@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@100&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@700&display=swap");
/* IMPORTS */
html,
body {
  width: 100%;
  padding: 0;
  margin: 0;
  position: relative; }

html {
  scroll-behavior: smooth !important; }

body,
.page-wrapper,
#page-wrapper {
  overflow-x: hidden; }
  @media only screen and (min-width: 992px) {
    body,
    .page-wrapper,
    #page-wrapper {
      overflow-x: unset; } }

* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -msbox-sizing: border-box; }
  * img {
    max-width: 100%;
    height: auto; }

.swiper-container {
  width: 100%;
  height: 100%; }
  .swiper-container .swiper-slide img {
    max-width: 100%; }

.row.row-offcanvas.row-offcanvas-left.clearfix {
  margin: unset; }

.main-content.col,
div#main {
  padding: 0; }

.mobile--only {
  display: block; }
  .mobile--only * {
    display: block !important; }
  @media only screen and (min-width: 768px) {
    .mobile--only {
      display: none; }
      .mobile--only * {
        display: none !important; } }

.row.row-offcanvas.row-offcanvas-left.clearfix {
  margin: unset; }

.main-content.col,
div#main {
  padding: 0; }

.block-components {
  padding: 16vw 0 4vw; }
  @media only screen and (min-width: 768px) {
    .block-components {
      padding: 10vw 0; } }
  @media only screen and (min-width: 992px) {
    .block-components {
      padding: 6vw 0; } }
  @media only screen and (min-width: 992px) {
    .block-components.block-home-publications-block {
      padding-top: 0; } }
  .block-components.block-home-sectors-block {
    padding-top: 15vw;
    position: relative; }
    .block-components.block-home-sectors-block .content {
      position: relative; }
    .block-components.block-home-sectors-block h2 {
      width: 100%; }
      @media only screen and (min-width: 992px) {
        .block-components.block-home-sectors-block h2 {
          width: 50%; } }
      .block-components.block-home-sectors-block h2 span {
        left: 50%;
        -webkit-transform: translateX(-50%);
             -o-transform: translateX(-50%);
                transform: translateX(-50%);
        display: block;
        color: #3B3D40;
        font-size: 12px;
        top: -20px; }
    @media only screen and (min-width: 768px) {
      .block-components.block-home-sectors-block {
        padding-top: 10vw; } }
    @media only screen and (min-width: 992px) {
      .block-components.block-home-sectors-block {
        padding-top: 0px;
        -webkit-box-shadow: 0px -4px 3px #00000029;
                box-shadow: 0px -4px 3px #00000029; }
        .block-components.block-home-sectors-block h2 {
          position: absolute;
          z-index: 9; }
          .block-components.block-home-sectors-block h2 span {
            -webkit-transform: unset;
                 -o-transform: unset;
                    transform: unset;
            left: 32px; } }
  .block-components.block-countries-home-block {
    position: relative; }
    @media only screen and (min-width: 992px) {
      .block-components.block-countries-home-block {
        padding: 0 0 3vw; } }
    @media only screen and (min-width: 992px) {
      .block-components.block-countries-home-block h2 {
        position: absolute;
        right: 330px;
        left: 0;
        top: 80px;
        z-index: 1;
        max-width: 900px; } }
    .block-components.block-countries-home-block .content {
      position: relative; }
  .block-components.block-countries-home-non-regional-block {
    position: relative; }
    @media only screen and (min-width: 992px) {
      .block-components.block-countries-home-non-regional-block {
        padding: 3vw 0 6vw; } }
    @media only screen and (min-width: 992px) {
      .block-components.block-countries-home-non-regional-block h2 {
        position: absolute;
        right: 330px;
        left: 0;
        top: 125px;
        z-index: 1;
        max-width: 900px; } }
    .block-components.block-countries-home-non-regional-block .content {
      position: relative; }
  .block-components .content {
    margin: 0; }
  .block-components h2 {
    display: block;
    margin: 0 auto;
    max-width: 1260px;
    text-align: center;
    color: #222327;
    width: 100%;
    position: relative;
    font-size: 28px;
    font-weight: 400;
    letter-spacing: 0.02px;
    margin-bottom: 45px;
    max-width: 1230px; }
    @media only screen and (min-width: 992px) {
      .block-components h2 {
        font-weight: 300;
        font-size: 38px;
        padding-left: 30px;
        text-align: left; } }
    .block-components h2:before {
      content: "";
      width: 30px;
      height: 2px;
      top: 125%;
      left: 50%;
      position: absolute;
      -webkit-transform: translateX(-50%);
           -o-transform: translateX(-50%);
              transform: translateX(-50%);
      background-color: #fe5100; }
      @media only screen and (min-width: 992px) {
        .block-components h2:before {
          max-width: unset;
          width: 2px;
          height: 21px;
          top: 51%;
          left: 0px;
          -webkit-transform: translateY(-50%);
               -o-transform: translateY(-50%);
                  transform: translateY(-50%); } }
    .block-components h2 span,
    .block-components h2 small {
      font-size: 12px;
      position: absolute;
      color: #636569;
      top: -20px;
      font-weight: 500;
      text-transform: uppercase;
      letter-spacing: 0.02px;
      left: 0;
      right: 0; }
      @media only screen and (min-width: 992px) {
        .block-components h2 span,
        .block-components h2 small {
          left: 32px;
          right: unset; } }

.block.block-views {
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding-bottom: 50px; }
  @media only screen and (min-width: 992px) {
    .block.block-views {
      max-width: 1230px; } }
  .block.block-views.block-views-blockblog-post-block-4 {
    background-color: #F7F7F7;
    max-width: 1920px;
    padding: 100px 0px; }
    .block.block-views.block-views-blockblog-post-block-4 .blog__title,
    .block.block-views.block-views-blockblog-post-block-4 .blog__list,
    .block.block-views.block-views-blockblog-post-block-4 .view-footer {
      max-width: 1230px;
      margin: 0 auto; }
    .block.block-views.block-views-blockblog-post-block-4 .view-footer {
      padding-top: 55px; }
      .block.block-views.block-views-blockblog-post-block-4 .view-footer .btn-more a {
        font-family: "Roboto", sans-serif;
        font-weight: 400;
        letter-spacing: 0.02px;
        text-align: left;
        display: inline-block;
        text-decoration: none;
        background-color: #FFF;
        outline: none;
        border: none;
        line-height: 60px;
        -webkit-box-sizing: content-box;
                box-sizing: content-box;
        color: #222327;
        border-radius: 30px;
        padding: 0px 50px 0px 30px;
        margin: 0 auto;
        max-width: 300px;
        font-size: 16px;
        -webkit-box-shadow: 0px 3px 6px #00000026;
                box-shadow: 0px 3px 6px #00000026;
        position: relative; }
        .block.block-views.block-views-blockblog-post-block-4 .view-footer .btn-more a:hover, .block.block-views.block-views-blockblog-post-block-4 .view-footer .btn-more a:focus, .block.block-views.block-views-blockblog-post-block-4 .view-footer .btn-more a:active {
          background-color: #FFF; }
        .block.block-views.block-views-blockblog-post-block-4 .view-footer .btn-more a span.left-arrow,
        .block.block-views.block-views-blockblog-post-block-4 .view-footer .btn-more a span.svg-icon {
          width: 24px;
          height: 14px;
          top: 50%;
          position: absolute;
          -webkit-transform: translateY(-65%);
               -o-transform: translateY(-65%);
                  transform: translateY(-65%);
          right: 20px; }
          @media only screen and (max-width: 420px) {
            .block.block-views.block-views-blockblog-post-block-4 .view-footer .btn-more a span.left-arrow,
            .block.block-views.block-views-blockblog-post-block-4 .view-footer .btn-more a span.svg-icon {
              margin-left: 0%; } }
          .block.block-views.block-views-blockblog-post-block-4 .view-footer .btn-more a span.left-arrow svg,
          .block.block-views.block-views-blockblog-post-block-4 .view-footer .btn-more a span.svg-icon svg {
            position: absolute;
            top: -65px;
            max-width: 100%;
            fill: #222327;
            -webkit-transition: all 0.15s ease-in-out;
            -o-transition: all 0.15s ease-in-out;
            transition: all 0.15s ease-in-out; }
        @media only screen and (min-width: 768px) {
          .block.block-views.block-views-blockblog-post-block-4 .view-footer .btn-more a {
            padding: 0px 70px 0px 30px;
            font-size: 18px;
            width: unset;
            margin-left: 0; } }
  .block.block-views.block-views-blocknew-projects-search-lastest-projects, .block.block-views.block-views-block-views-blocknew-projects-search-lastest-projects {
    width: 100% !important;
    background: url(/themes/custom/idbinvest_bootstrap/images/bg_projects.png);
    background-repeat: no-repeat;
    background-position: 0% 30%;
    max-width: 1920px;
    padding: 16vw 0 4vw; }
    @media only screen and (min-width: 768px) {
      .block.block-views.block-views-blocknew-projects-search-lastest-projects, .block.block-views.block-views-block-views-blocknew-projects-search-lastest-projects {
        padding: 10vw 0 4vw; } }
    @media only screen and (min-width: 992px) {
      .block.block-views.block-views-blocknew-projects-search-lastest-projects, .block.block-views.block-views-block-views-blocknew-projects-search-lastest-projects {
        padding: 6vw 0 4vw; } }
    @media only screen and (min-width: 1200px) {
      .block.block-views.block-views-blocknew-projects-search-lastest-projects, .block.block-views.block-views-block-views-blocknew-projects-search-lastest-projects {
        -webkit-background-size: contain;
                background-size: contain; } }
    .block.block-views.block-views-blocknew-projects-search-lastest-projects .content, .block.block-views.block-views-block-views-blocknew-projects-search-lastest-projects .content {
      margin: 0 auto;
      max-width: 1230px; }
    .block.block-views.block-views-blocknew-projects-search-lastest-projects h2, .block.block-views.block-views-block-views-blocknew-projects-search-lastest-projects h2 {
      margin: 0 auto;
      max-width: 1230px;
      margin-bottom: 45px; }
  .block.block-views.block-views-blocknew-projects-search-search-project .content {
    padding-bottom: 80px; }
  .block.block-views.block-views-blockblog-post-block-1 h2 {
    margin-top: 20px;
    width: 101%; }
  .block.block-views.block-views-blocknews-recents h2 {
    margin-top: 60px; }
  .block.block-views.block-views.block-views-blocknews-archive h2 {
    margin-top: 60px; }
  .block.block-views.block-views.block-views-blocknews-archive .content {
    padding: 0 10px; }
    @media only screen and (min-width: 992px) {
      .block.block-views.block-views.block-views-blocknews-archive .content {
        padding: 0; } }
  .block.block-views.block-views.block-views-blocknews-block-1 .pager,
  .block.block-views.block-views.block-views-blocknews-block-1 .view-footer {
    text-align: center; }
    @media only screen and (min-width: 992px) {
      .block.block-views.block-views.block-views-blocknews-block-1 .pager,
      .block.block-views.block-views.block-views-blocknews-block-1 .view-footer {
        display: inline-block;
        width: auto;
        text-align: left; } }
  .block.block-views.block-views.block-views-blocknews-block-1 .pager {
    margin-bottom: 20px; }
    .block.block-views.block-views.block-views-blocknews-block-1 .pager .btn__primary {
      padding-right: 30px; }
      .block.block-views.block-views.block-views-blocknews-block-1 .pager .btn__primary .arrow.arrow--left {
        display: none; }
    @media only screen and (min-width: 992px) {
      .block.block-views.block-views.block-views-blocknews-block-1 .pager {
        margin-right: 30px; } }
  .block.block-views.block-views.block-views-blocknews-block-1 .view-footer {
    margin-bottom: 60px; }
    @media only screen and (min-width: 992px) {
      .block.block-views.block-views.block-views-blocknews-block-1 .view-footer {
        border-left: 1px solid #c9c9c9;
        padding: 0 30px;
        text-align: left; } }
    .block.block-views.block-views.block-views-blocknews-block-1 .view-footer a {
      font-size: 18px;
      line-height: 27px;
      position: relative;
      color: #636569;
      font-weight: 400;
      -webkit-transition: all 0.15s ease-in-out;
      -o-transition: all 0.15s ease-in-out;
      transition: all 0.15s ease-in-out; }
      .block.block-views.block-views.block-views-blocknews-block-1 .view-footer a::after {
        content: '';
        background: transparent url(/themes/custom/idbinvest_bootstrap/images/spritesrc/arrow-01.svg) 0% 0% no-repeat;
        position: absolute;
        top: 5px;
        width: 24px;
        height: 15px;
        right: -37px;
        -webkit-background-size: 23px 23px;
                background-size: 23px; }
      .block.block-views.block-views.block-views-blocknews-block-1 .view-footer a:hover, .block.block-views.block-views.block-views-blocknews-block-1 .view-footer a:focus, .block.block-views.block-views.block-views-blocknews-block-1 .view-footer a:active {
        color: #222327;
        text-decoration: none; }
        .block.block-views.block-views.block-views-blocknews-block-1 .view-footer a:hover::after, .block.block-views.block-views.block-views-blocknews-block-1 .view-footer a:focus::after, .block.block-views.block-views.block-views-blocknews-block-1 .view-footer a:active::after {
          right: -30px; }
  .block.block-views.block-views-blockpublications-publications-section h2, .block.block-views.block-views-blockpublications-block-1 h2 {
    margin-top: 60px; }
  @media only screen and (min-width: 992px) {
    .block.block-views.block-views-blockpublications-publications-section .filter, .block.block-views.block-views-blockpublications-block-1 .filter {
      margin-bottom: 85px; } }
  .block.block-views.block-views-blockpublications-publications-section .publications--counter, .block.block-views.block-views-blockpublications-block-1 .publications--counter {
    color: #636569;
    font-size: 14px;
    line-height: 21px; }
    .block.block-views.block-views-blockpublications-publications-section .publications--counter strong, .block.block-views.block-views-blockpublications-block-1 .publications--counter strong {
      color: #004D71; }
    @media only screen and (min-width: 992px) {
      .block.block-views.block-views-blockpublications-publications-section .publications--counter, .block.block-views.block-views-blockpublications-block-1 .publications--counter {
        margin-bottom: 55px; } }
  .block.block-views.block-views-blockmeetings-block-1 h2 {
    margin-top: 60px; }
  .block.block-views a.btn__primary {
    margin-left: unset;
    margin: 50px auto 20px; }
    @media only screen and (min-width: 768px) {
      .block.block-views a.btn__primary {
        margin-left: unset;
        margin: 50px auto 20px; } }
    @media only screen and (min-width: 992px) {
      .block.block-views a.btn__primary {
        margin-left: 0; } }
  .block.block-views h2 {
    display: block;
    margin: 0 auto;
    max-width: 1260px;
    text-align: center;
    color: #222327;
    width: 100%;
    position: relative;
    font-size: 28px;
    font-weight: 400;
    letter-spacing: 0.02px;
    margin-bottom: 45px; }
    @media only screen and (min-width: 992px) {
      .block.block-views h2 {
        font-weight: 300;
        font-size: 38px;
        padding-left: 30px;
        text-align: left; } }
    .block.block-views h2:before {
      content: "";
      width: 30px;
      height: 2px;
      top: 125%;
      left: 50%;
      position: absolute;
      -webkit-transform: translateX(-50%);
           -o-transform: translateX(-50%);
              transform: translateX(-50%);
      background-color: #fe5100; }
      @media only screen and (min-width: 992px) {
        .block.block-views h2:before {
          max-width: unset;
          width: 2px;
          height: 21px;
          top: 51%;
          left: 0px;
          -webkit-transform: translateY(-50%);
               -o-transform: translateY(-50%);
                  transform: translateY(-50%); } }
    .block.block-views h2 span,
    .block.block-views h2 small {
      font-size: 12px;
      position: absolute;
      color: #636569;
      top: -20px;
      font-weight: 500;
      text-transform: uppercase;
      letter-spacing: 0.02px;
      left: 0;
      right: 0; }
      @media only screen and (min-width: 992px) {
        .block.block-views h2 span,
        .block.block-views h2 small {
          left: 32px;
          right: unset; } }

.block.block-projects.block-latest-projects-block {
  width: 100% !important;
  background: url(/themes/custom/idbinvest_bootstrap/images/bg_projects.png);
  background-repeat: no-repeat;
  background-position: 0% 30%;
  max-width: 1920px;
  padding: 16vw 0 4vw; }
  @media only screen and (min-width: 768px) {
    .block.block-projects.block-latest-projects-block {
      padding: 10vw 0 4vw; } }
  @media only screen and (min-width: 992px) {
    .block.block-projects.block-latest-projects-block {
      padding: 6vw 0 4vw; } }
  @media only screen and (min-width: 1200px) {
    .block.block-projects.block-latest-projects-block {
      -webkit-background-size: contain;
              background-size: contain; } }
  .block.block-projects.block-latest-projects-block .content {
    margin: 0 auto;
    max-width: 1230px; }
  .block.block-projects.block-latest-projects-block h2 {
    display: block;
    margin: 0 auto;
    max-width: 1260px;
    text-align: center;
    color: #222327;
    width: 100%;
    position: relative;
    font-size: 28px;
    font-weight: 400;
    letter-spacing: 0.02px;
    margin-bottom: 45px;
    max-width: 1230px; }
    @media only screen and (min-width: 992px) {
      .block.block-projects.block-latest-projects-block h2 {
        font-weight: 300;
        font-size: 38px;
        padding-left: 30px;
        text-align: left; } }
    .block.block-projects.block-latest-projects-block h2:before {
      content: "";
      width: 30px;
      height: 2px;
      top: 125%;
      left: 50%;
      position: absolute;
      -webkit-transform: translateX(-50%);
           -o-transform: translateX(-50%);
              transform: translateX(-50%);
      background-color: #fe5100; }
      @media only screen and (min-width: 992px) {
        .block.block-projects.block-latest-projects-block h2:before {
          max-width: unset;
          width: 2px;
          height: 21px;
          top: 51%;
          left: 0px;
          -webkit-transform: translateY(-50%);
               -o-transform: translateY(-50%);
                  transform: translateY(-50%); } }
    .block.block-projects.block-latest-projects-block h2 span,
    .block.block-projects.block-latest-projects-block h2 small {
      font-size: 12px;
      position: absolute;
      color: #636569;
      top: -20px;
      font-weight: 500;
      text-transform: uppercase;
      letter-spacing: 0.02px;
      left: 0;
      right: 0; }
      @media only screen and (min-width: 992px) {
        .block.block-projects.block-latest-projects-block h2 span,
        .block.block-projects.block-latest-projects-block h2 small {
          left: 32px;
          right: unset; } }
  .block.block-projects.block-latest-projects-block a.btn__primary {
    margin-left: unset;
    margin: 50px auto 20px; }
    @media only screen and (min-width: 768px) {
      .block.block-projects.block-latest-projects-block a.btn__primary {
        margin-left: unset;
        margin: 50px auto 20px; } }
    @media only screen and (min-width: 992px) {
      .block.block-projects.block-latest-projects-block a.btn__primary {
        margin-left: 0; } }

.view-content.row {
  margin-left: 0px !important;
  margin-right: 0px !important; }

.field.field--name-field-media-image.field--type-image.field--label-hidden.field__item {
  width: 100%; }

.type-blocks.container.paragraph.paragraph--type--blocks.paragraph--view-mode--default {
  max-width: unset;
  padding: 0; }

.block-system.block-system-main-block .node__content {
  margin-top: 0; }

.sections .anchor-item {
  width: 100%;
  display: block;
  padding: 40px 0; }

.video-container video {
  width: 100%;
  height: auto; }

.schedule_block_box {
  background-color: black; }
  .schedule_block_box .row {
    min-height: 567px; }
  .schedule_block_box .nav-pills .nav-link.active, .schedule_block_box .nav-pills .nav-pills .show > .nav-link {
    background-color: #ff5100; }
  .schedule_block_box .nav-pills a {
    color: #ff5100; }
  .schedule_block_box .event_date {
    color: #ff5100; }
  .schedule_block_box hr {
    background-color: #ff5100; }

.public-downloaded {
  font-size: 10px; }

.cookiesjsr-banner {
  padding: 0% !important;
  background-color: #00506E !important;
  font-size: 13px; }

.cookiesjsr-btn {
  border-radius: 110px !important; }

.cookiesjsr-links > li > a {
  font-size: 1em !important; }

.cookiesjsr-service-group.active .cookiesjsr-service-group--content {
  background-color: #00506E !important; }

.cookiesjsr-service-group--tab {
  background-color: #00506E !important; }

.cookiesjsr-service-group active button {
  background-color: #00506E !important; }

button.cookiesjsr-btn:nth-child(3) {
  background-color: #00506E !important; }

button.invert:nth-child(1) {
  border-color: #00506E !important;
  color: #00506E !important; }

button.invert:nth-child(2) {
  border-color: #00506E !important;
  color: #00506E !important; }

.accordion {
  width: 90%;
  max-width: 1000px;
  max-width: 1000px;
  margin: 2rem auto; }

.accordion-item {
  border: 0px !important; }

.accordion-item-header {
  padding: 0.5rem 3rem 0.5rem 1rem;
  min-height: 3.5rem;
  line-height: 1.25rem;
  font-weight: bold;
  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;
  position: relative;
  margin: 0;
  color: #666;
  letter-spacing: -0.19px; }

.accordion-item-header::after {
  content: "\002B";
  font-size: 1.70rem;
  position: absolute;
  right: 1rem;
  color: #fc4f00; }

.accordion-item-header.active::after {
  content: "\2212"; }

.accordion-item-body {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.2s ease-out;
  -o-transition: max-height 0.2s ease-out;
  transition: max-height 0.2s ease-out; }

.accordion-item-body-content {
  padding: 1rem;
  line-height: 1.5rem;
  -webkit-border-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(#34495e), to(transparent)) 1;
  -webkit-border-image: -webkit-linear-gradient(left, transparent, #34495e, transparent) 1;
       -o-border-image: -o-linear-gradient(left, transparent, #34495e, transparent) 1;
          border-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(#34495e), to(transparent)) 1;
          border-image: linear-gradient(to right, transparent, #34495e, transparent) 1; }

a {
  color: inherit;
  outline: none;
  text-decoration: none;
  cursor: pointer; }

a:hover {
  color: currentColor;
  text-decoration: none; }

.header--burguer {
  width: 30px;
  margin-right: 10px;
  height: inherit;
  position: relative;
  cursor: pointer;
  -webkit-box-ordinal-group: 7;
  -webkit-order: 6;
      -ms-flex-order: 6;
          order: 6; }
  @media only screen and (min-width: 992px) {
    .header--burguer {
      display: none; } }
  .header--burguer span {
    display: block;
    position: absolute;
    height: 3px;
    width: 25px;
    background: #004d71;
    border-radius: 10px;
    opacity: 1;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
         -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
    .header--burguer span:nth-child(1) {
      top: 40%; }
    .header--burguer span:nth-child(3) {
      top: 60%; }

.search--desktop {
  display: none; }
  @media only screen and (min-width: 992px) {
    .search--desktop {
      display: block; } }

.search--mobile {
  display: block; }
  @media only screen and (min-width: 992px) {
    .search--mobile {
      display: none; } }
  .search--mobile .search-block-form {
    -webkit-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
    top: 100%;
    z-index: 99;
    background: #ffffffd4;
    width: 100%;
    right: 0; }
    .search--mobile .search-block-form .form-item {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      width: 90%;
      margin: 18px auto;
      padding: 0;
      background: #FFF;
      border: none; }
      @media only screen and (min-width: 992px) {
        .search--mobile .search-block-form .form-item {
          margin: 50px 10px 20px; } }
      .search--mobile .search-block-form .form-item h4 {
        display: none; }
        @media only screen and (min-width: 992px) {
          .search--mobile .search-block-form .form-item h4 {
            display: block; } }
      .search--mobile .search-block-form .form-item fieldset {
        margin: 0;
        width: 100%; }
        .search--mobile .search-block-form .form-item fieldset input[type="text"] {
          height: 52px;
          border-radius: 0px;
          -webkit-background-size: 20px 20px;
                  background-size: 20px;
          background-position: 95% center;
          background-repeat: no-repeat;
          background-color: #FFF;
          border: 1px solid #c9c9c9;
          border-right: 0px;
          width: 100%;
          max-width: 340px;
          border-right: 0px; }
          .search--mobile .search-block-form .form-item fieldset input[type="text"]:hover, .search--mobile .search-block-form .form-item fieldset input[type="text"]:focus, .search--mobile .search-block-form .form-item fieldset input[type="text"]:active {
            outline: none;
            -webkit-box-shadow: unset;
                    box-shadow: unset; }
          @media only screen and (min-width: 768px) {
            .search--mobile .search-block-form .form-item fieldset input[type="text"] {
              max-width: unset; } }
      .search--mobile .search-block-form .form-item input.form-control {
        height: 52px;
        border: 0;
        -webkit-background-size: 20px 20px;
                background-size: 20px;
        background-repeat: no-repeat;
        background-position: 98% center;
        background-blend-mode: darken; }
        .search--mobile .search-block-form .form-item input.form-control:hover, .search--mobile .search-block-form .form-item input.form-control:active, .search--mobile .search-block-form .form-item input.form-control:focus {
          border: none;
          outline: none;
          -webkit-box-shadow: none;
                  box-shadow: none; }
      .search--mobile .search-block-form .form-item button.button.btn-primary,
      .search--mobile .search-block-form .form-item .button.js-form-submit {
        background: #FFF;
        color: black;
        border: unset;
        border-radius: unset;
        margin: 0;
        display: block;
        outline: none;
        height: 52px;
        position: relative;
        width: 50px;
        background-color: #F7F7F7;
        border: 1px solid #c9c9c9;
        border-left: 0px;
        background-image: url(/themes/custom/idbinvest_bootstrap/images/buscar.png);
        background-repeat: no-repeat;
        background-position: center center;
        -webkit-background-size: auto auto;
                background-size: auto; }
        .search--mobile .search-block-form .form-item button.button.btn-primary:after, .search--mobile .search-block-form .form-item button.button.btn-primary::before,
        .search--mobile .search-block-form .form-item .button.js-form-submit:after,
        .search--mobile .search-block-form .form-item .button.js-form-submit::before {
          display: none; }

header#header {
  width: 100%;
  position: relative;
  z-index: 20;
  -webkit-box-shadow: 0px 3px 6px #00000029;
          box-shadow: 0px 3px 6px #00000029;
  background: #FFF; }
  @media only screen and (min-width: 992px) {
    header#header {
      position: -webkit-sticky;
      position: sticky;
      top: 0; } }

.navbar.bg-primary {
  background-color: #FFF !important;
  margin: 0 auto;
  padding: 0; }

.navbar .block-idbinvest-core {
  width: 100%; }
  .navbar .block-idbinvest-core .barNav.nav--grey {
    padding: 0 10px !important;
    background-color: #F7F7F7; }
    @media only screen and (min-width: 992px) {
      .navbar .block-idbinvest-core .barNav.nav--grey {
        padding: 0 !important; } }
  .navbar .block-idbinvest-core .barNav__content {
    max-width: 1260px;
    margin: 0 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    height: 40px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (min-width: 992px) and (max-width: 1200px) {
      .navbar .block-idbinvest-core .barNav__content {
        max-width: 96%; } }
    .navbar .block-idbinvest-core .barNav__content .header--slogan {
      display: none; }
      @media (min-width: 992px) and (max-width: 1200px) {
        .navbar .block-idbinvest-core .barNav__content .header--slogan {
          max-width: 69%; } }
      @media only screen and (min-width: 768px) {
        .navbar .block-idbinvest-core .barNav__content .header--slogan {
          display: block; } }
      .navbar .block-idbinvest-core .barNav__content .header--slogan p {
        margin-bottom: 0;
        font-size: 12px;
        font-weight: 500;
        color: #636569;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; }
    .navbar .block-idbinvest-core .barNav__content .items--left {
      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;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      @media only screen and (min-width: 768px) {
        .navbar .block-idbinvest-core .barNav__content .items--left {
          -webkit-box-pack: end;
          -webkit-justify-content: flex-end;
              -ms-flex-pack: end;
                  justify-content: flex-end; } }
  .navbar .block-idbinvest-core .barNav__lang {
    border-right: 1px solid #C9C9C9;
    padding: 0 20px 0 10px; }
    @media only screen and (min-width: 768px) {
      .navbar .block-idbinvest-core .barNav__lang {
        padding: 0 20px; } }
    .navbar .block-idbinvest-core .barNav__lang .lang__dropdown {
      position: relative; }
      .navbar .block-idbinvest-core .barNav__lang .lang__dropdown button {
        font-size: 12px;
        font-weight: 400;
        background-color: #F7F7F7;
        border: 0;
        border-radius: 4px;
        color: #636569;
        text-align: left;
        margin: 0px;
        -webkit-box-shadow: none;
                box-shadow: none;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        min-width: unset;
        padding: 0;
        height: auto; }
        .navbar .block-idbinvest-core .barNav__lang .lang__dropdown button:focus, .navbar .block-idbinvest-core .barNav__lang .lang__dropdown button:active, .navbar .block-idbinvest-core .barNav__lang .lang__dropdown button:hover {
          border: 0;
          outline: none; }
        .navbar .block-idbinvest-core .barNav__lang .lang__dropdown button:after {
          border-top: 0;
          content: url(/themes/custom/idbinvest_bootstrap/images/spritesrc/chevron_path_1175.svg);
          display: inline-block;
          text-align: center;
          vertical-align: 0.005em;
          width: 24px; }
      .navbar .block-idbinvest-core .barNav__lang .lang__dropdown .dropdown-menu {
        background-color: #FFF;
        width: 90px;
        min-width: unset !important;
        left: -7px;
        top: 24px;
        border-radius: 4px;
        border: 0;
        margin-top: 0;
        -webkit-box-shadow: 0px 1px 3px #00000033;
                box-shadow: 0px 1px 3px #00000033; }
        @media only screen and (min-width: 992px) {
          .navbar .block-idbinvest-core .barNav__lang .lang__dropdown .dropdown-menu {
            left: -10px; } }
        .navbar .block-idbinvest-core .barNav__lang .lang__dropdown .dropdown-menu li a {
          width: 100%;
          padding: 8px 0px 8px 10px;
          font-family: "Roboto", sans-serif;
          font-weight: 400;
          color: #636569;
          font-size: 12px;
          display: block;
          min-width: unset !important; }
          .navbar .block-idbinvest-core .barNav__lang .lang__dropdown .dropdown-menu li a:hover {
            background-color: #F7F7F7;
            text-decoration: none; }
        .navbar .block-idbinvest-core .barNav__lang .lang__dropdown .dropdown-menu li:hover {
          background-color: #F7F7F7; }
  .navbar .block-idbinvest-core .barNav__login {
    position: relative;
    padding-right: 30px; }
    @media only screen and (min-width: 768px) {
      .navbar .block-idbinvest-core .barNav__login {
        padding: 0 14px 0px 20px; } }
    @media (min-width: 992px) and (max-width: 1200px) {
      .navbar .block-idbinvest-core .barNav__login {
        padding-right: 0; } }
    .navbar .block-idbinvest-core .barNav__login a {
      font-size: 14px;
      color: #004D71;
      font-family: "Roboto", sans-serif;
      font-weight: 500;
      position: relative;
      -webkit-transition: all 0.15s ease-in-out;
      -o-transition: all 0.15s ease-in-out;
      transition: all 0.15s ease-in-out; }
      @media (min-width: 992px) and (max-width: 1200px) {
        .navbar .block-idbinvest-core .barNav__login a {
          white-space: nowrap; } }
      .navbar .block-idbinvest-core .barNav__login a span {
        position: absolute;
        right: -25px; }
        .navbar .block-idbinvest-core .barNav__login a span svg {
          fill: #004D71;
          width: 15px;
          height: 15px; }
      .navbar .block-idbinvest-core .barNav__login a:hover, .navbar .block-idbinvest-core .barNav__login a:focus, .navbar .block-idbinvest-core .barNav__login a:active {
        text-decoration: none; }
        .navbar .block-idbinvest-core .barNav__login a:hover span, .navbar .block-idbinvest-core .barNav__login a:focus span, .navbar .block-idbinvest-core .barNav__login a:active span {
          right: -30px; }
  .navbar .block-idbinvest-core .barNav__search {
    border-right: 1px solid #C9C9C9;
    padding: 0 20px;
    margin-bottom: 0; }
    .navbar .block-idbinvest-core .barNav__search.show-menu .search__icon:after {
      content: '';
      width: 30px;
      bottom: -7px;
      left: -4px;
      position: absolute;
      border-bottom: 2px solid #fe5100; }
    .navbar .block-idbinvest-core .barNav__search .search__icon {
      cursor: pointer;
      position: relative; }
      .navbar .block-idbinvest-core .barNav__search .search__icon:hover:after, .navbar .block-idbinvest-core .barNav__search .search__icon:active:after, .navbar .block-idbinvest-core .barNav__search .search__icon:focus:after {
        content: '';
        width: 30px;
        bottom: -7px;
        left: -4px;
        position: absolute;
        border-bottom: 2px solid #fe5100;
        z-index: 100; }
    .navbar .block-idbinvest-core .barNav__search .search-block-form {
      position: absolute;
      padding: 0 !important;
      display: none !important;
      opacity: 0;
      -webkit-transition: all 100ms ease-in-out;
      -o-transition: all 100ms ease-in-out;
      transition: all 100ms ease-in-out;
      top: 32px;
      z-index: 99;
      background: #F7F7F7;
      width: 450px;
      right: 100px;
      border-top: 2px solid #c9c9c9; }
      @media only screen and (min-width: 992px) {
        .navbar .block-idbinvest-core .barNav__search .search-block-form:hover {
          border-top: 2px solid #c9c9c9; } }
      @media only screen and (min-width: 992px) {
        .navbar .block-idbinvest-core .barNav__search .search-block-form {
          padding: 32px 29px !important; } }
      .navbar .block-idbinvest-core .barNav__search .search-block-form .form-item {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        position: relative;
        width: auto;
        margin: 50px 10px 20px;
        padding: 0;
        background: #FFF; }
        .navbar .block-idbinvest-core .barNav__search .search-block-form .form-item h4 {
          position: absolute;
          top: -40px;
          font-size: 16px;
          color: #004d71;
          font-weight: 500;
          display: none; }
          @media only screen and (min-width: 992px) {
            .navbar .block-idbinvest-core .barNav__search .search-block-form .form-item h4 {
              display: block; } }
        .navbar .block-idbinvest-core .barNav__search .search-block-form .form-item .js-form-item {
          margin: 0 !important;
          width: 100% !important; }
          .navbar .block-idbinvest-core .barNav__search .search-block-form .form-item .js-form-item input {
            border: none;
            height: 52px;
            border-radius: 4px 0px 0px 4px;
            background-color: #FFF;
            border: 1px solid #c9c9c9;
            border-right: 0px;
            width: 100%;
            border-right: 0px; }
            .navbar .block-idbinvest-core .barNav__search .search-block-form .form-item .js-form-item input:hover, .navbar .block-idbinvest-core .barNav__search .search-block-form .form-item .js-form-item input:focus, .navbar .block-idbinvest-core .barNav__search .search-block-form .form-item .js-form-item input:active {
              outline: none;
              -webkit-box-shadow: unset;
                      box-shadow: unset; }
        .navbar .block-idbinvest-core .barNav__search .search-block-form .form-item button.button.btn-primary,
        .navbar .block-idbinvest-core .barNav__search .search-block-form .form-item input[type="submit"] {
          background: #FFF;
          color: black;
          border: unset;
          border-radius: 0px 4px 4px 0px;
          margin: 0;
          display: block;
          outline: none;
          height: 52px;
          position: relative;
          width: 50px;
          border: 1px solid #c9c9c9;
          border-left: 0px;
          background-image: url(/themes/custom/idbinvest_bootstrap/images/spritesrc/arrow-01.svg);
          background-repeat: no-repeat;
          background-position: center center;
          -webkit-background-size: 20px 20px;
                  background-size: 20px; }
          .navbar .block-idbinvest-core .barNav__search .search-block-form .form-item button.button.btn-primary:after, .navbar .block-idbinvest-core .barNav__search .search-block-form .form-item button.button.btn-primary::before,
          .navbar .block-idbinvest-core .barNav__search .search-block-form .form-item input[type="submit"]:after,
          .navbar .block-idbinvest-core .barNav__search .search-block-form .form-item input[type="submit"]::before {
            display: none; }
    .navbar .block-idbinvest-core .barNav__search.show-menu .search-block-form {
      opacity: 1;
      display: block !important; }
  .navbar .block-idbinvest-core .navContent {
    max-width: 1260px;
    margin: 0 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 80px;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media only screen and (min-width: 992px) {
      .navbar .block-idbinvest-core .navContent {
        -webkit-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
                flex-wrap: nowrap; } }
    .navbar .block-idbinvest-core .navContent .header--logo {
      max-width: 222px;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1;
      height: inherit; }
      @media only screen and (min-width: 768px) {
        .navbar .block-idbinvest-core .navContent .header--logo {
          margin-right: unset;
          padding-left: 20px; } }
      .navbar .block-idbinvest-core .navContent .header--logo a {
        display: block; }
    .navbar .block-idbinvest-core .navContent nav {
      display: none;
      opacity: 0;
      -webkit-transition: all 200ms ease-in-out;
      -o-transition: all 200ms ease-in-out;
      transition: all 200ms ease-in-out;
      -webkit-box-ordinal-group: 8;
      -webkit-order: 7;
          -ms-flex-order: 7;
              order: 7;
      width: 100%;
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
      position: relative;
      z-index: 10;
      background: white; }
      .navbar .block-idbinvest-core .navContent nav.show-nav {
        display: block;
        opacity: 1;
        -webkit-box-shadow: 1px 3px 3px 0 rgba(0, 0, 0, 0.1);
                box-shadow: 1px 3px 3px 0 rgba(0, 0, 0, 0.1); }
      @media only screen and (min-width: 992px) {
        .navbar .block-idbinvest-core .navContent nav {
          background: unset;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          opacity: 1;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          justify-items: flex-start;
          -webkit-flex-basis: unset;
              -ms-flex-preferred-size: unset;
                  flex-basis: unset;
          -webkit-box-flex: 2;
          -webkit-flex-grow: 2;
              -ms-flex-positive: 2;
                  flex-grow: 2;
          -webkit-box-ordinal-group: 4;
          -webkit-order: 3;
              -ms-flex-order: 3;
                  order: 3; } }
      .navbar .block-idbinvest-core .navContent nav ul.navbar-nav {
        width: 100%;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        border-bottom: 1px solid #00000029;
        border-top: 1px solid #00000029; }
        @media only screen and (min-width: 992px) {
          .navbar .block-idbinvest-core .navContent nav ul.navbar-nav {
            border: unset; } }
        .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item {
          margin: 0px; }
          @media only screen and (min-width: 992px) {
            .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item {
              margin: 0px 8px;
              background-color: unset; } }
          @media only screen and (min-width: 1200px) {
            .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item {
              background-color: #FFF; } }
          .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item a.nav-link {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            color: #004d71;
            font-weight: 500;
            font-family: "Roboto", sans-serif;
            letter-spacing: -0.1px;
            font-size: 15px;
            text-decoration: none;
            border-bottom: 1px solid #c9c9c9;
            height: 80px;
            -webkit-box-align: center;
            -webkit-align-items: center;
                -ms-flex-align: center;
                    align-items: center;
            margin: 0px 20px; }
            @media only screen and (min-width: 992px) {
              .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item a.nav-link {
                font-size: 12px;
                margin: 0px;
                color: #636569;
                border-bottom: 2px solid #FFF; } }
            @media only screen and (min-width: 1200px) {
              .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item a.nav-link {
                font-size: 15px; } }
            .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item a.nav-link:hover, .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item a.nav-link:active, .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item a.nav-link:focus {
              border-bottom: 1px solid #c9c9c9;
              color: #222327; }
              @media only screen and (min-width: 992px) {
                .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item a.nav-link:hover, .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item a.nav-link:active, .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item a.nav-link:focus {
                  border-bottom: 2px solid #fe5100; } }
          .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item:last-child a.nav-link {
            border-bottom: unset; }
            @media only screen and (min-width: 992px) {
              .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item:last-child a.nav-link {
                border-bottom: 2px solid #FFF; } }
            .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item:last-child a.nav-link:hover, .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item:last-child a.nav-link:active, .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item:last-child a.nav-link:focus {
              border-bottom: unset; }
              @media only screen and (min-width: 992px) {
                .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item:last-child a.nav-link:hover, .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item:last-child a.nav-link:active, .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item:last-child a.nav-link:focus {
                  border-bottom: 2px solid #fe5100; } }
          .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item.dropdown a:after {
            content: url(/themes/custom/idbinvest_bootstrap/images/spritesrc/chevron_path_1175.svg);
            display: inline-block;
            height: 24px;
            text-align: center;
            vertical-align: 0.255em;
            width: 24px; }
          .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item.dropdown .dropdown-menu.titles {
            display: none !important;
            background: #FFF;
            border: 0;
            border-radius: 0;
            border: 1px solid #F7F7F7;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -webkit-flex-direction: row;
                -ms-flex-direction: row;
                    flex-direction: row;
            left: -35px;
            margin-top: 0px;
            min-width: 450px;
            opacity: 0;
            padding: 32px 22px !important;
            top: 100%;
            -o-transition: all 200ms ease-in-out;
            transition: all 200ms ease-in-out;
            z-index: 99;
            -webkit-transition: all 200ms ease-in-out; }
            @media only screen and (min-width: 992px) {
              .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item.dropdown .dropdown-menu.titles {
                position: absolute;
                background: #F7F7F7; } }
            .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item.dropdown .dropdown-menu.titles.show-menu {
              opacity: 1;
              display: -webkit-box !important;
              display: -webkit-flex !important;
              display: -ms-flexbox !important;
              display: flex !important;
              -webkit-box-orient: vertical;
              -webkit-box-direction: normal;
              -webkit-flex-direction: column;
                  -ms-flex-direction: column;
                      flex-direction: column; }
              @media only screen and (min-width: 992px) {
                .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item.dropdown .dropdown-menu.titles.show-menu {
                  -webkit-box-orient: horizontal;
                  -webkit-box-direction: normal;
                  -webkit-flex-direction: row;
                      -ms-flex-direction: row;
                          flex-direction: row; } }
          .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item.dropdown .dropdown-menu.links {
            position: static;
            display: none;
            border: 0; }
            @media only screen and (min-width: 992px) {
              .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item.dropdown .dropdown-menu.links {
                display: block; } }
            .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item.dropdown .dropdown-menu.links .dropdown-item {
              padding: 0;
              margin: 17px 0; }
              .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item.dropdown .dropdown-menu.links .dropdown-item a {
                font-size: 14px;
                color: #222327; }
          .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item.dropdown .dropdown-menu .dropdown-item:active, .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item.dropdown .dropdown-menu .dropdown-item:focus, .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item.dropdown .dropdown-menu .dropdown-item:hover {
            background: #ffffffd4; }
          .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item.dropdown .dropdown-menu .dropdown-item.menu_titles {
            border: 0;
            overflow: hidden;
            padding: 0 1.4rem; }
          .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item.dropdown .dropdown-menu .dropdown-item.menu_titles > a {
            cursor: auto; }
          .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item.dropdown .dropdown-menu .dropdown-item a {
            display: block;
            font-size: 15px;
            color: #004d71;
            text-decoration: none;
            font-weight: 500;
            height: 60px; }
            @media only screen and (min-width: 992px) {
              .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item.dropdown .dropdown-menu .dropdown-item a {
                height: auto; } }
            .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item.dropdown .dropdown-menu .dropdown-item a:active, .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item.dropdown .dropdown-menu .dropdown-item a:focus, .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item.dropdown .dropdown-menu .dropdown-item a:hover {
              background-color: unset;
              border: none;
              outline: none; }
            .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item.dropdown .dropdown-menu .dropdown-item a:after {
              display: none; }
          @media only screen and (max-width: 420px) {
            .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item.has_description a.nav-link {
              height: 74px;
              padding-top: 0;
              margin-top: 18x;
              padding-bottom: 20px; } }
          @media only screen and (min-width: 992px) {
            .navbar .block-idbinvest-core .navContent nav ul.navbar-nav li.nav-item.has_description a.nav-link {
              padding-top: 8px; } }

@media only screen and (max-width: 420px) {
  .navbar .item-description {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 12px;
    margin-bottom: 16px;
    margin-left: 20px;
    margin-right: 20px;
    margin-top: -34px;
    position: relative; } }

@media only screen and (min-width: 992px) {
  .navbar .item-description {
    display: none; } }

@media only screen and (min-width: 768px) {
  .navbar .item-description {
    display: none; } }

footer.site-footer {
  background-color: #FFF !important;
  padding: 0px;
  z-index: 99;
  position: relative;
  -webkit-box-shadow: 0 -1px 9px #00000029;
          box-shadow: 0 -1px 9px #00000029; }
  footer.site-footer .container-fluid {
    padding: 0; }
    @media (min-width: 992px) and (max-width: 1200px) {
      footer.site-footer .container-fluid.footer {
        max-width: 96%; } }
    footer.site-footer .container-fluid section.region-footer-first {
      width: 100%;
      padding: 0;
      margin: 0; }
      footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block {
        width: 100%;
        padding: 0;
        margin: 0; }
        footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .gradient__gray {
          background-color: #F7F7F7;
          border-bottom: 4px solid #fe5100; }
          @media only screen and (min-width: 992px) {
            footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .gradient__gray {
              height: 70px;
              padding: 0px; } }
          @media only screen and (min-width: 576px) {
            footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .gradient__gray {
              padding-bottom: 0; } }
          @media only screen and (max-width: 420px) {
            footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .gradient__gray {
              padding-bottom: 0; } }
        footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer {
          max-width: 1230px;
          margin: 0 auto;
          padding: 0 10px; }
          @media only screen and (min-width: 1200px) {
            footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer {
              padding: 0; } }
          footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .row.footer__content {
            padding-top: 50px;
            margin: 0; }
            @media only screen and (min-width: 992px) {
              footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .row.footer__content {
                padding-top: 70px;
                padding-bottom: 80px; } }
            @media only screen and (min-width: 1200px) {
              footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .row.footer__content {
                margin: 0 -15px; } }
          footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .padding__movil {
            padding-bottom: 60px; }
            @media only screen and (min-width: 768px) {
              footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .padding__movil {
                padding-bottom: 0px; } }
          footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .padding__tablet {
            padding-bottom: 60px; }
            @media only screen and (min-width: 992px) {
              footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .padding__tablet {
                padding-bottom: 0px;
                padding-left: 0px;
                padding-right: 0px; } }
          footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer h2 {
            font-size: 16px;
            font-family: "Roboto", sans-serif;
            font-weight: 500;
            text-transform: unset;
            line-height: 19px;
            color: #004d71;
            letter-spacing: 0;
            margin: 0;
            margin-bottom: 34px; }
          footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer ul {
            padding: 0;
            margin: 0;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -webkit-flex-direction: column;
                -ms-flex-direction: column;
                    flex-direction: column; }
            footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer ul li a {
              color: #222327;
              line-height: 20px;
              font-size: 14px;
              text-decoration: none;
              font-weight: 400;
              text-indent: unset;
              display: block;
              padding: 0px 2px 12px 0px; }
              @media only screen and (min-width: 1200px) {
                footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer ul li a {
                  padding: 0px 2px 17px 0px; } }
              footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer ul li a:focus, footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer ul li a:active, footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer ul li a:hover {
                color: #e42c07;
                text-decoration: inherit; }
            footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer ul.nav__social {
              -webkit-box-orient: horizontal;
              -webkit-box-direction: normal;
              -webkit-flex-direction: row;
                  -ms-flex-direction: row;
                      flex-direction: row;
              -webkit-box-pack: start;
              -webkit-justify-content: flex-start;
                  -ms-flex-pack: start;
                      justify-content: flex-start; }
              footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer ul.nav__social li {
                margin-right: 20px;
                padding-bottom: 10px; }
                footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer ul.nav__social li a {
                  width: 45px;
                  height: 45px;
                  border: 1px solid #c9c9c9;
                  display: block;
                  text-align: center;
                  border-radius: 50%;
                  padding: 0; }
                  @media only screen and (min-width: 768px) {
                    footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer ul.nav__social li a {
                      width: 50px;
                      height: 50px; } }
                  footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer ul.nav__social li a .fab,
                  footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer ul.nav__social li a .far,
                  footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer ul.nav__social li a .fas {
                    /*font-weight: weight("regular");*/
                    font-size: 24px;
                    color: #a7a7a7;
                    line-height: 45px; }
                    @media only screen and (min-width: 768px) {
                      footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer ul.nav__social li a .fab,
                      footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer ul.nav__social li a .far,
                      footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer ul.nav__social li a .fas {
                        line-height: 46px; } }
                  footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer ul.nav__social li a:focus, footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer ul.nav__social li a:active, footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer ul.nav__social li a:hover {
                    border: 1px solid #e42c07; }
                    footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer ul.nav__social li a:focus .fab,
                    footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer ul.nav__social li a:focus .far,
                    footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer ul.nav__social li a:focus .fas, footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer ul.nav__social li a:active .fab,
                    footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer ul.nav__social li a:active .far,
                    footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer ul.nav__social li a:active .fas, footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer ul.nav__social li a:hover .fab,
                    footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer ul.nav__social li a:hover .far,
                    footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer ul.nav__social li a:hover .fas {
                      color: #e42c07; }
          footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .webform-ajax-form-wrapper form {
            /*display: flex;
              justify-content: flex-start;
              width: 100%;*/ }
            footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .webform-ajax-form-wrapper form section.section {
              padding: 0px; }
              footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .webform-ajax-form-wrapper form section.section .container {
                padding: 0px; }
            footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .webform-ajax-form-wrapper form .js-form-item {
              margin: 0;
              width: 100%; }
              @media only screen and (min-width: 768px) {
                footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .webform-ajax-form-wrapper form .js-form-item {
                  max-width: 250px; } }
              @media only screen and (min-width: 1200px) {
                footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .webform-ajax-form-wrapper form .js-form-item {
                  max-width: 300px; } }
              footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .webform-ajax-form-wrapper form .js-form-item input {
                border: none;
                outline: none;
                background-color: #f7f7f7;
                border: none;
                outline: none;
                background-color: #f7f7f7;
                border-radius: 4px;
                height: 50px;
                background: url(/themes/custom/idbinvest_bootstrap/images/arrow_footer.png), #f7f7f7;
                -webkit-background-size: 24px 24px;
                        background-size: 24px;
                background-repeat: no-repeat;
                background-position: 95% center; }
                footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .webform-ajax-form-wrapper form .js-form-item input:focus, footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .webform-ajax-form-wrapper form .js-form-item input:hover, footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .webform-ajax-form-wrapper form .js-form-item input:active {
                  border: none;
                  outline: none; }
            footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .webform-ajax-form-wrapper form button.btn.webform-button--submit {
              display: none; }
            footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .webform-ajax-form-wrapper form .webform-confirmation h2 {
              color: #009ade;
              font-size: 20px;
              font-family: "Roboto", sans-serif;
              font-weight: 400;
              margin: 0;
              margin-bottom: 11px; }
            footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .webform-ajax-form-wrapper form .webform-confirmation p {
              color: #636569;
              font-size: 16px;
              font-family: "Roboto", sans-serif;
              font-weight: 400;
              margin: 0;
              margin-bottom: 11px; }
          footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .footer__copyright {
            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;
            padding-top: 40px;
            padding-bottom: 20px; }
            @media only screen and (min-width: 992px) {
              footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .footer__copyright {
                padding-top: 20px; } }
            footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .footer__copyright p,
            footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .footer__copyright a {
              color: #636569;
              line-height: 20px; }
            footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .footer__copyright a {
              display: inline-block; }
              footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .footer__copyright a:hover {
                color: #e42c07;
                text-decoration: none; }
            footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .footer__copyright .split {
              font-size: 18px;
              font-weight: 300;
              color: #929396;
              margin: 0 10px; }
            footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .footer__copyright__left {
              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; }
              footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .footer__copyright__left a,
              footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .footer__copyright__left p {
                font-size: 14px;
                font-weight: 500; }
              footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .footer__copyright__left .split {
                margin-top: -3px; }
            footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .footer__copyright__right {
              margin-top: 20px; }
              @media only screen and (min-width: 992px) {
                footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .footer__copyright__right {
                  text-align: right;
                  margin-top: 0; } }
              footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .footer__copyright__right a,
              footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .footer__copyright__right p {
                font-size: 12px; }
                @media only screen and (min-width: 768px) {
                  footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .footer__copyright__right a,
                  footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .footer__copyright__right p {
                    display: inline-block;
                    vertical-align: middle; } }
              footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .footer__copyright__right a {
                font-weight: 500; }
              footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .footer__copyright__right p {
                font-weight: 400; }
                @media only screen and (min-width: 768px) {
                  footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .footer__copyright__right p {
                    margin: 0; } }
              footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .footer__copyright__right .split {
                display: none; }
                @media only screen and (min-width: 768px) {
                  footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .footer__copyright__right .split {
                    display: inline-block; } }
            footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .footer__copyright__logo img {
              max-width: 100%;
              max-height: 30px; }
              @media only screen and (min-width: 768px) {
                footer.site-footer .container-fluid section.region-footer-first .block-idbinvest-core.block-footer-block .container-fluid.footer .footer__copyright__logo img {
                  height: 30px; } }

.banner--classic {
  max-width: 1920px;
  min-height: 80vh;
  height: auto;
  position: relative;
  padding: 50px 0px; }
  @media only screen and (min-width: 768px) {
    .banner--classic {
      min-height: 480px;
      height: 80vh;
      padding: unset; } }
  @media only screen and (min-width: 992px) {
    .banner--classic {
      max-height: 580px; } }
  @media only screen and (min-width: 1200px) {
    .banner--classic {
      margin: 0 auto;
      max-height: 620px; } }
  .banner--classic .banner__content {
    z-index: 6;
    position: relative;
    width: 100%;
    height: 100%;
    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; }
    .banner--classic .banner__content .banner__space {
      display: none; }
      @media only screen and (min-width: 768px) {
        .banner--classic .banner__content .banner__space {
          display: block; } }
    .banner--classic .banner__content .banner__caption {
      width: 90%;
      margin: 0 auto;
      text-align: center;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      .banner--classic .banner__content .banner__caption h2, .banner--classic .banner__content .banner__caption p {
        color: #FFF;
        font-family: "Roboto", sans-serif; }
        @media only screen and (min-width: 992px) {
          .banner--classic .banner__content .banner__caption h2, .banner--classic .banner__content .banner__caption p {
            text-align: left; } }
      .banner--classic .banner__content .banner__caption h2 {
        font-size: 2.375rem;
        margin-bottom: 60px; }
      .banner--classic .banner__content .banner__caption p {
        font-size: 1.25rem;
        font-weight: 400; }
      .banner--classic .banner__content .banner__caption a.btn__primary {
        font-family: "Roboto", sans-serif;
        font-weight: 400;
        letter-spacing: 0.02px;
        text-align: left;
        display: inline-block;
        text-decoration: none;
        background-color: #FFF;
        outline: none;
        border: none;
        line-height: 60px;
        -webkit-box-sizing: content-box;
                box-sizing: content-box;
        color: #343a40;
        border-radius: 30px;
        padding: 0px 50px 0px 30px;
        margin: 0 auto;
        max-width: 300px;
        font-size: 16px;
        -webkit-box-shadow: 0px 3px 6px #00000026;
                box-shadow: 0px 3px 6px #00000026;
        position: relative;
        border-radius: 45px;
        margin-top: 40px; }
        .banner--classic .banner__content .banner__caption a.btn__primary:hover, .banner--classic .banner__content .banner__caption a.btn__primary:focus, .banner--classic .banner__content .banner__caption a.btn__primary:active {
          background-color: #FFF; }
        .banner--classic .banner__content .banner__caption a.btn__primary span.left-arrow,
        .banner--classic .banner__content .banner__caption a.btn__primary span.svg-icon {
          width: 24px;
          height: 14px;
          top: 50%;
          position: absolute;
          -webkit-transform: translateY(-65%);
               -o-transform: translateY(-65%);
                  transform: translateY(-65%);
          right: 20px; }
          @media only screen and (max-width: 420px) {
            .banner--classic .banner__content .banner__caption a.btn__primary span.left-arrow,
            .banner--classic .banner__content .banner__caption a.btn__primary span.svg-icon {
              margin-left: 0%; } }
          .banner--classic .banner__content .banner__caption a.btn__primary span.left-arrow svg,
          .banner--classic .banner__content .banner__caption a.btn__primary span.svg-icon svg {
            position: absolute;
            top: -65px;
            max-width: 100%;
            fill: #343a40;
            -webkit-transition: all 0.15s ease-in-out;
            -o-transition: all 0.15s ease-in-out;
            transition: all 0.15s ease-in-out; }
        @media only screen and (min-width: 768px) {
          .banner--classic .banner__content .banner__caption a.btn__primary {
            padding: 0px 70px 0px 30px;
            font-size: 18px;
            width: unset;
            margin-left: 0; } }
        @media only screen and (min-width: 768px) {
          .banner--classic .banner__content .banner__caption a.btn__primary {
            margin: 0 auto;
            margin-top: 50px; } }
        @media only screen and (min-width: 992px) {
          .banner--classic .banner__content .banner__caption a.btn__primary {
            margin-top: 70px;
            margin-left: 0;
            margin-bottom: 5px;
            line-height: 65px; } }
      @media only screen and (min-width: 576px) {
        .banner--classic .banner__content .banner__caption {
          width: 80%; }
          .banner--classic .banner__content .banner__caption h2 {
            font-size: 2rem; }
          .banner--classic .banner__content .banner__caption p {
            font-size: 1rem; } }
      @media only screen and (min-width: 992px) {
        .banner--classic .banner__content .banner__caption {
          text-align: left; }
          .banner--classic .banner__content .banner__caption h2 {
            font-size: 38px;
            font-weight: 300; }
          .banner--classic .banner__content .banner__caption p {
            font-size: 20px;
            font-weight: 400; } }
    @media only screen and (min-width: 992px) {
      .banner--classic .banner__content {
        text-align: left;
        margin: 0 auto;
        max-width: 1230px; }
        .banner--classic .banner__content .banner__space, .banner--classic .banner__content .banner__caption {
          width: 50%; } }
    .banner--classic .banner__content.content--center .banner__space {
      display: none; }
    .banner--classic .banner__content.content--center .banner__caption h2, .banner--classic .banner__content.content--center .banner__caption p {
      text-align: center; }
    .banner--classic .banner__content.content--center .banner__caption p {
      margin-bottom: 0px; }
    .banner--classic .banner__content.content--center .banner__caption a {
      margin-left: auto; }
    .banner--classic .banner__content.content--right .banner__space {
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1; }
    .banner--classic .banner__content.content--right .banner__caption {
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2; }
    .banner--classic .banner__content.content--left .banner__space {
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2; }
    .banner--classic .banner__content.content--left .banner__caption {
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1; }

.banner--slim {
  min-height: initial;
  margin-top: 2vw;
  margin-bottom: 2vw; }
  @media only screen and (min-width: 768px) {
    .banner--slim {
      max-height: 360px; } }
  .banner--slim .banner__content .banner__caption p {
    color: #F7F7F7;
    margin-top: 1vw; }
  @media only screen and (min-width: 992px) {
    .banner--slim .banner__content .banner__caption a.btn__primary {
      margin-top: 2vw; } }

.gallery {
  position: relative;
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  border-bottom: 6px solid #e42c07;
  overflow: hidden;
  height: calc(100vh - 100px);
  max-height: 586px; }
  @media (min-width: 1260px) {
    .gallery {
      max-height: 820px;
      height: calc(100vh - 100px); } }

.gallery--open {
  position: relative; }
  .gallery--open .swiper-slide {
    position: relative;
    overflow: hidden; }
    .gallery--open .swiper-slide .slide__content {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      justify-items: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      height: 100%;
      overflow: hidden; }
      @media only screen and (min-width: 768px) {
        .gallery--open .swiper-slide .slide__content {
          -webkit-box-pack: start;
          -webkit-justify-content: flex-start;
              -ms-flex-pack: start;
                  justify-content: flex-start; } }
      .gallery--open .swiper-slide .slide__content .slide__caption {
        position: relative;
        z-index: 10;
        width: 100%;
        text-align: center;
        padding: 0 5%; }
        .gallery--open .swiper-slide .slide__content .slide__caption h2, .gallery--open .swiper-slide .slide__content .slide__caption p {
          color: #FFF; }
        .gallery--open .swiper-slide .slide__content .slide__caption h2 {
          font-size: 32px;
          line-height: 38px;
          margin-bottom: 45px;
          font-weight: 300; }
        .gallery--open .swiper-slide .slide__content .slide__caption p {
          line-height: 30px;
          margin-bottom: 40px;
          font-size: 20px;
          font-weight: 400; }
        @media only screen and (min-width: 768px) {
          .gallery--open .swiper-slide .slide__content .slide__caption h2 {
            font-size: 38px;
            line-height: 46px;
            margin-bottom: 45px; }
          .gallery--open .swiper-slide .slide__content .slide__caption p {
            margin-bottom: 70px; } }
        @media only screen and (min-width: 992px) {
          .gallery--open .swiper-slide .slide__content .slide__caption {
            text-align: left;
            padding: unset;
            max-width: 1230px;
            margin: 0 auto; }
            .gallery--open .swiper-slide .slide__content .slide__caption h2 {
              font-size: 2.375rem; } }
    @media only screen and (min-width: 992px) and (min-width: 992px) {
      .gallery--open .swiper-slide .slide__content .slide__caption h2 {
        width: 590px; } }
        @media only screen and (min-width: 992px) {
            .gallery--open .swiper-slide .slide__content .slide__caption p {
              margin-bottom: 80px;
              font-weight: 400;
              line-height: 30px; } }
    @media only screen and (min-width: 992px) and (min-width: 992px) {
      .gallery--open .swiper-slide .slide__content .slide__caption p {
        width: 590px; } }
        .gallery--open .swiper-slide .slide__content .slide__caption a.orange-button {
          font-family: "Roboto", sans-serif;
          font-weight: 400;
          letter-spacing: 0.02px;
          text-align: left;
          display: inline-block;
          text-decoration: none;
          background-color: #e42c07;
          outline: none;
          border: none;
          line-height: 60px;
          -webkit-box-sizing: content-box;
                  box-sizing: content-box;
          color: #FFF;
          border-radius: 30px;
          padding: 0px 50px 0px 30px;
          margin: 0 auto;
          max-width: 300px;
          font-size: 16px;
          -webkit-box-shadow: 0px 3px 6px #00000026;
                  box-shadow: 0px 3px 6px #00000026;
          position: relative;
          width: auto;
          max-width: 280px;
          min-width: unset;
          display: inline-block;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          padding-right: 40px; }
          .gallery--open .swiper-slide .slide__content .slide__caption a.orange-button:hover, .gallery--open .swiper-slide .slide__content .slide__caption a.orange-button:focus, .gallery--open .swiper-slide .slide__content .slide__caption a.orange-button:active {
            background-color: #e42c07; }
          .gallery--open .swiper-slide .slide__content .slide__caption a.orange-button span.left-arrow,
          .gallery--open .swiper-slide .slide__content .slide__caption a.orange-button span.svg-icon {
            width: 24px;
            height: 14px;
            top: 50%;
            position: absolute;
            -webkit-transform: translateY(-65%);
                 -o-transform: translateY(-65%);
                    transform: translateY(-65%);
            right: 20px; }
            @media only screen and (max-width: 420px) {
              .gallery--open .swiper-slide .slide__content .slide__caption a.orange-button span.left-arrow,
              .gallery--open .swiper-slide .slide__content .slide__caption a.orange-button span.svg-icon {
                margin-left: 0%; } }
            .gallery--open .swiper-slide .slide__content .slide__caption a.orange-button span.left-arrow svg,
            .gallery--open .swiper-slide .slide__content .slide__caption a.orange-button span.svg-icon svg {
              position: absolute;
              top: -65px;
              max-width: 100%;
              fill: #FFF;
              -webkit-transition: all 0.15s ease-in-out;
              -o-transition: all 0.15s ease-in-out;
              transition: all 0.15s ease-in-out; }
          @media only screen and (min-width: 768px) {
            .gallery--open .swiper-slide .slide__content .slide__caption a.orange-button {
              padding: 0px 70px 0px 30px;
              font-size: 18px;
              width: unset;
              margin-left: 0; } }
          @media only screen and (min-width: 768px) {
            .gallery--open .swiper-slide .slide__content .slide__caption a.orange-button {
              padding: 5px 50px 5px 20px;
              font-size: 18px;
              min-width: unset;
              margin: 0 auto;
              font-weight: 400; } }
          @media only screen and (min-width: 992px) {
            .gallery--open .swiper-slide .slide__content .slide__caption a.orange-button {
              margin-left: 0; } }
          .gallery--open .swiper-slide .slide__content .slide__caption a.orange-button span.left-arrow {
            width: 20px;
            right: 10px; }
            @media only screen and (min-width: 992px) {
              .gallery--open .swiper-slide .slide__content .slide__caption a.orange-button span.left-arrow {
                right: 15px; } }
    .gallery--open .swiper-slide .background__image {
      -webkit-transform: scale(1);
           -o-transform: scale(1);
              transform: scale(1);
      z-index: 4;
      -webkit-transition: all 10s ease-in-out;
      -o-transition: all 10s ease-in-out;
      transition: all 10s ease-in-out; }
      @media only screen and (min-width: 992px) {
        .gallery--open .swiper-slide .background__image.active {
          -webkit-transform: scale(1.2);
               -o-transform: scale(1.2);
                  transform: scale(1.2); } }
  .gallery--open .swiper-banner-pagination .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    border: 1px solid #FFF;
    margin: 0 10px;
    opacity: 1;
    background-color: transparent; }
    @media only screen and (min-width: 1200px) {
      .gallery--open .swiper-banner-pagination .swiper-pagination-bullet {
        width: 13px;
        height: 13px; } }
    .gallery--open .swiper-banner-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
      background-color: #FFF; }

.blog__measures {
  width: 100%;
  max-width: 1230px;
  margin: 0 auto; }

.blog--news {
  position: relative;
  max-width: 1920px;
  margin: 0 auto 20px;
  overflow: hidden; }
  @media only screen and (min-width: 992px) {
    .blog--news {
      overflow: visible;
      margin: 0 auto; } }
  .blog--news .overlay {
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    height: 100%;
    background-color: #004D71;
    opacity: 1;
    top: 0;
    bottom: 0;
    z-index: 4; }
    @media only screen and (min-width: 992px) {
      .blog--news .overlay {
        -webkit-box-shadow: -12px 12px 30px #00000029;
                box-shadow: -12px 12px 30px #00000029; } }

.swiper-container.blog__slider {
  overflow: hidden;
  width: 100%;
  padding: 40px 0 20px 35px;
  z-index: 6; }
  @media only screen and (min-width: 992px) {
    .swiper-container.blog__slider {
      padding-left: 0px;
      padding-top: 50px;
      width: 85%;
      margin-left: 0;
      overflow: hidden; } }
  .swiper-container.blog__slider .swiper-wrapper {
    overflow: visible;
    -webkit-box-pack: stretch;
    -webkit-justify-content: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch; }
  .swiper-container.blog__slider .slide {
    width: 257.273px;
    text-align: center;
    background: #969696;
    height: auto;
    height: 365px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-top: 50px;
    border-radius: 5px;
    overflow: hidden;
    cursor: pointer;
    margin-right: 20px; }
    .swiper-container.blog__slider .slide:hover .background__image img, .swiper-container.blog__slider .slide:focus .background__image img, .swiper-container.blog__slider .slide:active .background__image img {
      -webkit-transform: scale(1.2);
           -o-transform: scale(1.2);
              transform: scale(1.2);
      opacity: 1; }
    @media only screen and (min-width: 768px) {
      .swiper-container.blog__slider .slide {
        width: 607.5px; } }
    @media only screen and (min-width: 992px) {
      .swiper-container.blog__slider .slide {
        width: 607.5px; } }
    @media only screen and (min-width: 1200px) {
      .swiper-container.blog__slider .slide {
        width: 536.4px;
        height: 435px; } }
    .swiper-container.blog__slider .slide__link:hover, .swiper-container.blog__slider .slide__link:focus, .swiper-container.blog__slider .slide__link:active {
      text-decoration: none; }
    .swiper-container.blog__slider .slide__content {
      width: 95%;
      padding-left: 5%;
      position: relative;
      z-index: 6;
      overflow: hidden;
      text-align: left; }
      @media only screen and (min-width: 768px) {
        .swiper-container.blog__slider .slide__content {
          width: 55%; } }
      @media only screen and (min-width: 992px) {
        .swiper-container.blog__slider .slide__content {
          width: 95%; } }
      @media only screen and (min-width: 1200px) {
        .swiper-container.blog__slider .slide__content {
          width: 60%;
          padding-left: 8%;
          padding-bottom: 10px; } }
      .swiper-container.blog__slider .slide__content p,
      .swiper-container.blog__slider .slide__content h4 {
        color: #FFF;
        font-weight: 400;
        font-family: "Roboto", sans-serif;
        text-transform: initial; }
      .swiper-container.blog__slider .slide__content .slide__tag {
        width: auto;
        padding: 0px 18px;
        display: inline-block;
        border: 1px solid #FFF;
        font-weight: 300;
        cursor: default;
        line-height: 28px;
        font-size: 0.875rem;
        border-radius: 30px;
        width: auto;
        max-width: 95px;
        -webkit-transition: all 500ms ease-in-out;
        -o-transition: all 500ms ease-in-out;
        transition: all 500ms ease-in-out; }
        .swiper-container.blog__slider .slide__content .slide__tag.noticias {
          border: 1px solid #FFF; }
        .swiper-container.blog__slider .slide__content .slide__tag.blog {
          border: 1px solid #ffd35b; }
      .swiper-container.blog__slider .slide__content h4 {
        font-size: 24px;
        text-align: left;
        margin: 0;
        padding: 0; }
        @media (min-width: 1260px) {
          .swiper-container.blog__slider .slide__content h4 {
            font-size: 24px; } }
      .swiper-container.blog__slider .slide__content p {
        text-align: left; }
        .swiper-container.blog__slider .slide__content p.slide__date {
          margin-top: 4rem;
          font-size: 12px;
          text-transform: uppercase; }
          @media (min-width: 1260px) {
            .swiper-container.blog__slider .slide__content p.slide__date {
              margin-top: 6rem; } }
        .swiper-container.blog__slider .slide__content p.slide__caption {
          margin-top: 20px;
          font-size: 0.8rem; }
          @media only screen and (min-width: 768px) {
            .swiper-container.blog__slider .slide__content p.slide__caption {
              margin-top: 40px; } }
  .swiper-container.blog__slider .grad-layout {
    z-index: 5;
    background: transparent;
    height: 101%;
    background: transparent -webkit-gradient(linear, left top, right top, color-stop(40%, #222222bd), to(#22222200)) 0% 0% no-repeat padding-box;
    background: transparent -webkit-linear-gradient(left, #222222bd 40%, #22222200 100%) 0% 0% no-repeat padding-box;
    background: transparent -o-linear-gradient(left, #222222bd 40%, #22222200 100%) 0% 0% no-repeat padding-box;
    background: transparent linear-gradient(90deg, #222222bd 40%, #22222200 100%) 0% 0% no-repeat padding-box; }
  .swiper-container.blog__slider .background__image div img,
  .swiper-container.blog__slider .background__image img {
    -webkit-transition: 1s all ease-in-out;
    -o-transition: 1s all ease-in-out;
    transition: 1s all ease-in-out;
    opacity: 0.85; }

.buttons--coll {
  width: 100%;
  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;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 0%;
  margin-left: -15px; }
  @media only screen and (min-width: 992px) {
    .buttons--coll {
      margin-left: 0;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      padding-left: 25px; } }
  .buttons--coll .buttons__separador {
    display: none;
    width: 1px;
    height: 50px;
    margin: 0px 20px;
    background-color: white; }
    @media only screen and (min-width: 992px) {
      .buttons--coll .buttons__separador {
        display: block; } }
  .buttons--coll .buttons--sliders {
    padding: 15px;
    display: none; }
    @media only screen and (min-width: 992px) {
      .buttons--coll .buttons--sliders {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; } }
    .buttons--coll .buttons--sliders .btn__slides {
      display: none;
      outline: none; }
      .buttons--coll .buttons--sliders .btn__slides.swiper-button-disabled {
        opacity: 0.2; }
      @media only screen and (min-width: 992px) {
        .buttons--coll .buttons--sliders .btn__slides {
          display: block; } }
      .buttons--coll .buttons--sliders .btn__slides span {
        border: 1px solid white; }
        .buttons--coll .buttons--sliders .btn__slides span svg {
          fill: #FFF; }
  .buttons--coll .buttons__blog {
    width: 100%;
    text-align: center; }
    @media only screen and (min-width: 992px) {
      .buttons--coll .buttons__blog {
        width: unset;
        text-align: left; } }
    .buttons--coll .buttons__blog a.btn__primary {
      margin: 50px auto 30px; }
      @media only screen and (min-width: 768px) {
        .buttons--coll .buttons__blog a.btn__primary {
          margin: 50px auto 20px; } }
      @media only screen and (min-width: 992px) {
        .buttons--coll .buttons__blog a.btn__primary {
          margin: unset; } }

.sectors--wrapper,
.countries--wrapper {
  width: 100%;
  max-width: 1920px;
  background-color: #f8f9fa;
  margin: 0 auto; }
  .sectors--wrapper .title--arrows,
  .countries--wrapper .title--arrows {
    padding-top: 45px;
    margin-bottom: 45px;
    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;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    @media only screen and (min-width: 992px) {
      .sectors--wrapper .title--arrows,
      .countries--wrapper .title--arrows {
        max-width: 1230px;
        margin: 0 auto; } }
    .sectors--wrapper .title--arrows h2,
    .countries--wrapper .title--arrows h2 {
      display: block;
      margin: 0 auto;
      max-width: 1260px;
      text-align: center;
      color: #222327;
      width: 100%;
      position: relative;
      font-size: 28px;
      font-weight: 400;
      letter-spacing: 0.02px; }
      @media only screen and (min-width: 992px) {
        .sectors--wrapper .title--arrows h2,
        .countries--wrapper .title--arrows h2 {
          font-weight: 300;
          font-size: 38px;
          padding-left: 30px;
          text-align: left; } }
      .sectors--wrapper .title--arrows h2:before,
      .countries--wrapper .title--arrows h2:before {
        content: "";
        width: 30px;
        height: 2px;
        top: 125%;
        left: 50%;
        position: absolute;
        -webkit-transform: translateX(-50%);
             -o-transform: translateX(-50%);
                transform: translateX(-50%);
        background-color: #fe5100; }
        @media only screen and (min-width: 992px) {
          .sectors--wrapper .title--arrows h2:before,
          .countries--wrapper .title--arrows h2:before {
            max-width: unset;
            width: 2px;
            height: 21px;
            top: 51%;
            left: 0px;
            -webkit-transform: translateY(-50%);
                 -o-transform: translateY(-50%);
                    transform: translateY(-50%); } }
      .sectors--wrapper .title--arrows h2 span,
      .sectors--wrapper .title--arrows h2 small,
      .countries--wrapper .title--arrows h2 span,
      .countries--wrapper .title--arrows h2 small {
        font-size: 12px;
        position: absolute;
        color: #636569;
        top: -20px;
        font-weight: 500;
        text-transform: uppercase;
        letter-spacing: 0.02px;
        left: 0;
        right: 0; }
        @media only screen and (min-width: 992px) {
          .sectors--wrapper .title--arrows h2 span,
          .sectors--wrapper .title--arrows h2 small,
          .countries--wrapper .title--arrows h2 span,
          .countries--wrapper .title--arrows h2 small {
            left: 32px;
            right: unset; } }
    .sectors--wrapper .title--arrows .buttons--sliders,
    .countries--wrapper .title--arrows .buttons--sliders {
      display: none;
      padding: 15px;
      padding-right: 0; }
      @media only screen and (min-width: 992px) {
        .sectors--wrapper .title--arrows .buttons--sliders,
        .countries--wrapper .title--arrows .buttons--sliders {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex; } }
      .sectors--wrapper .title--arrows .buttons--sliders .btn__slides,
      .countries--wrapper .title--arrows .buttons--sliders .btn__slides {
        outline: none; }
        .sectors--wrapper .title--arrows .buttons--sliders .btn__slides.swiper-button-disabled,
        .countries--wrapper .title--arrows .buttons--sliders .btn__slides.swiper-button-disabled {
          opacity: 0.2; }
        @media only screen and (min-width: 992px) {
          .sectors--wrapper .title--arrows .buttons--sliders .btn__slides,
          .countries--wrapper .title--arrows .buttons--sliders .btn__slides {
            display: block; } }
        .sectors--wrapper .title--arrows .buttons--sliders .btn__slides span,
        .countries--wrapper .title--arrows .buttons--sliders .btn__slides span {
          border: 1px solid #636569; }
          .sectors--wrapper .title--arrows .buttons--sliders .btn__slides span svg,
          .countries--wrapper .title--arrows .buttons--sliders .btn__slides span svg {
            fill: #636569; }
  .sectors--wrapper .sectors__info,
  .countries--wrapper .sectors__info {
    position: relative;
    width: 100%;
    text-align: center;
    overflow: hidden;
    min-height: 600px; }
    .sectors--wrapper .sectors__info .info__content,
    .countries--wrapper .sectors__info .info__content {
      margin: 0 auto;
      z-index: 6;
      position: relative;
      padding-top: 45px;
      padding-bottom: 45px; }
      @media only screen and (min-width: 768px) {
        .sectors--wrapper .sectors__info .info__content,
        .countries--wrapper .sectors__info .info__content {
          padding-top: 75px;
          padding-bottom: 75px;
          max-width: 1230px; } }
      @media only screen and (min-width: 992px) {
        .sectors--wrapper .sectors__info .info__content,
        .countries--wrapper .sectors__info .info__content {
          text-align: left; } }
      @media only screen and (min-width: 1200px) {
        .sectors--wrapper .sectors__info .info__content,
        .countries--wrapper .sectors__info .info__content {
          padding-top: 125px;
          padding-bottom: 125px; } }
      .sectors--wrapper .sectors__info .info__content h4,
      .sectors--wrapper .sectors__info .info__content p,
      .countries--wrapper .sectors__info .info__content h4,
      .countries--wrapper .sectors__info .info__content p {
        color: #FFF;
        text-align: center; }
        @media only screen and (min-width: 992px) {
          .sectors--wrapper .sectors__info .info__content h4,
          .sectors--wrapper .sectors__info .info__content p,
          .countries--wrapper .sectors__info .info__content h4,
          .countries--wrapper .sectors__info .info__content p {
            text-align: left; } }
      .sectors--wrapper .sectors__info .info__content h4,
      .countries--wrapper .sectors__info .info__content h4 {
        font-size: 2.375rem;
        text-transform: initial;
        width: 80%;
        margin: 0 auto;
        margin-bottom: 30px;
        position: relative;
        margin-bottom: 30px;
        text-align: center;
        font-weight: 300; }
        @media only screen and (min-width: 992px) {
          .sectors--wrapper .sectors__info .info__content h4,
          .countries--wrapper .sectors__info .info__content h4 {
            margin-bottom: 45px;
            text-align: left;
            margin-left: 0; } }
      .sectors--wrapper .sectors__info .info__content h3,
      .countries--wrapper .sectors__info .info__content h3 {
        font-size: 12px;
        color: #FFF;
        text-transform: uppercase;
        margin-bottom: 25px;
        font-weight: 500;
        display: block; }
        @media only screen and (min-width: 992px) {
          .sectors--wrapper .sectors__info .info__content h3,
          .countries--wrapper .sectors__info .info__content h3 {
            text-align: left;
            margin-bottom: 10px; } }
      .sectors--wrapper .sectors__info .info__content p,
      .countries--wrapper .sectors__info .info__content p {
        font-weight: 400;
        margin-bottom: 45px; }
        @media only screen and (min-width: 768px) {
          .sectors--wrapper .sectors__info .info__content p,
          .countries--wrapper .sectors__info .info__content p {
            line-height: 30px; } }
        @media only screen and (min-width: 992px) {
          .sectors--wrapper .sectors__info .info__content p,
          .countries--wrapper .sectors__info .info__content p {
            width: 50%;
            font-size: 20px;
            margin-bottom: 55px; } }
        @media only screen and (min-width: 1200px) {
          .sectors--wrapper .sectors__info .info__content p,
          .countries--wrapper .sectors__info .info__content p {
            margin-bottom: 85px; } }
      .sectors--wrapper .sectors__info .info__content a.white-button,
      .countries--wrapper .sectors__info .info__content a.white-button {
        font-family: "Roboto", sans-serif;
        font-weight: 400;
        letter-spacing: 0.02px;
        text-align: left;
        display: inline-block;
        text-decoration: none;
        background-color: #fff;
        outline: none;
        border: none;
        line-height: 60px;
        -webkit-box-sizing: content-box;
                box-sizing: content-box;
        color: #222327;
        border-radius: 30px;
        padding: 0px 50px 0px 30px;
        margin: 0 auto;
        max-width: 300px;
        font-size: 16px;
        -webkit-box-shadow: 0px 3px 6px #00000026;
                box-shadow: 0px 3px 6px #00000026;
        position: relative;
        margin: 50px auto 20px; }
        .sectors--wrapper .sectors__info .info__content a.white-button:hover, .sectors--wrapper .sectors__info .info__content a.white-button:focus, .sectors--wrapper .sectors__info .info__content a.white-button:active,
        .countries--wrapper .sectors__info .info__content a.white-button:hover,
        .countries--wrapper .sectors__info .info__content a.white-button:focus,
        .countries--wrapper .sectors__info .info__content a.white-button:active {
          background-color: #fff; }
        .sectors--wrapper .sectors__info .info__content a.white-button span.left-arrow,
        .sectors--wrapper .sectors__info .info__content a.white-button span.svg-icon,
        .countries--wrapper .sectors__info .info__content a.white-button span.left-arrow,
        .countries--wrapper .sectors__info .info__content a.white-button span.svg-icon {
          width: 24px;
          height: 14px;
          top: 50%;
          position: absolute;
          -webkit-transform: translateY(-65%);
               -o-transform: translateY(-65%);
                  transform: translateY(-65%);
          right: 20px; }
          @media only screen and (max-width: 420px) {
            .sectors--wrapper .sectors__info .info__content a.white-button span.left-arrow,
            .sectors--wrapper .sectors__info .info__content a.white-button span.svg-icon,
            .countries--wrapper .sectors__info .info__content a.white-button span.left-arrow,
            .countries--wrapper .sectors__info .info__content a.white-button span.svg-icon {
              margin-left: 0%; } }
          .sectors--wrapper .sectors__info .info__content a.white-button span.left-arrow svg,
          .sectors--wrapper .sectors__info .info__content a.white-button span.svg-icon svg,
          .countries--wrapper .sectors__info .info__content a.white-button span.left-arrow svg,
          .countries--wrapper .sectors__info .info__content a.white-button span.svg-icon svg {
            position: absolute;
            top: -65px;
            max-width: 100%;
            fill: #222327;
            -webkit-transition: all 0.15s ease-in-out;
            -o-transition: all 0.15s ease-in-out;
            transition: all 0.15s ease-in-out; }
        @media only screen and (min-width: 768px) {
          .sectors--wrapper .sectors__info .info__content a.white-button,
          .countries--wrapper .sectors__info .info__content a.white-button {
            padding: 0px 70px 0px 30px;
            font-size: 18px;
            width: unset;
            margin-left: 0; } }
        @media only screen and (min-width: 768px) {
          .sectors--wrapper .sectors__info .info__content a.white-button,
          .countries--wrapper .sectors__info .info__content a.white-button {
            margin: 50px auto 20px; } }
        @media only screen and (min-width: 992px) {
          .sectors--wrapper .sectors__info .info__content a.white-button,
          .countries--wrapper .sectors__info .info__content a.white-button {
            margin: unset;
            margin-left: 0; } }
    .sectors--wrapper .sectors__info .sector-background,
    .countries--wrapper .sectors__info .sector-background {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 4; }
      .sectors--wrapper .sectors__info .sector-background img,
      .countries--wrapper .sectors__info .sector-background img {
        width: 100%;
        height: 100%;
        position: relative;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center;
           object-position: center; }

.swiper-container.sectors__menu, .swiper-container.countries__menu {
  margin: 0 auto 25px;
  padding-left: 15px; }
  @media only screen and (min-width: 768px) {
    .swiper-container.sectors__menu, .swiper-container.countries__menu {
      max-width: 1230px;
      padding-left: 0px;
      padding: 5px 2px; } }
  @media only screen and (min-width: 1200px) {
    .swiper-container.sectors__menu, .swiper-container.countries__menu {
      margin-bottom: 45px; } }
  .swiper-container.sectors__menu .swiper-slide, .swiper-container.countries__menu .swiper-slide {
    padding-top: 12px;
    width: 130px;
    height: 130px;
    -webkit-box-shadow: 0px 3px 6px #0000001a;
            box-shadow: 0px 3px 6px #0000001a;
    background-color: #FFF;
    text-align: center;
    cursor: pointer; }
    @media only screen and (min-width: 992px) {
      .swiper-container.sectors__menu .swiper-slide, .swiper-container.countries__menu .swiper-slide {
        padding-top: 18px; } }
    .swiper-container.sectors__menu .swiper-slide .icon-wrapper, .swiper-container.countries__menu .swiper-slide .icon-wrapper {
      width: 58px;
      height: 60px;
      margin: 0 auto;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 5px;
      -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;
      opacity: 0.7; }
      .swiper-container.sectors__menu .swiper-slide .icon-wrapper img, .swiper-container.countries__menu .swiper-slide .icon-wrapper img {
        display: block;
        max-width: 100%;
        height: auto; }
    .swiper-container.sectors__menu .swiper-slide p, .swiper-container.countries__menu .swiper-slide p {
      line-height: 18px;
      width: 95%;
      color: #636569;
      text-align: center;
      font-size: 14px;
      margin: 0 auto; }
      @media only screen and (min-width: 992px) {
        .swiper-container.sectors__menu .swiper-slide p, .swiper-container.countries__menu .swiper-slide p {
          line-height: 20px; } }
    .swiper-container.sectors__menu .swiper-slide:hover .icon-wrapper, .swiper-container.sectors__menu .swiper-slide.swiper-slide-active .icon-wrapper, .swiper-container.countries__menu .swiper-slide:hover .icon-wrapper, .swiper-container.countries__menu .swiper-slide.swiper-slide-active .icon-wrapper {
      opacity: 1; }
    .swiper-container.sectors__menu .swiper-slide:hover p, .swiper-container.sectors__menu .swiper-slide.swiper-slide-active p, .swiper-container.countries__menu .swiper-slide:hover p, .swiper-container.countries__menu .swiper-slide.swiper-slide-active p {
      color: #222327; }

.publications--wrapper {
  width: 100%;
  background: white;
  background: -webkit-gradient(linear, left top, right top, from(white), color-stop(45%, white), color-stop(50%, #f7f7f7), to(#f7f7f7));
  background: -webkit-linear-gradient(left, white 0%, white 45%, #f7f7f7 50%, #f7f7f7 100%);
  background: -o-linear-gradient(left, white 0%, white 45%, #f7f7f7 50%, #f7f7f7 100%);
  background: linear-gradient(90deg, white 0%, white 45%, #f7f7f7 50%, #f7f7f7 100%);
  margin: 0 auto 20px;
  overflow: hidden; }
  @media only screen and (min-width: 992px) {
    .publications--wrapper {
      position: relative;
      max-width: 1920px;
      margin: 0 auto; } }
  .publications--wrapper .publications__home {
    position: relative; }
    @media only screen and (min-width: 992px) {
      .publications--wrapper .publications__home {
        width: 100%;
        margin-left: 0;
        max-width: 1230px;
        margin: 0 auto; } }
    .publications--wrapper .publications__home h2 {
      display: block;
      margin: 0 auto;
      max-width: 1260px;
      text-align: center;
      color: #222327;
      width: 100%;
      position: relative;
      font-size: 28px;
      font-weight: 400;
      letter-spacing: 0.02px;
      margin-bottom: 45px; }
      @media only screen and (min-width: 992px) {
        .publications--wrapper .publications__home h2 {
          font-weight: 300;
          font-size: 38px;
          padding-left: 30px;
          text-align: left; } }
      .publications--wrapper .publications__home h2:before {
        content: "";
        width: 30px;
        height: 2px;
        top: 125%;
        left: 50%;
        position: absolute;
        -webkit-transform: translateX(-50%);
             -o-transform: translateX(-50%);
                transform: translateX(-50%);
        background-color: #fe5100; }
        @media only screen and (min-width: 992px) {
          .publications--wrapper .publications__home h2:before {
            max-width: unset;
            width: 2px;
            height: 21px;
            top: 51%;
            left: 0px;
            -webkit-transform: translateY(-50%);
                 -o-transform: translateY(-50%);
                    transform: translateY(-50%); } }
      .publications--wrapper .publications__home h2 span,
      .publications--wrapper .publications__home h2 small {
        font-size: 12px;
        position: absolute;
        color: #636569;
        top: -20px;
        font-weight: 500;
        text-transform: uppercase;
        letter-spacing: 0.02px;
        left: 0;
        right: 0; }
        @media only screen and (min-width: 992px) {
          .publications--wrapper .publications__home h2 span,
          .publications--wrapper .publications__home h2 small {
            left: 32px;
            right: unset; } }
      @media only screen and (min-width: 768px) {
        .publications--wrapper .publications__home h2 {
          margin-bottom: 30px; } }
      @media only screen and (min-width: 992px) {
        .publications--wrapper .publications__home h2 {
          padding-left: 25px;
          text-align: left; } }
    .publications--wrapper .publications__home .publications__categories {
      position: relative;
      background-color: #004D71; }
      @media only screen and (min-width: 992px) {
        .publications--wrapper .publications__home .publications__categories {
          -webkit-box-shadow: -12px 12px 15px #00000029;
                  box-shadow: -12px 12px 15px #00000029;
          width: 100%;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          height: 580px;
          background-color: #F7F7F7;
          -webkit-box-align: stretch;
          -webkit-align-items: stretch;
              -ms-flex-align: stretch;
                  align-items: stretch; } }
      @media only screen and (min-width: 1920px) {
        .publications--wrapper .publications__home .publications__categories {
          height: 590px; } }
      .publications--wrapper .publications__home .publications__categories .buttons--sliders {
        display: none; }
        @media only screen and (min-width: 992px) {
          .publications--wrapper .publications__home .publications__categories .buttons--sliders {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            position: absolute;
            top: 0;
            right: 0;
            z-index: 10; } }
        @media only screen and (min-width: 992px) {
          .publications--wrapper .publications__home .publications__categories .buttons--sliders {
            top: 10px; } }
        .publications--wrapper .publications__home .publications__categories .buttons--sliders .btn__slides {
          outline: none; }
          .publications--wrapper .publications__home .publications__categories .buttons--sliders .btn__slides.swiper-button-disabled {
            opacity: 0.2; }
          .publications--wrapper .publications__home .publications__categories .buttons--sliders .btn__slides span {
            width: 55px;
            height: 55px;
            margin: 15px 10px;
            display: block;
            border: 1px solid #636569;
            border-radius: 50%;
            position: relative;
            cursor: pointer; }
            @media only screen and (min-width: 992px) {
              .publications--wrapper .publications__home .publications__categories .buttons--sliders .btn__slides span {
                width: 45px;
                height: 45px; } }
            @media only screen and (min-width: 1200px) {
              .publications--wrapper .publications__home .publications__categories .buttons--sliders .btn__slides span {
                width: 55px;
                height: 55px; } }
            .publications--wrapper .publications__home .publications__categories .buttons--sliders .btn__slides span.left-arrow {
              -webkit-transform: rotate(180deg);
                   -o-transform: rotate(180deg);
                      transform: rotate(180deg); }
            .publications--wrapper .publications__home .publications__categories .buttons--sliders .btn__slides span svg {
              position: absolute;
              fill: #636569;
              max-width: 50%;
              top: 50%;
              left: 50%;
              -webkit-transform: translate(-50%, -50%);
                   -o-transform: translate(-50%, -50%);
                      transform: translate(-50%, -50%); }
      .publications--wrapper .publications__home .publications__categories .publications__menu a.btn__primary {
        margin: 50px auto 20px;
        display: none; }
        @media only screen and (min-width: 768px) {
          .publications--wrapper .publications__home .publications__categories .publications__menu a.btn__primary {
            margin: 50px auto 20px; } }
        @media only screen and (min-width: 992px) {
          .publications--wrapper .publications__home .publications__categories .publications__menu a.btn__primary {
            display: block;
            font-size: 15px;
            max-height: 60px;
            width: 235px;
            min-width: unset;
            margin: unset;
            padding: 0px 40px 0px 30px;
            margin-top: 30px; } }
        @media only screen and (min-width: 992px) {
          .publications--wrapper .publications__home .publications__categories .publications__menu a.btn__primary span.arrow.arrow--left {
            right: 15px;
            width: 18px; } }
      .publications--wrapper .publications__home .publications__categories .publications__menu {
        position: relative; }
        @media only screen and (min-width: 992px) {
          .publications--wrapper .publications__home .publications__categories .publications__menu {
            background: url(/themes/custom/idbinvest_bootstrap/images/grafico_4-01.png), #004d71;
            -webkit-background-size: 200% 200%;
                    background-size: 200%;
            background-position: 50% 110%;
            background-repeat: no-repeat; } }
      .publications--wrapper .publications__home .publications__categories .publications__movil__link {
        background: url(/themes/custom/idbinvest_bootstrap/images/grafico_4-01.png), #004d71;
        -webkit-background-size: 200% 200%;
                background-size: 200%;
        background-position: 50% 110%;
        background-repeat: no-repeat;
        -webkit-background-size: 150% 150%;
                background-size: 150%;
        background-position: 50% 80%;
        padding: 50px 0px;
        overflow: hidden;
        position: relative;
        text-align: center; }
        @media only screen and (min-width: 768px) {
          .publications--wrapper .publications__home .publications__categories .publications__movil__link {
            overflow: visible; } }
        @media only screen and (min-width: 992px) {
          .publications--wrapper .publications__home .publications__categories .publications__movil__link {
            display: none; } }
        .publications--wrapper .publications__home .publications__categories .publications__movil__link a.btn__primary {
          font-size: 18px;
          max-width: 280px; }
          @media only screen and (min-width: 768px) {
            .publications--wrapper .publications__home .publications__categories .publications__movil__link a.btn__primary {
              margin: 50px auto 20px;
              min-width: 140px; } }
          @media only screen and (min-width: 992px) {
            .publications--wrapper .publications__home .publications__categories .publications__movil__link a.btn__primary {
              display: none; } }
        .publications--wrapper .publications__home .publications__categories .publications__movil__link picture img, .publications--wrapper .publications__home .publications__categories .publications__movil__link img {
          position: absolute;
          bottom: 0;
          left: 0;
          width: 200%;
          -webkit-transform: translate(-20%, 2%);
               -o-transform: translate(-20%, 2%);
                  transform: translate(-20%, 2%); }
          @media only screen and (min-width: 768px) {
            .publications--wrapper .publications__home .publications__categories .publications__movil__link picture img, .publications--wrapper .publications__home .publications__categories .publications__movil__link img {
              -webkit-transform: translate(-20%, 12%);
                   -o-transform: translate(-20%, 12%);
                      transform: translate(-20%, 12%);
              width: 170%; } }
      .publications--wrapper .publications__home .publications__categories .gradient {
        height: 250px;
        left: 0px;
        top: 55%;
        -webkit-transform: translateY(-50%);
             -o-transform: translateY(-50%);
                transform: translateY(-50%);
        display: none;
        width: calc(100% + 25px); }
        @media only screen and (min-width: 992px) {
          .publications--wrapper .publications__home .publications__categories .gradient {
            display: block;
            height: 290px; } }
        @media only screen and (min-width: 1200px) {
          .publications--wrapper .publications__home .publications__categories .gradient {
            height: 280px; } }
        @media only screen and (min-width: 1920px) {
          .publications--wrapper .publications__home .publications__categories .gradient {
            height: 370px; } }

.swiper-container.publications__menu {
  padding-left: 10px;
  padding-top: 40px;
  padding-bottom: 35px;
  z-index: 7; }
  @media only screen and (min-width: 768px) {
    .swiper-container.publications__menu {
      padding-left: 0px;
      max-width: 85%; } }
  @media only screen and (min-width: 992px) {
    .swiper-container.publications__menu {
      padding-left: 25px;
      padding-top: 0px;
      padding-bottom: 0px;
      background-color: #004D71;
      width: 380px;
      max-width: unset;
      margin: 0;
      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: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  @media only screen and (min-width: 1200px) {
    .swiper-container.publications__menu {
      padding-left: 35px;
      width: 450px;
      padding-left: 55px; } }
  @media only screen and (min-width: 992px) {
    .swiper-container.publications__menu .swiper-wrapper {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      max-height: 270px; } }
  .swiper-container.publications__menu .publications__menu__item {
    color: #FFF;
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 40px;
    -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;
    -webkit-transition: all 100ms ease-in-out;
    -o-transition: all 100ms ease-in-out;
    transition: all 100ms ease-in-out; }
    .swiper-container.publications__menu .publications__menu__item p {
      margin: 0;
      font-size: 1.1rem;
      border-bottom: 3px solid #004D71;
      display: block;
      text-align: center; }
      @media only screen and (min-width: 992px) {
        .swiper-container.publications__menu .publications__menu__item p {
          font-size: 1.25rem; } }
    @media only screen and (min-width: 992px) {
      .swiper-container.publications__menu .publications__menu__item {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        max-width: 200px;
        margin-bottom: 30px; } }
    .swiper-container.publications__menu .publications__menu__item.active p, .swiper-container.publications__menu .publications__menu__item:hover p {
      border-bottom: 3px solid #fe5100;
      font-weight: 500; }

.swiper-container.publications__list {
  padding-bottom: 40px;
  z-index: 6; }
  @media only screen and (min-width: 992px) {
    .swiper-container.publications__list {
      padding-left: 10px;
      padding-bottom: 0px;
      margin: 0;
      -webkit-align-self: center;
          -ms-flex-item-align: center;
              align-self: center;
      height: 290px; } }
  @media only screen and (min-width: 1200px) {
    .swiper-container.publications__list {
      height: 370px; } }
  @media only screen and (min-width: 1920px) {
    .swiper-container.publications__list {
      height: 370px; } }
  .swiper-container.publications__list .publications-item {
    background-color: #FFF;
    text-align: center;
    -webkit-transition: all 100ms ease-in-out;
    -o-transition: all 100ms ease-in-out;
    transition: all 100ms ease-in-out; }
    .swiper-container.publications__list .publications-item .field {
      text-align: center;
      color: #3B3D40;
      line-height: 50px;
      height: 50px;
      font-size: 1.1rem; }
      @media only screen and (min-width: 992px) {
        .swiper-container.publications__list .publications-item .field {
          line-height: 45px; } }
    .swiper-container.publications__list .publications-item img {
      max-width: 100%;
      height: auto; }
      @media only screen and (min-width: 992px) {
        .swiper-container.publications__list .publications-item img {
          max-width: 90%; } }
      @media only screen and (min-width: 1200px) {
        .swiper-container.publications__list .publications-item img {
          max-width: 100%; } }

.slide-aditional-info {
  width: 100%;
  height: 100%; }
  .slide-aditional-info .projects-slide {
    text-align: center;
    font-size: 18px;
    background-repeat: no-repeat !important;
    -webkit-background-size: cover !important;
            background-size: cover !important;
    background-position: center !important;
    height: 400px;
    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;
    opacity: 0.5;
    overflow: hidden;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    @media only screen and (min-width: 992px) {
      .slide-aditional-info .projects-slide {
        height: 410px; } }
    .slide-aditional-info .projects-slide.swiper-slide-active {
      opacity: 1; }
  .slide-aditional-info .projects-button-prev,
  .slide-aditional-info .projects-button-next {
    background-color: #FFF;
    -webkit-box-shadow: 0px 3px 6px #00000029;
            box-shadow: 0px 3px 6px #00000029;
    border-radius: 50%;
    width: 45px;
    min-height: 45px;
    text-align: center;
    outline: none;
    border: none;
    opacity: 0; }
    @media only screen and (min-width: 992px) {
      .slide-aditional-info .projects-button-prev,
      .slide-aditional-info .projects-button-next {
        opacity: 1; } }
    .slide-aditional-info .projects-button-prev:after,
    .slide-aditional-info .projects-button-next:after {
      content: ""; }
    .slide-aditional-info .projects-button-prev span,
    .slide-aditional-info .projects-button-next span {
      max-width: 100%; }
      .slide-aditional-info .projects-button-prev span img,
      .slide-aditional-info .projects-button-prev span svg,
      .slide-aditional-info .projects-button-next span img,
      .slide-aditional-info .projects-button-next span svg {
        width: 16px;
        fill: #C9C9C9; }
  .slide-aditional-info .projects-button-prev {
    -webkit-transform: rotate(180deg);
         -o-transform: rotate(180deg);
            transform: rotate(180deg); }

.swiper-pagination.aditional-info-pagination {
  position: static; }
  .swiper-pagination.aditional-info-pagination span.swiper-pagination-bullet {
    margin: 35px 10px;
    width: 6px;
    height: 6px; }
    .swiper-pagination.aditional-info-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active {
      background-color: #e42c07;
      border-color: #e42c07;
      color: #e42c07; }
      .swiper-pagination.aditional-info-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active:focus {
        background-color: #e42c07;
        border-color: #e42c07;
        color: #e42c07; }
    .swiper-pagination.aditional-info-pagination span.swiper-pagination-bullet:focus {
      background-color: #e42c07;
      border-color: #e42c07;
      color: #e42c07;
      outline: none; }
    @media only screen and (min-width: 992px) {
      .swiper-pagination.aditional-info-pagination span.swiper-pagination-bullet {
        margin-bottom: 60px; } }

.view-display-id-lastest_projects {
  width: calc(100% - 20px);
  margin-left: 20px; }
  @media only screen and (min-width: 992px) {
    .view-display-id-lastest_projects {
      margin-left: 0;
      width: 100%; } }

.lastest-projects-slider {
  padding-bottom: 10px;
  padding-left: 10px; }
  .lastest-projects-slider .swiper-slide {
    max-width: 400px; }
    @media only screen and (min-width: 992px) {
      .lastest-projects-slider .swiper-slide {
        max-width: 411px; } }
    .lastest-projects-slider .swiper-slide .slide__background {
      z-index: 2;
      position: relative; }
      .lastest-projects-slider .swiper-slide .slide__background a {
        display: block; }
      .lastest-projects-slider .swiper-slide .slide__background img {
        max-width: 100%;
        height: 200px; }
        @media only screen and (min-width: 768px) {
          .lastest-projects-slider .swiper-slide .slide__background img {
            height: 250px; } }
    .lastest-projects-slider .swiper-slide .slide__content {
      padding: 40px 0px 0px;
      width: 100%;
      background-color: #FFF;
      -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.15);
              box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.15);
      margin-left: 0px !important;
      margin-top: -80px !important;
      position: relative;
      z-index: 3;
      max-width: 400px; }
      @media only screen and (min-width: 992px) {
        .lastest-projects-slider .swiper-slide .slide__content {
          width: calc(100% - 15px);
          max-width: 411px; } }
      .lastest-projects-slider .swiper-slide .slide__content__labelcompany {
        font-size: 18px;
        font-weight: 400;
        color: #636569;
        margin: 0;
        padding: 0px 10px;
        min-height: 90px; }
        @media only screen and (min-width: 992px) {
          .lastest-projects-slider .swiper-slide .slide__content__labelcompany {
            font-size: 20px; } }
      .lastest-projects-slider .swiper-slide .slide__content__company {
        padding: 10px 10px 0;
        font-weight: 400;
        font-size: 16px;
        color: #323c47;
        text-transform: uppercase;
        min-height: 60px; }
      .lastest-projects-slider .swiper-slide .slide__content__country {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        min-height: 75px;
        padding: 20px 10px; }
        .lastest-projects-slider .swiper-slide .slide__content__country div {
          margin: 0px; }
        .lastest-projects-slider .swiper-slide .slide__content__country img {
          margin: 0;
          margin-right: 8px;
          max-width: 30px; }
        .lastest-projects-slider .swiper-slide .slide__content__country p {
          color: #636569;
          font-size: 14px;
          line-height: 30px;
          margin: 0;
          min-height: auto; }
      .lastest-projects-slider .swiper-slide .slide__content__financeammount {
        padding: 12px 10px;
        border-bottom: 1px solid #d2d2d2;
        border-top: 1px solid #d2d2d2; }
        .lastest-projects-slider .swiper-slide .slide__content__financeammount h4 {
          color: #636569;
          font-size: 14px;
          text-transform: initial; }
        .lastest-projects-slider .swiper-slide .slide__content__financeammount p {
          color: #323c47;
          font-size: 24px;
          font-weight: 400;
          min-height: auto;
          margin-bottom: 0px; }
      .lastest-projects-slider .swiper-slide .slide__content__cta {
        text-align: center; }
        .lastest-projects-slider .swiper-slide .slide__content__cta a.btn__primary {
          line-height: 60px;
          text-align: center;
          max-width: unset;
          padding: 0;
          width: 100%;
          max-width: 280px;
          margin: 0 auto;
          border: none;
          -webkit-box-shadow: none;
                  box-shadow: none;
          color: #e42c07;
          font-size: 16px;
          font-weight: 400; }
          @media only screen and (min-width: 768px) {
            .lastest-projects-slider .swiper-slide .slide__content__cta a.btn__primary {
              max-width: unset; } }
          .lastest-projects-slider .swiper-slide .slide__content__cta a.btn__primary span.arrow.arrow--left {
            right: 12%; }
            .lastest-projects-slider .swiper-slide .slide__content__cta a.btn__primary span.arrow.arrow--left svg {
              fill: #e42c07; }
            @media only screen and (min-width: 768px) {
              .lastest-projects-slider .swiper-slide .slide__content__cta a.btn__primary span.arrow.arrow--left {
                right: 22%; } }
          .lastest-projects-slider .swiper-slide .slide__content__cta a.btn__primary:hover, .lastest-projects-slider .swiper-slide .slide__content__cta a.btn__primary:focus, .lastest-projects-slider .swiper-slide .slide__content__cta a.btn__primary:active {
            background-color: #FFF !important; }

.member__slider {
  width: 100%;
  max-width: 1260px;
  margin: 0 auto; }
  .member__slider .title--arrows {
    padding-top: 45px;
    margin-bottom: 45px;
    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;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    @media only screen and (min-width: 992px) {
      .member__slider .title--arrows {
        margin: 0 auto; } }
    .member__slider .title--arrows h2 {
      display: block;
      margin: 0 auto;
      max-width: 1260px;
      text-align: center;
      color: #222327;
      width: 100%;
      position: relative;
      font-size: 28px;
      font-weight: 400;
      letter-spacing: 0.02px; }
      @media only screen and (min-width: 992px) {
        .member__slider .title--arrows h2 {
          font-weight: 300;
          font-size: 38px;
          padding-left: 30px;
          text-align: left; } }
      .member__slider .title--arrows h2:before {
        content: "";
        width: 30px;
        height: 2px;
        top: 125%;
        left: 50%;
        position: absolute;
        -webkit-transform: translateX(-50%);
             -o-transform: translateX(-50%);
                transform: translateX(-50%);
        background-color: #fe5100; }
        @media only screen and (min-width: 992px) {
          .member__slider .title--arrows h2:before {
            max-width: unset;
            width: 2px;
            height: 21px;
            top: 51%;
            left: 0px;
            -webkit-transform: translateY(-50%);
                 -o-transform: translateY(-50%);
                    transform: translateY(-50%); } }
      .member__slider .title--arrows h2 span,
      .member__slider .title--arrows h2 small {
        font-size: 12px;
        position: absolute;
        color: #636569;
        top: -20px;
        font-weight: 500;
        text-transform: uppercase;
        letter-spacing: 0.02px;
        left: 0;
        right: 0; }
        @media only screen and (min-width: 992px) {
          .member__slider .title--arrows h2 span,
          .member__slider .title--arrows h2 small {
            left: 32px;
            right: unset; } }
    .member__slider .title--arrows .buttons--sliders {
      display: none;
      padding: 15px;
      padding-right: 0; }
      @media only screen and (min-width: 992px) {
        .member__slider .title--arrows .buttons--sliders {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex; } }
      .member__slider .title--arrows .buttons--sliders .btn__slides {
        outline: none; }
        .member__slider .title--arrows .buttons--sliders .btn__slides.swiper-button-disabled {
          opacity: 0.2; }
        @media only screen and (min-width: 768px) {
          .member__slider .title--arrows .buttons--sliders .btn__slides {
            display: block; } }
        .member__slider .title--arrows .buttons--sliders .btn__slides span {
          border: 1px solid #636569; }
          .member__slider .title--arrows .buttons--sliders .btn__slides span svg {
            fill: #636569; }
  .member__slider .swiper-wrapper {
    list-style: none;
    padding: 0 0 40px 5px;
    margin: 20px 0; }
    .member__slider .swiper-wrapper .swiper-slide .member__card {
      width: auto; }
      .member__slider .swiper-wrapper .swiper-slide .member__card a {
        display: block;
        height: 100%; }
      .member__slider .swiper-wrapper .swiper-slide .member__card .member__img {
        width: 90%;
        max-width: 254px; }
      .member__slider .swiper-wrapper .swiper-slide .member__card .member__about__jobtitle {
        height: 50px; }
      .member__slider .swiper-wrapper .swiper-slide .member__card .member__actions {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 90%;
        max-width: 254px;
        margin: 0 auto 20px;
        -webkit-align-content: center;
            -ms-flex-line-pack: center;
                align-content: center; }
        .member__slider .swiper-wrapper .swiper-slide .member__card .member__actions .share__icons {
          min-width: auto;
          margin-top: 0; }
          .member__slider .swiper-wrapper .swiper-slide .member__card .member__actions .share__icons .field__label {
            display: none; }
          .member__slider .swiper-wrapper .swiper-slide .member__card .member__actions .share__icons li {
            border: none;
            width: auto;
            height: auto;
            margin-right: 20px; }
            .member__slider .swiper-wrapper .swiper-slide .member__card .member__actions .share__icons li .field--name-field-linkedin-profile .field__item a::before,
            .member__slider .swiper-wrapper .swiper-slide .member__card .member__actions .share__icons li .field--name-field-twitter-profile .field__item a::before {
              font-size: 18px;
              line-height: 18px; }
        .member__slider .swiper-wrapper .swiper-slide .member__card .member__actions .btn__cards span.arrow.arrow--left {
          right: 10px; }

.countries_regional.countries--wrapper .countries__info {
  position: relative;
  width: 100%;
  text-align: center;
  overflow: hidden;
  min-height: 600px; }

.countries_regional.countries--wrapper .countries__container {
  max-width: 1230px;
  margin: 0 auto;
  padding: 45px 0; }
  @media only screen and (min-width: 768px) {
    .countries_regional.countries--wrapper .countries__container {
      padding: 80px 0; } }

.countries_regional.countries--wrapper .info__content {
  z-index: 6;
  position: relative;
  margin: 0 auto;
  padding: 30px 0;
  max-width: 90%;
  background: #FFF;
  -webkit-box-shadow: 0px 3px 3px #0000001a;
          box-shadow: 0px 3px 3px #0000001a; }
  @media only screen and (min-width: 768px) {
    .countries_regional.countries--wrapper .info__content {
      margin: 0;
      padding: 40px 0 0;
      max-width: 820px;
      text-align: left; } }
  .countries_regional.countries--wrapper .info__content .row {
    margin: 0;
    padding: 30px 20px;
    background-color: #F7F7F7; }
    @media only screen and (min-width: 768px) {
      .countries_regional.countries--wrapper .info__content .row {
        padding: 40px 60px; } }
    .countries_regional.countries--wrapper .info__content .row .col-xs-12 {
      text-align: left; }
    .countries_regional.countries--wrapper .info__content .row:nth-child(3) {
      padding-top: 0;
      padding-bottom: 20px; }
  .countries_regional.countries--wrapper .info__content h2 {
    margin: 0;
    padding: 0;
    top: 0;
    width: auto;
    position: relative; }
    .countries_regional.countries--wrapper .info__content h2::before {
      position: initial; }
  .countries_regional.countries--wrapper .info__content h2,
  .countries_regional.countries--wrapper .info__content p {
    color: #222327; }
  .countries_regional.countries--wrapper .info__content span {
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 15px;
    color: #3B3D40;
    font-weight: 500; }
  .countries_regional.countries--wrapper .info__content p {
    font-size: 18px;
    line-height: 27px;
    margin-bottom: 20px; }
  .countries_regional.countries--wrapper .info__content .title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 30px;
    padding: 0 20px; }
    @media only screen and (min-width: 768px) {
      .countries_regional.countries--wrapper .info__content .title {
        padding: 0 60px; } }
    .countries_regional.countries--wrapper .info__content .title .flag {
      margin-right: 30px; }
  .countries_regional.countries--wrapper .info__content a.btn__primary {
    margin: 40px auto; }
    @media only screen and (min-width: 768px) {
      .countries_regional.countries--wrapper .info__content a.btn__primary {
        margin: 40px 0 40px 60px; } }

.countries_regional.countries--wrapper .country-background {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 4; }
  .countries_regional.countries--wrapper .country-background .contextual-region {
    width: 100%;
    height: 100%; }
  .countries_regional.countries--wrapper .country-background img {
    width: 100%;
    height: 100%;
    min-height: 730px;
    position: relative;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center; }
    @media only screen and (min-width: 992px) {
      .countries_regional.countries--wrapper .country-background img {
        min-height: 690px; } }

.countries_regional .swiper-container.countries__menu .swiper-slide {
  -webkit-box-shadow: none;
          box-shadow: none; }
  .countries_regional .swiper-container.countries__menu .swiper-slide:hover, .countries_regional .swiper-container.countries__menu .swiper-slide.swiper-slide-active {
    -webkit-box-shadow: 0px 3px 6px #0000001a;
            box-shadow: 0px 3px 6px #0000001a; }

.countries_non_regional.countries--wrapper {
  background-color: #FFF; }

.countries_non_regional .swiper-container.non__countries__menu {
  margin: 0 auto 25px;
  padding-left: 15px; }
  @media only screen and (min-width: 768px) {
    .countries_non_regional .swiper-container.non__countries__menu {
      max-width: 1230px;
      padding: 5px 0; } }
  @media only screen and (min-width: 1200px) {
    .countries_non_regional .swiper-container.non__countries__menu {
      margin-bottom: 45px; } }
  .countries_non_regional .swiper-container.non__countries__menu .swiper-slide {
    padding-top: 12px;
    width: 130px;
    height: 130px;
    background-color: #FFF;
    text-align: center;
    cursor: pointer; }
    @media only screen and (min-width: 992px) {
      .countries_non_regional .swiper-container.non__countries__menu .swiper-slide {
        padding-top: 18px; } }
    .countries_non_regional .swiper-container.non__countries__menu .swiper-slide .icon-wrapper {
      width: 58px;
      height: 60px;
      margin: 0 auto;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 5px;
      -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;
      opacity: 0.7; }
      .countries_non_regional .swiper-container.non__countries__menu .swiper-slide .icon-wrapper img {
        display: block;
        max-width: 100%;
        height: auto; }
    .countries_non_regional .swiper-container.non__countries__menu .swiper-slide p {
      line-height: 18px;
      width: 95%;
      color: #636569;
      text-align: center;
      font-size: 14px;
      margin: 0 auto; }
      @media only screen and (min-width: 992px) {
        .countries_non_regional .swiper-container.non__countries__menu .swiper-slide p {
          line-height: 20px; } }
    .countries_non_regional .swiper-container.non__countries__menu .swiper-slide:hover .icon-wrapper, .countries_non_regional .swiper-container.non__countries__menu .swiper-slide.swiper-slide-active .icon-wrapper {
      opacity: 1; }
    .countries_non_regional .swiper-container.non__countries__menu .swiper-slide:hover p, .countries_non_regional .swiper-container.non__countries__menu .swiper-slide.swiper-slide-active p {
      color: #222327; }

.content__table {
  width: 100%;
  overflow-x: auto; }

.table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  margin: 20px 0; }
  .table.table--new {
    border: 1px solid #C9C9C9; }
    .table.table--new th,
    .table.table--new td {
      display: table-cell;
      border: none;
      background: transparent;
      padding: 15px 20px;
      vertical-align: middle;
      width: auto;
      white-space: nowrap;
      padding-right: 40px; }
      .table.table--new th.views-field-field-date,
      .table.table--new td.views-field-field-date {
        padding-left: 40px; }
  .table__head tr {
    border: none;
    background: #F7F7F7; }
    .table__head tr th,
    .table__head tr a {
      font-size: 16px;
      line-height: 24px;
      color: #636569;
      font-weight: 500; }
    .table__head tr a:hover, .table__head tr a:focus, .table__head tr a:active {
      color: #636569; }
    .table__head tr .country-title {
      padding-left: 74px; }
  .table__body tr {
    background: #FFF;
    border-top: 1px solid #C9C9C9; }
    .table__body tr td {
      color: #636569;
      font-size: 14px;
      line-height: 21px;
      font-weight: 400; }
      @media only screen and (min-width: 992px) {
        .table__body tr td.priority-low.views-field {
          max-width: 550px;
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis; } }
    .table__body tr a {
      font-size: 14px;
      line-height: 21px;
      color: #222327;
      font-weight: 500; }
    .table__body tr:nth-child(even) {
      background: #F7F7F7; }
    .table__body tr:hover, .table__body tr:focus {
      background: #EDF6FC; }
    .table__body tr .meeting a {
      color: #004D71;
      font-weight: 500; }
    .table__body tr .flag {
      display: inline-block; }
      .table__body tr .flag img {
        margin-right: 20px; }
      .table__body tr .flag strong a {
        color: #004D71;
        font-weight: 500; }
    .table__body tr .flag ~ strong a {
      color: #004D71;
      font-weight: 500; }

.archive__table__link a {
  color: transparent !important;
  height: 100%;
  width: 100%;
  z-index: 999;
  position: relative;
  display: inline-block; }

.archive__table__link span {
  margin-left: -20px; }

ul.pagination.js-pager__items,
ul.pager__items.js-pager__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin: 10px 0 20px;
  list-style: none; }
  @media only screen and (min-width: 1200px) {
    ul.pagination.js-pager__items,
    ul.pager__items.js-pager__items {
      padding: 0; } }
  ul.pagination.js-pager__items .page-item,
  ul.pagination.js-pager__items .pager__item,
  ul.pagination.js-pager__items .pager__item--prev,
  ul.pagination.js-pager__items .pager__item--next,
  ul.pagination.js-pager__items .pager__item--last,
  ul.pagination.js-pager__items .pager__item--first,
  ul.pager__items.js-pager__items .page-item,
  ul.pager__items.js-pager__items .pager__item,
  ul.pager__items.js-pager__items .pager__item--prev,
  ul.pager__items.js-pager__items .pager__item--next,
  ul.pager__items.js-pager__items .pager__item--last,
  ul.pager__items.js-pager__items .pager__item--first {
    position: relative;
    text-align: center;
    margin-right: 10px; }
    ul.pagination.js-pager__items .page-item:last-child,
    ul.pagination.js-pager__items .pager__item:last-child,
    ul.pagination.js-pager__items .pager__item--prev:last-child,
    ul.pagination.js-pager__items .pager__item--next:last-child,
    ul.pagination.js-pager__items .pager__item--last:last-child,
    ul.pagination.js-pager__items .pager__item--first:last-child,
    ul.pager__items.js-pager__items .page-item:last-child,
    ul.pager__items.js-pager__items .pager__item:last-child,
    ul.pager__items.js-pager__items .pager__item--prev:last-child,
    ul.pager__items.js-pager__items .pager__item--next:last-child,
    ul.pager__items.js-pager__items .pager__item--last:last-child,
    ul.pager__items.js-pager__items .pager__item--first:last-child {
      margin-right: 0; }
    ul.pagination.js-pager__items .page-item a,
    ul.pagination.js-pager__items .page-item .page-link,
    ul.pagination.js-pager__items .pager__item a,
    ul.pagination.js-pager__items .pager__item .page-link,
    ul.pagination.js-pager__items .pager__item--prev a,
    ul.pagination.js-pager__items .pager__item--prev .page-link,
    ul.pagination.js-pager__items .pager__item--next a,
    ul.pagination.js-pager__items .pager__item--next .page-link,
    ul.pagination.js-pager__items .pager__item--last a,
    ul.pagination.js-pager__items .pager__item--last .page-link,
    ul.pagination.js-pager__items .pager__item--first a,
    ul.pagination.js-pager__items .pager__item--first .page-link,
    ul.pager__items.js-pager__items .page-item a,
    ul.pager__items.js-pager__items .page-item .page-link,
    ul.pager__items.js-pager__items .pager__item a,
    ul.pager__items.js-pager__items .pager__item .page-link,
    ul.pager__items.js-pager__items .pager__item--prev a,
    ul.pager__items.js-pager__items .pager__item--prev .page-link,
    ul.pager__items.js-pager__items .pager__item--next a,
    ul.pager__items.js-pager__items .pager__item--next .page-link,
    ul.pager__items.js-pager__items .pager__item--last a,
    ul.pager__items.js-pager__items .pager__item--last .page-link,
    ul.pager__items.js-pager__items .pager__item--first a,
    ul.pager__items.js-pager__items .pager__item--first .page-link {
      position: relative;
      display: block;
      margin: 0;
      min-width: 40px;
      height: 40px;
      border: 1px solid #d6dde5;
      background: #FFF;
      border-radius: 4px;
      padding: 0;
      font-size: 14px;
      font-weight: 500;
      color: #636569;
      line-height: 40px; }
      ul.pagination.js-pager__items .page-item a object,
      ul.pagination.js-pager__items .page-item .page-link object,
      ul.pagination.js-pager__items .pager__item a object,
      ul.pagination.js-pager__items .pager__item .page-link object,
      ul.pagination.js-pager__items .pager__item--prev a object,
      ul.pagination.js-pager__items .pager__item--prev .page-link object,
      ul.pagination.js-pager__items .pager__item--next a object,
      ul.pagination.js-pager__items .pager__item--next .page-link object,
      ul.pagination.js-pager__items .pager__item--last a object,
      ul.pagination.js-pager__items .pager__item--last .page-link object,
      ul.pagination.js-pager__items .pager__item--first a object,
      ul.pagination.js-pager__items .pager__item--first .page-link object,
      ul.pager__items.js-pager__items .page-item a object,
      ul.pager__items.js-pager__items .page-item .page-link object,
      ul.pager__items.js-pager__items .pager__item a object,
      ul.pager__items.js-pager__items .pager__item .page-link object,
      ul.pager__items.js-pager__items .pager__item--prev a object,
      ul.pager__items.js-pager__items .pager__item--prev .page-link object,
      ul.pager__items.js-pager__items .pager__item--next a object,
      ul.pager__items.js-pager__items .pager__item--next .page-link object,
      ul.pager__items.js-pager__items .pager__item--last a object,
      ul.pager__items.js-pager__items .pager__item--last .page-link object,
      ul.pager__items.js-pager__items .pager__item--first a object,
      ul.pager__items.js-pager__items .pager__item--first .page-link object {
        pointer-events: none; }
    ul.pagination.js-pager__items .page-item:focus .page-link,
    ul.pagination.js-pager__items .page-item:focus a, ul.pagination.js-pager__items .page-item:hover .page-link,
    ul.pagination.js-pager__items .page-item:hover a, ul.pagination.js-pager__items .page-item.active .page-link,
    ul.pagination.js-pager__items .page-item.active a, ul.pagination.js-pager__items .page-item.is-active .page-link,
    ul.pagination.js-pager__items .page-item.is-active a,
    ul.pagination.js-pager__items .pager__item:focus .page-link,
    ul.pagination.js-pager__items .pager__item:focus a,
    ul.pagination.js-pager__items .pager__item:hover .page-link,
    ul.pagination.js-pager__items .pager__item:hover a,
    ul.pagination.js-pager__items .pager__item.active .page-link,
    ul.pagination.js-pager__items .pager__item.active a,
    ul.pagination.js-pager__items .pager__item.is-active .page-link,
    ul.pagination.js-pager__items .pager__item.is-active a,
    ul.pagination.js-pager__items .pager__item--prev:focus .page-link,
    ul.pagination.js-pager__items .pager__item--prev:focus a,
    ul.pagination.js-pager__items .pager__item--prev:hover .page-link,
    ul.pagination.js-pager__items .pager__item--prev:hover a,
    ul.pagination.js-pager__items .pager__item--prev.active .page-link,
    ul.pagination.js-pager__items .pager__item--prev.active a,
    ul.pagination.js-pager__items .pager__item--prev.is-active .page-link,
    ul.pagination.js-pager__items .pager__item--prev.is-active a,
    ul.pagination.js-pager__items .pager__item--next:focus .page-link,
    ul.pagination.js-pager__items .pager__item--next:focus a,
    ul.pagination.js-pager__items .pager__item--next:hover .page-link,
    ul.pagination.js-pager__items .pager__item--next:hover a,
    ul.pagination.js-pager__items .pager__item--next.active .page-link,
    ul.pagination.js-pager__items .pager__item--next.active a,
    ul.pagination.js-pager__items .pager__item--next.is-active .page-link,
    ul.pagination.js-pager__items .pager__item--next.is-active a,
    ul.pagination.js-pager__items .pager__item--last:focus .page-link,
    ul.pagination.js-pager__items .pager__item--last:focus a,
    ul.pagination.js-pager__items .pager__item--last:hover .page-link,
    ul.pagination.js-pager__items .pager__item--last:hover a,
    ul.pagination.js-pager__items .pager__item--last.active .page-link,
    ul.pagination.js-pager__items .pager__item--last.active a,
    ul.pagination.js-pager__items .pager__item--last.is-active .page-link,
    ul.pagination.js-pager__items .pager__item--last.is-active a,
    ul.pagination.js-pager__items .pager__item--first:focus .page-link,
    ul.pagination.js-pager__items .pager__item--first:focus a,
    ul.pagination.js-pager__items .pager__item--first:hover .page-link,
    ul.pagination.js-pager__items .pager__item--first:hover a,
    ul.pagination.js-pager__items .pager__item--first.active .page-link,
    ul.pagination.js-pager__items .pager__item--first.active a,
    ul.pagination.js-pager__items .pager__item--first.is-active .page-link,
    ul.pagination.js-pager__items .pager__item--first.is-active a,
    ul.pager__items.js-pager__items .page-item:focus .page-link,
    ul.pager__items.js-pager__items .page-item:focus a,
    ul.pager__items.js-pager__items .page-item:hover .page-link,
    ul.pager__items.js-pager__items .page-item:hover a,
    ul.pager__items.js-pager__items .page-item.active .page-link,
    ul.pager__items.js-pager__items .page-item.active a,
    ul.pager__items.js-pager__items .page-item.is-active .page-link,
    ul.pager__items.js-pager__items .page-item.is-active a,
    ul.pager__items.js-pager__items .pager__item:focus .page-link,
    ul.pager__items.js-pager__items .pager__item:focus a,
    ul.pager__items.js-pager__items .pager__item:hover .page-link,
    ul.pager__items.js-pager__items .pager__item:hover a,
    ul.pager__items.js-pager__items .pager__item.active .page-link,
    ul.pager__items.js-pager__items .pager__item.active a,
    ul.pager__items.js-pager__items .pager__item.is-active .page-link,
    ul.pager__items.js-pager__items .pager__item.is-active a,
    ul.pager__items.js-pager__items .pager__item--prev:focus .page-link,
    ul.pager__items.js-pager__items .pager__item--prev:focus a,
    ul.pager__items.js-pager__items .pager__item--prev:hover .page-link,
    ul.pager__items.js-pager__items .pager__item--prev:hover a,
    ul.pager__items.js-pager__items .pager__item--prev.active .page-link,
    ul.pager__items.js-pager__items .pager__item--prev.active a,
    ul.pager__items.js-pager__items .pager__item--prev.is-active .page-link,
    ul.pager__items.js-pager__items .pager__item--prev.is-active a,
    ul.pager__items.js-pager__items .pager__item--next:focus .page-link,
    ul.pager__items.js-pager__items .pager__item--next:focus a,
    ul.pager__items.js-pager__items .pager__item--next:hover .page-link,
    ul.pager__items.js-pager__items .pager__item--next:hover a,
    ul.pager__items.js-pager__items .pager__item--next.active .page-link,
    ul.pager__items.js-pager__items .pager__item--next.active a,
    ul.pager__items.js-pager__items .pager__item--next.is-active .page-link,
    ul.pager__items.js-pager__items .pager__item--next.is-active a,
    ul.pager__items.js-pager__items .pager__item--last:focus .page-link,
    ul.pager__items.js-pager__items .pager__item--last:focus a,
    ul.pager__items.js-pager__items .pager__item--last:hover .page-link,
    ul.pager__items.js-pager__items .pager__item--last:hover a,
    ul.pager__items.js-pager__items .pager__item--last.active .page-link,
    ul.pager__items.js-pager__items .pager__item--last.active a,
    ul.pager__items.js-pager__items .pager__item--last.is-active .page-link,
    ul.pager__items.js-pager__items .pager__item--last.is-active a,
    ul.pager__items.js-pager__items .pager__item--first:focus .page-link,
    ul.pager__items.js-pager__items .pager__item--first:focus a,
    ul.pager__items.js-pager__items .pager__item--first:hover .page-link,
    ul.pager__items.js-pager__items .pager__item--first:hover a,
    ul.pager__items.js-pager__items .pager__item--first.active .page-link,
    ul.pager__items.js-pager__items .pager__item--first.active a,
    ul.pager__items.js-pager__items .pager__item--first.is-active .page-link,
    ul.pager__items.js-pager__items .pager__item--first.is-active a {
      background: #004d71;
      color: #FFF;
      border: 1px solid #004d71;
      border-radius: 4px; }
    ul.pagination.js-pager__items .page-item.disabled,
    ul.pagination.js-pager__items .pager__item.disabled,
    ul.pagination.js-pager__items .pager__item--prev.disabled,
    ul.pagination.js-pager__items .pager__item--next.disabled,
    ul.pagination.js-pager__items .pager__item--last.disabled,
    ul.pagination.js-pager__items .pager__item--first.disabled,
    ul.pager__items.js-pager__items .page-item.disabled,
    ul.pager__items.js-pager__items .pager__item.disabled,
    ul.pager__items.js-pager__items .pager__item--prev.disabled,
    ul.pager__items.js-pager__items .pager__item--next.disabled,
    ul.pager__items.js-pager__items .pager__item--last.disabled,
    ul.pager__items.js-pager__items .pager__item--first.disabled {
      pointer-events: none;
      cursor: auto; }
  ul.pagination.js-pager__items .pager__item--first,
  ul.pager__items.js-pager__items .pager__item--first {
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content; }
  ul.pagination.js-pager__items .pager__item--next object,
  ul.pagination.js-pager__items .pager__item--prev object,
  ul.pager__items.js-pager__items .pager__item--next object,
  ul.pager__items.js-pager__items .pager__item--prev object {
    margin-top: -4px;
    height: auto;
    width: 15px; }
  ul.pagination.js-pager__items .pager__item--next:hover object, ul.pagination.js-pager__items .pager__item--next:focus object, ul.pagination.js-pager__items .pager__item--next:active object,
  ul.pagination.js-pager__items .pager__item--prev:hover object,
  ul.pagination.js-pager__items .pager__item--prev:focus object,
  ul.pagination.js-pager__items .pager__item--prev:active object,
  ul.pager__items.js-pager__items .pager__item--next:hover object,
  ul.pager__items.js-pager__items .pager__item--next:focus object,
  ul.pager__items.js-pager__items .pager__item--next:active object,
  ul.pager__items.js-pager__items .pager__item--prev:hover object,
  ul.pager__items.js-pager__items .pager__item--prev:focus object,
  ul.pager__items.js-pager__items .pager__item--prev:active object {
    -webkit-filter: brightness(10);
            filter: brightness(10); }
  ul.pagination.js-pager__items .pager__item--first span,
  ul.pagination.js-pager__items .pager__item--last span,
  ul.pager__items.js-pager__items .pager__item--first span,
  ul.pager__items.js-pager__items .pager__item--last span {
    font-size: 20px;
    line-height: 30px; }
  ul.pagination.js-pager__items .pager__item--prev object,
  ul.pager__items.js-pager__items .pager__item--prev object {
    -webkit-transform: rotate(90deg);
         -o-transform: rotate(90deg);
            transform: rotate(90deg); }
  ul.pagination.js-pager__items .pager__item--next object,
  ul.pager__items.js-pager__items .pager__item--next object {
    -webkit-transform: rotate(-90deg);
         -o-transform: rotate(-90deg);
            transform: rotate(-90deg); }
  ul.pagination.js-pager__items .page-item.ellipsis .page-link,
  ul.pagination.js-pager__items .page-item.ellipsis a,
  ul.pagination.js-pager__items .pager__item--ellipsis .page-link,
  ul.pagination.js-pager__items .pager__item--ellipsis a,
  ul.pager__items.js-pager__items .page-item.ellipsis .page-link,
  ul.pager__items.js-pager__items .page-item.ellipsis a,
  ul.pager__items.js-pager__items .pager__item--ellipsis .page-link,
  ul.pager__items.js-pager__items .pager__item--ellipsis a {
    border: none;
    min-width: auto;
    pointer-events: none;
    padding: 0 0 10px; }
  ul.pagination.js-pager__items .page-item.ellipsis:focus .page-link,
  ul.pagination.js-pager__items .page-item.ellipsis:focus a, ul.pagination.js-pager__items .page-item.ellipsis:hover .page-link,
  ul.pagination.js-pager__items .page-item.ellipsis:hover a,
  ul.pagination.js-pager__items .page-item.ellipsis.active ul.pagination.js-pager__items .page-item.ellipsis.is-active .page-link,
  ul.pagination.js-pager__items .page-item.ellipsis.active ul.pagination.js-pager__items .page-item.ellipsis.is-active a,
  ul.pagination.js-pager__items .pager__item--ellipsis:focus .page-link,
  ul.pagination.js-pager__items .pager__item--ellipsis:focus a,
  ul.pagination.js-pager__items .pager__item--ellipsis:hover .page-link,
  ul.pagination.js-pager__items .pager__item--ellipsis:hover a,
  ul.pagination.js-pager__items .pager__item--ellipsis.active ul.pagination.js-pager__items .page-item.ellipsis.is-active .page-link,
  ul.pagination.js-pager__items .pager__item--ellipsis.active ul.pagination.js-pager__items .page-item.ellipsis.is-active a,
  ul.pager__items.js-pager__items .page-item.ellipsis:focus .page-link,
  ul.pager__items.js-pager__items .page-item.ellipsis:focus a,
  ul.pager__items.js-pager__items .page-item.ellipsis:hover .page-link,
  ul.pager__items.js-pager__items .page-item.ellipsis:hover a,
  ul.pager__items.js-pager__items .page-item.ellipsis.active ul.pagination.js-pager__items .page-item.ellipsis.is-active .page-link,
  ul.pager__items.js-pager__items .page-item.ellipsis.active ul.pagination.js-pager__items .page-item.ellipsis.is-active a,
  ul.pager__items.js-pager__items .pager__item--ellipsis:focus .page-link,
  ul.pager__items.js-pager__items .pager__item--ellipsis:focus a,
  ul.pager__items.js-pager__items .pager__item--ellipsis:hover .page-link,
  ul.pager__items.js-pager__items .pager__item--ellipsis:hover a,
  ul.pager__items.js-pager__items .pager__item--ellipsis.active ul.pagination.js-pager__items .page-item.ellipsis.is-active .page-link,
  ul.pager__items.js-pager__items .pager__item--ellipsis.active ul.pagination.js-pager__items .page-item.ellipsis.is-active a,
  ul.pagination.js-pager__items .page-item.ellipsis.active
  ul.pagination.js-pager__items .pager__item--ellipsis.is-active .page-link,
  ul.pagination.js-pager__items .page-item.ellipsis.active
  ul.pagination.js-pager__items .pager__item--ellipsis.is-active a,
  ul.pagination.js-pager__items .pager__item--ellipsis.active
  ul.pagination.js-pager__items .pager__item--ellipsis.is-active .page-link,
  ul.pagination.js-pager__items .pager__item--ellipsis.active
  ul.pagination.js-pager__items .pager__item--ellipsis.is-active a,
  ul.pager__items.js-pager__items .page-item.ellipsis.active
  ul.pagination.js-pager__items .pager__item--ellipsis.is-active .page-link,
  ul.pager__items.js-pager__items .page-item.ellipsis.active
  ul.pagination.js-pager__items .pager__item--ellipsis.is-active a,
  ul.pager__items.js-pager__items .pager__item--ellipsis.active
  ul.pagination.js-pager__items .pager__item--ellipsis.is-active .page-link,
  ul.pager__items.js-pager__items .pager__item--ellipsis.active
  ul.pagination.js-pager__items .pager__item--ellipsis.is-active a,
  ul.pagination.js-pager__items .page-item.ellipsis.active
  ul.pager__items.js-pager__items .page-item.ellipsis.is-active .page-link,
  ul.pagination.js-pager__items .page-item.ellipsis.active
  ul.pager__items.js-pager__items .page-item.ellipsis.is-active a,
  ul.pagination.js-pager__items .pager__item--ellipsis.active
  ul.pager__items.js-pager__items .page-item.ellipsis.is-active .page-link,
  ul.pagination.js-pager__items .pager__item--ellipsis.active
  ul.pager__items.js-pager__items .page-item.ellipsis.is-active a,
  ul.pager__items.js-pager__items .page-item.ellipsis.active
  ul.pager__items.js-pager__items .page-item.ellipsis.is-active .page-link,
  ul.pager__items.js-pager__items .page-item.ellipsis.active
  ul.pager__items.js-pager__items .page-item.ellipsis.is-active a,
  ul.pager__items.js-pager__items .pager__item--ellipsis.active
  ul.pager__items.js-pager__items .page-item.ellipsis.is-active .page-link,
  ul.pager__items.js-pager__items .pager__item--ellipsis.active
  ul.pager__items.js-pager__items .page-item.ellipsis.is-active a,
  ul.pagination.js-pager__items .page-item.ellipsis.active
  ul.pager__items.js-pager__items .pager__item--ellipsis.is-active .page-link,
  ul.pagination.js-pager__items .page-item.ellipsis.active
  ul.pager__items.js-pager__items .pager__item--ellipsis.is-active a,
  ul.pagination.js-pager__items .pager__item--ellipsis.active
  ul.pager__items.js-pager__items .pager__item--ellipsis.is-active .page-link,
  ul.pagination.js-pager__items .pager__item--ellipsis.active
  ul.pager__items.js-pager__items .pager__item--ellipsis.is-active a,
  ul.pager__items.js-pager__items .page-item.ellipsis.active
  ul.pager__items.js-pager__items .pager__item--ellipsis.is-active .page-link,
  ul.pager__items.js-pager__items .page-item.ellipsis.active
  ul.pager__items.js-pager__items .pager__item--ellipsis.is-active a,
  ul.pager__items.js-pager__items .pager__item--ellipsis.active
  ul.pager__items.js-pager__items .pager__item--ellipsis.is-active .page-link,
  ul.pager__items.js-pager__items .pager__item--ellipsis.active
  ul.pager__items.js-pager__items .pager__item--ellipsis.is-active a {
    background-color: #FFF;
    color: #636569; }
  @media screen and (max-width: 760px) {
    ul.pagination.js-pager__items .page-item:nth-child(n + 2),
    ul.pagination.js-pager__items .pager__item:nth-child(n + 2),
    ul.pager__items.js-pager__items .page-item:nth-child(n + 2),
    ul.pager__items.js-pager__items .pager__item:nth-child(n + 2) {
      display: none; }
    ul.pagination.js-pager__items .page-item.pager__item--next, ul.pagination.js-pager__items .page-item.pager__item--last,
    ul.pagination.js-pager__items .pager__item.pager__item--next,
    ul.pagination.js-pager__items .pager__item.pager__item--last,
    ul.pager__items.js-pager__items .page-item.pager__item--next,
    ul.pager__items.js-pager__items .page-item.pager__item--last,
    ul.pager__items.js-pager__items .pager__item.pager__item--next,
    ul.pager__items.js-pager__items .pager__item.pager__item--last {
      display: block; } }
  @media only screen and (min-width: 768px) {
    ul.pagination.js-pager__items .page-item:nth-child(n + 5),
    ul.pagination.js-pager__items .pager__item:nth-child(n + 5),
    ul.pager__items.js-pager__items .page-item:nth-child(n + 5),
    ul.pager__items.js-pager__items .pager__item:nth-child(n + 5) {
      display: none; }
    ul.pagination.js-pager__items .page-item.ellipsis, ul.pagination.js-pager__items .page-item:last-child,
    ul.pagination.js-pager__items .pager__item.ellipsis,
    ul.pagination.js-pager__items .pager__item:last-child,
    ul.pager__items.js-pager__items .page-item.ellipsis,
    ul.pager__items.js-pager__items .page-item:last-child,
    ul.pager__items.js-pager__items .pager__item.ellipsis,
    ul.pager__items.js-pager__items .pager__item:last-child {
      display: block; } }
  @media only screen and (min-width: 992px) {
    ul.pagination.js-pager__items .page-item:nth-child(n),
    ul.pagination.js-pager__items .pager__item:nth-child(n),
    ul.pager__items.js-pager__items .page-item:nth-child(n),
    ul.pager__items.js-pager__items .pager__item:nth-child(n) {
      display: block; } }
  ul.pagination.js-pager__items .page-item.active,
  ul.pagination.js-pager__items .pager__item.active,
  ul.pager__items.js-pager__items .page-item.active,
  ul.pager__items.js-pager__items .pager__item.active {
    display: block; }

/**
 * IdbInvest theme Forms.
 */
.alert.alert-dismissible {
  border-radius: 4px;
  margin: 25px auto;
  padding: 5px;
  padding-top: 25px;
  max-width: 1920px;
  width: 95%;
  position: relative;
  color: #3B3D40;
  min-height: 55px;
  padding-left: calc(10px + 25px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .alert.alert-dismissible p {
    margin-bottom: 10px;
    max-width: 98%;
    word-wrap: break-word; }
    .alert.alert-dismissible p strong {
      font-weight: 500; }
  @media only screen and (min-width: 768px) {
    .alert.alert-dismissible {
      padding-left: calc(50px + 25px); } }
  .alert.alert-dismissible .placeholder {
    margin: 0px 5px; }
    .alert.alert-dismissible .placeholder a {
      color: #222327;
      font-weight: 500; }
  .alert.alert-dismissible::before {
    background-position: unset;
    -webkit-background-size: cover;
            background-size: cover;
    width: 25px;
    height: 25px;
    position: absolute;
    top: 50%;
    left: 10px;
    -webkit-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%); }
    @media only screen and (min-width: 768px) {
      .alert.alert-dismissible::before {
        left: 25px; } }
  .alert.alert-dismissible.alert-success {
    background: #EDFCF1;
    border: 1px solid #00AE42; }
    .alert.alert-dismissible.alert-success::before {
      background-image: url(/themes/custom/idbinvest_bootstrap/images/succes-message.svg); }
  .alert.alert-dismissible.alert-danger {
    background: #FDF5F7;
    border: 1px solid #EA1038; }
    .alert.alert-dismissible.alert-danger::before {
      background-image: url(/themes/custom/idbinvest_bootstrap/images/input-error.svg); }
  .alert.alert-dismissible.alert-warning {
    background: #FFFAE8;
    border: 1px solid #FFDA00; }
    .alert.alert-dismissible.alert-warning::before {
      background-image: url(/themes/custom/idbinvest_bootstrap/images/warning-message.svg); }

.field input[type="text"],
.field input[type="email"],
fieldset input[type="text"],
fieldset input[type="email"],
textarea,
textarea#edit-textarea,
select.custom-select,
.select2-container,
.select2-container--default .select2-selection--single {
  display: block;
  width: 100%;
  border-radius: 4px;
  padding-left: 15px;
  height: 40px;
  outline: none;
  border: none;
  background-color: #F7F7F7;
  position: relative;
  color: #636569;
  font-size: 14px; }
  .field input[type="text"].error,
  .field input[type="email"].error,
  fieldset input[type="text"].error,
  fieldset input[type="email"].error,
  textarea.error,
  textarea#edit-textarea.error,
  select.custom-select.error,
  .select2-container.error,
  .select2-container--default .select2-selection--single.error {
    color: #EA1038 !important;
    border: 1px solid #EA1038 !important;
    outline: none;
    -webkit-box-shadow: 0 0 5px rgba(234, 16, 56, 0.5);
            box-shadow: 0 0 5px rgba(234, 16, 56, 0.5);
    background-image: url(/themes/custom/idbinvest_bootstrap/images/input-error.svg);
    background-position: 95% 50%;
    background-repeat: no-repeat; }

label.title--form {
  font-size: 24px;
  line-height: 29px;
  margin-bottom: 40px; }

.messages--error {
  font-size: 14px;
  color: #EA1038 !important;
  margin-bottom: 10px; }
  .messages--error .placeholder {
    font-weight: 500;
    font-size: 16px; }

.field input[type="file"] {
  padding: 0px;
  border-color: transparent;
  position: relative; }
  .field input[type="file"]::before, .field input[type="file"]::after {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    display: inline-block;
    border: none;
    outline: none;
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
     -ms-user-select: none;
         user-select: none;
    cursor: pointer;
    text-shadow: none;
    font-size: 14px;
    line-height: 40px; }
  .field input[type="file"]::before {
    content: "Choose file";
    color: #222327;
    width: 150px;
    background: #C9C9C9;
    border-radius: 4px 0px 0px 4px;
    text-align: center; }
  .field input[type="file"]::after {
    content: "No file choosen";
    display: inline-block;
    color: #222327;
    background: #F7F7F7;
    border-radius: 0px 4px 4px 0px;
    text-align: left;
    position: absolute;
    top: 0px;
    left: 150px;
    width: 100%;
    padding: 0px 0px 0px 25px; }
  .field input[type="file"]::-webkit-file-upload-button {
    visibility: hidden; }
  .field input[type="file"]::-webkit-input-placeholder {
    visibility: hidden; }

#edit-choose-file--description {
  display: none; }

textarea,
textarea#edit-textarea {
  height: auto; }

fieldset input[type="text"] {
  border: 1px solid #efefef; }
  fieldset input[type="text"]:hover, fieldset input[type="text"]:active, fieldset input[type="text"]:focus {
    border-color: #e7e7e7;
    outline: none;
    -webkit-box-shadow: 0 0 5px #51cbee;
            box-shadow: 0 0 5px #51cbee; }
  fieldset input[type="text"]:disabled {
    -webkit-box-shadow: unset;
            box-shadow: unset;
    background-color: #F7F7F7; }

select.custom-select,
.select2-container {
  outline: none;
  border: none; }

.fieldset-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;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

fieldset {
  width: 100%; }
  fieldset label {
    text-transform: initial;
    color: #636569;
    font-size: 14px;
    margin-bottom: 10px; }
    fieldset label.error {
      color: #EA1038; }
  fieldset.big--font * {
    font-size: 16px !important; }
  @media only screen and (min-width: 768px) {
    fieldset {
      width: 100%; } }

.g-recaptcha {
  margin-top: 1rem;
  min-height: 80px; }

.js-form-wrapper {
  max-width: 1920px;
  width: 85%;
  margin: 0 auto;
  padding-bottom: 10px; }
  @media only screen and (min-width: 768px) {
    .js-form-wrapper {
      padding-bottom: 0px; } }
  .js-form-wrapper.modal--container {
    width: 100%; }
    @media only screen and (min-width: 768px) {
      .js-form-wrapper.modal--container .form-actions {
        margin-top: 0px; } }
    .js-form-wrapper.modal--container .form-actions .btn__primary {
      margin-top: 0 !important; }
  .js-form-wrapper.border--top {
    border-top: 1px solid #C9C9C9; }
  .js-form-wrapper.border--botom {
    border-bottom: 1px solid #C9C9C9; }
  .js-form-wrapper.mt-6 {
    margin-top: 60px;
    padding-bottom: 60px; }
  .js-form-wrapper.columns--container {
    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;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .js-form-wrapper.columns--container:last-child {
      border-bottom: unset;
      margin-bottom: 30px; }
      @media only screen and (min-width: 992px) {
        .js-form-wrapper.columns--container:last-child {
          margin-bottom: 150px; } }
  .js-form-wrapper.block--form {
    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;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
            align-content: flex-start; }
    .js-form-wrapper.block--form.reserve--title-pd {
      padding-top: calc(26px + 24px); }
    .js-form-wrapper.block--form legend {
      font-size: 14px;
      line-height: 24px;
      color: #222327; }
    .js-form-wrapper.block--form .custom-radio {
      margin-bottom: 10px; }
      .js-form-wrapper.block--form .custom-radio label {
        font-size: 14px;
        color: #222327;
        padding-left: 12px; }
      .js-form-wrapper.block--form .custom-radio .custom-control-label::before {
        top: 0;
        width: 20px;
        height: 20px;
        background-color: #FFF;
        border-color: #004D71; }
      .js-form-wrapper.block--form .custom-radio .custom-control-label::after {
        width: 12px;
        height: 12px;
        top: 0.26rem;
        left: -1.25rem;
        border-radius: 50px; }
      .js-form-wrapper.block--form .custom-radio .custom-control-input:checked ~ .custom-control-label::after {
        background-image: unset;
        background-color: #004D71; }
      .js-form-wrapper.block--form .custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
        background-color: #FFF;
        border-color: #636569; }
      .js-form-wrapper.block--form .custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::after {
        background-color: #636569; }
    .js-form-wrapper.block--form .checkboxes--wrapper .custom-switch {
      padding-left: 0px; }
      .js-form-wrapper.block--form .checkboxes--wrapper .custom-switch .custom-control-label::before {
        display: none; }
      .js-form-wrapper.block--form .checkboxes--wrapper .custom-switch .custom-control-label::after {
        display: none; }
      .js-form-wrapper.block--form .checkboxes--wrapper .custom-switch .icheckbox_square-blue {
        border-radius: 4px; }
        .js-form-wrapper.block--form .checkboxes--wrapper .custom-switch .icheckbox_square-blue.checked {
          border-color: #004D71; }
    .js-form-wrapper.block--form .custom-switch {
      height: 30px;
      margin-bottom: 15px; }
      .js-form-wrapper.block--form .custom-switch .custom-control-label {
        padding-left: 15px; }
        .js-form-wrapper.block--form .custom-switch .custom-control-label::before {
          width: 35px;
          opacity: 0.4;
          background-color: #C9D8E0;
          border-color: #C9D8E0;
          outline: none;
          -webkit-box-shadow: unset;
                  box-shadow: unset; }
        .js-form-wrapper.block--form .custom-switch .custom-control-label::after {
          background: #FFF;
          -webkit-box-shadow: 0px 1px 3px #00000036;
                  box-shadow: 0px 1px 3px #00000036;
          width: calc(1.6rem - 4px);
          height: calc(1.6rem - 4px);
          top: calc(-0.05rem + 2px);
          left: calc(-2.55rem + 2px);
          border-radius: 50%; }
      .js-form-wrapper.block--form .custom-switch .custom-control-input:checked ~ .custom-control-label::before {
        background-color: #5E90A8;
        border-color: #5E90A8;
        opacity: 0.6; }
      .js-form-wrapper.block--form .custom-switch .custom-control-input:checked ~ .custom-control-label::after {
        background-color: #004D71;
        -webkit-transform: translateX(1.05rem);
             -o-transform: translateX(1.05rem);
                transform: translateX(1.05rem); }
      .js-form-wrapper.block--form .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label {
        opacity: 0.5; }
        .js-form-wrapper.block--form .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::after {
          background-color: #5E90A8; }
    .js-form-wrapper.block--form .form-item-choose-file .custom-switch {
      height: 30px;
      margin: 15px 0px; }
    .js-form-wrapper.block--form .form-item-choose-file .webform-element-description {
      margin-top: 15px;
      font-weight: 500; }
  .js-form-wrapper.form-actions {
    max-width: unset;
    margin: 0;
    width: auto; }
    @media only screen and (min-width: 768px) {
      .js-form-wrapper.form-actions {
        margin-top: 60px; } }
  .js-form-wrapper .formBlock__title,
  .js-form-wrapper H3 {
    font-size: 16px;
    line-height: 24px;
    color: #004D71;
    width: 100%;
    font-weight: 500;
    margin-bottom: 26px; }
    .js-form-wrapper .formBlock__title.bg--title,
    .js-form-wrapper H3.bg--title {
      font-size: 24px;
      line-height: 29px;
      color: #222327;
      margin-bottom: 25px; }
      @media only screen and (min-width: 768px) {
        .js-form-wrapper .formBlock__title.bg--title,
        .js-form-wrapper H3.bg--title {
          margin-bottom: 45px; } }
  .js-form-wrapper p {
    text-align: left; }
  .js-form-wrapper hr {
    margin-top: 0.3rem;
    margin-bottom: 0.3rem;
    border: 0;
    border-top: 1px solid #00000069;
    width: 100%; }
    @media only screen and (min-width: 768px) {
      .js-form-wrapper hr {
        margin-top: 1rem;
        margin-bottom: 1rem; } }
  .js-form-wrapper .btn__primary {
    line-height: 40px;
    height: 40px;
    font-size: 14px; }
    .js-form-wrapper .btn__primary.align--left {
      margin-right: 30px !important; }
    .js-form-wrapper .btn__primary.align--right {
      margin-left: 30px !important; }
  .js-form-wrapper .w--100,
  .js-form-wrapper .w--50,
  .js-form-wrapper .w--33 {
    width: 100% !important; }
  @media only screen and (min-width: 992px) {
    .js-form-wrapper .w--50 {
      width: 48% !important; } }
  @media only screen and (min-width: 992px) {
    .js-form-wrapper .w--33 {
      width: 33% !important; } }
  .js-form-wrapper #ajax-wrapper {
    width: 100%; }

.align--left {
  -webkit-box-pack: start !important;
  -webkit-justify-content: flex-start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important; }
  .align--left .form-actions {
    margin-right: 30px; }

.align--center {
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
      -ms-flex-align: center !important;
          align-items: center !important; }

.align--right {
  -webkit-box-pack: end !important;
  -webkit-justify-content: flex-end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important; }
  .align--right .form-actions {
    margin-left: 30px; }

.icheckbox_square-blue,
.iradio_square-blue {
  background: url(/themes/custom/idbinvest_bootstrap/images/check-boxes.png) no-repeat; }

.custom-switch {
  height: 30px;
  margin-bottom: 15px; }
  .custom-switch .custom-control-label {
    padding-left: 15px; }
    .custom-switch .custom-control-label::before {
      width: 35px;
      opacity: 0.4;
      background-color: #C9D8E0;
      border-color: #C9D8E0;
      outline: none;
      -webkit-box-shadow: unset;
              box-shadow: unset; }
    .custom-switch .custom-control-label::after {
      background: #FFF;
      -webkit-box-shadow: 0px 1px 3px #00000036;
              box-shadow: 0px 1px 3px #00000036;
      width: calc(1.6rem - 4px);
      height: calc(1.6rem - 4px);
      top: calc(-0.05rem + 2px);
      left: calc(-2.55rem + 2px);
      border-radius: 50%; }
  .custom-switch .custom-control-input:checked ~ .custom-control-label::before {
    background-color: #5E90A8;
    border-color: #5E90A8;
    opacity: 0.6; }
  .custom-switch .custom-control-input:checked ~ .custom-control-label::after {
    background-color: #004D71 !important;
    -webkit-transform: translateX(1.05rem);
         -o-transform: translateX(1.05rem);
            transform: translateX(1.05rem); }
  .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label {
    opacity: 0.5; }
    .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::after {
      background-color: #5E90A8; }

@media only screen and (max-width: 600px) {
  .custom-switch {
    margin-bottom: 57px; } }

#edit-details-format {
  display: none; }

div[id*='edit-details-format-'] {
  display: none; }

.radio > div:nth-child(1) {
  position: absolute; }

.radio > div:nth-child(2) {
  margin-left: 60px; }

#edit-confidential--wrapper {
  margin-left: 0px; }

.newsletter.last-section .field--type-entity-reference {
  margin: 0; }

.forms {
  position: relative;
  width: 100%;
  height: auto;
  margin: 0 auto; }
  @media only screen and (min-width: 768px) {
    .forms {
      height: 580px; } }
  @media only screen and (min-width: 992px) {
    .forms {
      max-width: 1920px;
      min-height: 620px;
      height: calc(640px + 80px); } }
  .forms picture.full-responsive,
  .forms .full-responsive {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 4;
    display: none; }
    .forms picture.full-responsive img,
    .forms picture.full-responsive picture img,
    .forms .full-responsive img,
    .forms .full-responsive picture img {
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center; }
    @media only screen and (min-width: 768px) {
      .forms picture.full-responsive,
      .forms .full-responsive {
        display: block; } }
  .forms .newsLetter {
    width: 100%;
    height: 100%;
    margin: 0 auto;
    z-index: 6;
    position: relative;
    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;
    background-color: #FFF; }
    @media only screen and (min-width: 768px) {
      .forms .newsLetter {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
            -ms-flex-align: end;
                align-items: flex-end;
        -webkit-justify-content: space-around;
            -ms-flex-pack: distribute;
                justify-content: space-around;
        max-width: 1230px;
        background-color: transparent; } }
    @media only screen and (min-width: 1200px) {
      .forms .newsLetter {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
    .forms .newsLetter .newsLetter__title {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      width: 100%;
      margin: 0 auto;
      position: relative;
      padding: 40px 0px;
      min-height: 200px; }
      .forms .newsLetter .newsLetter__title h2 {
        color: #FFF;
        font-size: 24px;
        font-family: "Roboto", sans-serif;
        font-weight: 400;
        position: relative;
        z-index: 5;
        text-align: center;
        width: 85%;
        max-width: 330px;
        margin: 0 auto;
        display: block;
        text-shadow: -2px 1px 3px #00000024; }
        @media only screen and (min-width: 768px) {
          .forms .newsLetter .newsLetter__title h2 {
            margin: 0px 40px;
            top: -95px;
            text-align: left; } }
        @media only screen and (min-width: 992px) {
          .forms .newsLetter .newsLetter__title h2 {
            width: 100%;
            line-height: 46px;
            font-size: 38px;
            font-weight: 300;
            top: -120px;
            margin: 0px;
            text-shadow: none; } }
        @media only screen and (min-width: 1200px) {
          .forms .newsLetter .newsLetter__title h2 {
            max-width: 600px; } }
      .forms .newsLetter .newsLetter__title .background__image img {
        min-height: 200px; }
      @media only screen and (min-width: 768px) {
        .forms .newsLetter .newsLetter__title {
          padding: unset;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          width: 50%;
          min-height: 580px;
          margin-bottom: 0%; } }
      @media only screen and (min-width: 992px) {
        .forms .newsLetter .newsLetter__title {
          width: unset;
          margin: unset;
          min-height: 400px;
          margin-left: 0%;
          margin-right: 0%;
          max-width: 500px; } }
      @media only screen and (min-width: 1200px) {
        .forms .newsLetter .newsLetter__title {
          max-width: 600px;
          min-height: 420px; } }
    .forms .newsLetter .newsLetter__form {
      background: #FFF;
      padding: 0px;
      width: 100%;
      margin: 0 auto;
      padding: 45px 30px;
      z-index: 4; }
      .forms .newsLetter .newsLetter__form:before {
        content: "";
        position: absolute;
        top: 186px;
        left: calc(50% - 15px);
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 15px 15px 15px;
        border-color: transparent transparent #fff transparent; }
      @media only screen and (min-width: 768px) {
        .forms .newsLetter .newsLetter__form {
          max-width: 320px;
          width: 95%;
          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;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center;
          height: 580px;
          width: 50%;
          max-width: unset;
          -webkit-box-shadow: none;
                  box-shadow: none;
          padding: 0px; }
          .forms .newsLetter .newsLetter__form::before {
            all: unset; } }
      @media only screen and (min-width: 992px) {
        .forms .newsLetter .newsLetter__form {
          width: 495px;
          margin: unset;
          -webkit-box-shadow: 0px -10px 10px #00000029;
                  box-shadow: 0px -10px 10px #00000029;
          min-height: 640px;
          margin-right: 0%;
          padding: 50px 5px 0px; } }
      @media only screen and (min-width: 1200px) {
        .forms .newsLetter .newsLetter__form {
          padding: 50px 15px 20px;
          overflow: auto; } }
      .forms .newsLetter .newsLetter__form h3 {
        font-size: 24px;
        font-family: "Roboto", sans-serif;
        line-height: 1.75rem;
        font-weight: 400;
        text-align: center;
        width: 100%;
        color: #636569;
        text-transform: initial;
        margin: 0 auto;
        margin-bottom: 20px; }
        @media only screen and (min-width: 768px) {
          .forms .newsLetter .newsLetter__form h3 {
            margin-bottom: 40px;
            text-align: left; } }
      .forms .newsLetter .newsLetter__form form {
        text-align: left;
        margin-top: 0px;
        padding-bottom: 15px; }
        @media only screen and (min-width: 768px) {
          .forms .newsLetter .newsLetter__form form {
            padding-bottom: 0px;
            width: 300px; } }
        @media only screen and (min-width: 992px) {
          .forms .newsLetter .newsLetter__form form {
            width: 360px; }
            .forms .newsLetter .newsLetter__form form .form-actions {
              margin-bottom: 0px; } }
        .forms .newsLetter .newsLetter__form form fieldset {
          text-align: left;
          width: 100%;
          margin: 0 auto 1rem; }
          .forms .newsLetter .newsLetter__form form fieldset label {
            display: inline-block;
            margin-bottom: 15px;
            font-family: "Roboto", sans-serif;
            color: #3B3D40; }
        .forms .newsLetter .newsLetter__form form a.formButton,
        .forms .newsLetter .newsLetter__form form button.formButton,
        .forms .newsLetter .newsLetter__form form .btn-primary.disabled,
        .forms .newsLetter .newsLetter__form form .btn-primary:disabled,
        .forms .newsLetter .newsLetter__form form input.formButton {
          font-family: "Roboto", sans-serif;
          font-weight: 400;
          letter-spacing: 0.02px;
          text-align: left;
          display: inline-block;
          text-decoration: none;
          background-color: #e42c07;
          outline: none;
          border: none;
          line-height: 60px;
          -webkit-box-sizing: content-box;
                  box-sizing: content-box;
          color: #FFF;
          border-radius: 30px;
          padding: 0px 50px 0px 30px;
          margin: 0 auto;
          max-width: 300px;
          font-size: 16px;
          -webkit-box-shadow: 0px 3px 6px #00000026;
                  box-shadow: 0px 3px 6px #00000026;
          position: relative;
          display: block;
          text-align: center;
          margin-top: 50px;
          padding: 0px 50px; }
          .forms .newsLetter .newsLetter__form form a.formButton:hover, .forms .newsLetter .newsLetter__form form a.formButton:focus, .forms .newsLetter .newsLetter__form form a.formButton:active,
          .forms .newsLetter .newsLetter__form form button.formButton:hover,
          .forms .newsLetter .newsLetter__form form button.formButton:focus,
          .forms .newsLetter .newsLetter__form form button.formButton:active,
          .forms .newsLetter .newsLetter__form form .btn-primary.disabled:hover,
          .forms .newsLetter .newsLetter__form form .btn-primary.disabled:focus,
          .forms .newsLetter .newsLetter__form form .btn-primary.disabled:active,
          .forms .newsLetter .newsLetter__form form .btn-primary:disabled:hover,
          .forms .newsLetter .newsLetter__form form .btn-primary:disabled:focus,
          .forms .newsLetter .newsLetter__form form .btn-primary:disabled:active,
          .forms .newsLetter .newsLetter__form form input.formButton:hover,
          .forms .newsLetter .newsLetter__form form input.formButton:focus,
          .forms .newsLetter .newsLetter__form form input.formButton:active {
            background-color: #e42c07; }
          .forms .newsLetter .newsLetter__form form a.formButton span.left-arrow,
          .forms .newsLetter .newsLetter__form form a.formButton span.svg-icon,
          .forms .newsLetter .newsLetter__form form button.formButton span.left-arrow,
          .forms .newsLetter .newsLetter__form form button.formButton span.svg-icon,
          .forms .newsLetter .newsLetter__form form .btn-primary.disabled span.left-arrow,
          .forms .newsLetter .newsLetter__form form .btn-primary.disabled span.svg-icon,
          .forms .newsLetter .newsLetter__form form .btn-primary:disabled span.left-arrow,
          .forms .newsLetter .newsLetter__form form .btn-primary:disabled span.svg-icon,
          .forms .newsLetter .newsLetter__form form input.formButton span.left-arrow,
          .forms .newsLetter .newsLetter__form form input.formButton span.svg-icon {
            width: 24px;
            height: 14px;
            top: 50%;
            position: absolute;
            -webkit-transform: translateY(-65%);
                 -o-transform: translateY(-65%);
                    transform: translateY(-65%);
            right: 20px; }
            @media only screen and (max-width: 420px) {
              .forms .newsLetter .newsLetter__form form a.formButton span.left-arrow,
              .forms .newsLetter .newsLetter__form form a.formButton span.svg-icon,
              .forms .newsLetter .newsLetter__form form button.formButton span.left-arrow,
              .forms .newsLetter .newsLetter__form form button.formButton span.svg-icon,
              .forms .newsLetter .newsLetter__form form .btn-primary.disabled span.left-arrow,
              .forms .newsLetter .newsLetter__form form .btn-primary.disabled span.svg-icon,
              .forms .newsLetter .newsLetter__form form .btn-primary:disabled span.left-arrow,
              .forms .newsLetter .newsLetter__form form .btn-primary:disabled span.svg-icon,
              .forms .newsLetter .newsLetter__form form input.formButton span.left-arrow,
              .forms .newsLetter .newsLetter__form form input.formButton span.svg-icon {
                margin-left: 0%; } }
            .forms .newsLetter .newsLetter__form form a.formButton span.left-arrow svg,
            .forms .newsLetter .newsLetter__form form a.formButton span.svg-icon svg,
            .forms .newsLetter .newsLetter__form form button.formButton span.left-arrow svg,
            .forms .newsLetter .newsLetter__form form button.formButton span.svg-icon svg,
            .forms .newsLetter .newsLetter__form form .btn-primary.disabled span.left-arrow svg,
            .forms .newsLetter .newsLetter__form form .btn-primary.disabled span.svg-icon svg,
            .forms .newsLetter .newsLetter__form form .btn-primary:disabled span.left-arrow svg,
            .forms .newsLetter .newsLetter__form form .btn-primary:disabled span.svg-icon svg,
            .forms .newsLetter .newsLetter__form form input.formButton span.left-arrow svg,
            .forms .newsLetter .newsLetter__form form input.formButton span.svg-icon svg {
              position: absolute;
              top: -65px;
              max-width: 100%;
              fill: #FFF;
              -webkit-transition: all 0.15s ease-in-out;
              -o-transition: all 0.15s ease-in-out;
              transition: all 0.15s ease-in-out; }
          @media only screen and (min-width: 768px) {
            .forms .newsLetter .newsLetter__form form a.formButton,
            .forms .newsLetter .newsLetter__form form button.formButton,
            .forms .newsLetter .newsLetter__form form .btn-primary.disabled,
            .forms .newsLetter .newsLetter__form form .btn-primary:disabled,
            .forms .newsLetter .newsLetter__form form input.formButton {
              padding: 0px 70px 0px 30px;
              font-size: 18px;
              width: unset;
              margin-left: 0; } }
          @media only screen and (min-width: 768px) {
            .forms .newsLetter .newsLetter__form form a.formButton,
            .forms .newsLetter .newsLetter__form form button.formButton,
            .forms .newsLetter .newsLetter__form form .btn-primary.disabled,
            .forms .newsLetter .newsLetter__form form .btn-primary:disabled,
            .forms .newsLetter .newsLetter__form form input.formButton {
              padding: 0px 40px; } }
          .forms .newsLetter .newsLetter__form form a.formButton:before,
          .forms .newsLetter .newsLetter__form form button.formButton:before,
          .forms .newsLetter .newsLetter__form form .btn-primary.disabled:before,
          .forms .newsLetter .newsLetter__form form .btn-primary:disabled:before,
          .forms .newsLetter .newsLetter__form form input.formButton:before {
            display: none; }
      .forms .newsLetter .newsLetter__form .confirmation {
        padding: 10px 65px 70px;
        min-height: 420px;
        position: relative; }
      .forms .newsLetter .newsLetter__form .icon {
        width: 54px;
        height: 54px;
        border-radius: 50%;
        margin-bottom: 30px; }
        .forms .newsLetter .newsLetter__form .icon img {
          width: 100%; }
      .forms .newsLetter .newsLetter__form .confirmation h4 {
        margin-bottom: 40px;
        font-family: "Roboto", sans-serif;
        font-size: 1.5rem;
        font-weight: 400; }
      .forms .newsLetter .newsLetter__form .confirmation p {
        font-family: "Roboto", sans-serif;
        font-size: 1.125rem; }
      .forms .newsLetter .newsLetter__form .separator {
        width: 40%;
        height: 2px;
        background-color: #ebebeb;
        margin-top: 80px; }

.idb-form {
  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: 0 10px; }
  @media only screen and (min-width: 992px) {
    .idb-form {
      padding: 0; } }
  .idb-form .result-block h3 {
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    text-transform: initial;
    color: #636569; }
    .idb-form .result-block h3 span {
      color: #004d71;
      font-weight: 500; }
  .idb-form .table__footer-row {
    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: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .idb-form .table__footer-row .result-block {
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1;
      padding-right: 10px; }
  .idb-form form.idb-form.filter-form {
    width: 100%;
    padding: 0;
    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: 100%;
    padding: 0; }
    @media only screen and (min-width: 768px) {
      .idb-form form.idb-form.filter-form {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; } }
    .idb-form form.idb-form.filter-form .form-row,
    .idb-form form.idb-form.filter-form .filter-form-holder {
      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: 100%;
      padding: 0; }
      @media only screen and (min-width: 768px) {
        .idb-form form.idb-form.filter-form .form-row,
        .idb-form form.idb-form.filter-form .filter-form-holder {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -webkit-flex-direction: row;
              -ms-flex-direction: row;
                  flex-direction: row;
          -webkit-box-pack: start;
          -webkit-justify-content: flex-start;
              -ms-flex-pack: start;
                  justify-content: flex-start; } }
      .idb-form form.idb-form.filter-form .form-row > div.form-item,
      .idb-form form.idb-form.filter-form .form-row > fieldset,
      .idb-form form.idb-form.filter-form .filter-form-holder > div.form-item,
      .idb-form form.idb-form.filter-form .filter-form-holder > fieldset {
        padding: 0;
        width: 100%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 auto;
            -ms-flex: 0 1 auto;
                flex: 0 1 auto; }
        @media only screen and (min-width: 768px) {
          .idb-form form.idb-form.filter-form .form-row > div.form-item,
          .idb-form form.idb-form.filter-form .form-row > fieldset,
          .idb-form form.idb-form.filter-form .filter-form-holder > div.form-item,
          .idb-form form.idb-form.filter-form .filter-form-holder > fieldset {
            max-width: calc((100% / 2) - 20px);
            margin-right: 20px; } }
        @media only screen and (min-width: 992px) {
          .idb-form form.idb-form.filter-form .form-row > div.form-item,
          .idb-form form.idb-form.filter-form .form-row > fieldset,
          .idb-form form.idb-form.filter-form .filter-form-holder > div.form-item,
          .idb-form form.idb-form.filter-form .filter-form-holder > fieldset {
            max-width: calc((100% / 3) - 20px); } }
      .idb-form form.idb-form.filter-form .form-row fieldset,
      .idb-form form.idb-form.filter-form .filter-form-holder fieldset {
        width: 100%; }
      .idb-form form.idb-form.filter-form .form-row .form-actions,
      .idb-form form.idb-form.filter-form .filter-form-holder .form-actions {
        margin-top: 0; }
    .idb-form form.idb-form.filter-form div.form-item {
      padding: 0;
      width: 100%;
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
              flex: 0 1 auto; }
      @media only screen and (min-width: 768px) {
        .idb-form form.idb-form.filter-form div.form-item {
          max-width: calc((100% / 2) - 20px);
          margin-right: 20px; } }
      @media only screen and (min-width: 992px) {
        .idb-form form.idb-form.filter-form div.form-item {
          max-width: calc((100% / 3) - 20px); } }
      .idb-form form.idb-form.filter-form div.form-item .form-item {
        max-width: none;
        margin-bottom: 1rem; }
    .idb-form form.idb-form.filter-form div {
      width: 100%; }
      @media only screen and (min-width: 992px) {
        .idb-form form.idb-form.filter-form div {
          width: auto; } }
    .idb-form form.idb-form.filter-form label {
      font-size: 14px;
      line-height: 21px;
      color: #222327;
      font-weight: 400;
      display: block; }
    .idb-form form.idb-form.filter-form input,
    .idb-form form.idb-form.filter-form select {
      border: none;
      border-radius: 4px;
      font-size: 14px;
      line-height: 21px;
      color: #636569;
      font-weight: 400;
      width: 100%;
      height: calc(1.5em + 0.75rem + 2px);
      padding: 0.375rem 0.75rem; }
    .idb-form form.idb-form.filter-form select {
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      background: url(/themes/custom/idbinvest_bootstrap/images/arrow-down.svg), #F7F7F7;
      -webkit-background-size: 12px 12px;
              background-size: 12px;
      background-repeat: no-repeat;
      background-position: 95% center; }
    .idb-form form.idb-form.filter-form input {
      background: #F7F7F7; }
    .idb-form form.idb-form.filter-form .form-actions,
    .idb-form form.idb-form.filter-form .form-action {
      -webkit-align-self: center;
          -ms-flex-item-align: center;
              align-self: center; }
    .idb-form form.idb-form.filter-form button,
    .idb-form form.idb-form.filter-form input[type="submit"] {
      display: block;
      margin: 20px auto 0;
      width: 100%;
      height: auto;
      min-width: 120px;
      color: #FFF;
      font-size: 16px;
      font-weight: 400;
      text-align: center;
      border-radius: 25px;
      padding: 10px 30px;
      outline: none;
      border: none;
      -webkit-box-shadow: 0px 3px 6px #0000001a;
              box-shadow: 0px 3px 6px #0000001a;
      background-color: #e42c07; }
      .idb-form form.idb-form.filter-form button:before,
      .idb-form form.idb-form.filter-form input[type="submit"]:before {
        background: none;
        width: 0;
        height: 0; }
      .idb-form form.idb-form.filter-form button:hover, .idb-form form.idb-form.filter-form button:focus, .idb-form form.idb-form.filter-form button:active,
      .idb-form form.idb-form.filter-form input[type="submit"]:hover,
      .idb-form form.idb-form.filter-form input[type="submit"]:focus,
      .idb-form form.idb-form.filter-form input[type="submit"]:active {
        background-color: #C12505; }
      @media only screen and (min-width: 768px) {
        .idb-form form.idb-form.filter-form button,
        .idb-form form.idb-form.filter-form input[type="submit"] {
          max-width: 200px; } }
      @media only screen and (min-width: 992px) {
        .idb-form form.idb-form.filter-form button,
        .idb-form form.idb-form.filter-form input[type="submit"] {
          margin-top: 0; } }

.title-filter {
  display: none; }

.filter {
  border: 1px solid #C9C9C9; }
  .filter__btn {
    width: 100%;
    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;
    border: none;
    background-color: #F7F7F7;
    padding: 15px 30px;
    position: relative;
    text-align: left;
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    color: #636569; }
    .filter__btn span::after {
      content: "\002B";
      margin-right: 20px;
      -webkit-transition: all ease 0.2s;
      -o-transition: all ease 0.2s;
      transition: all ease 0.2s;
      font-size: 12px; }
    .filter__btn:hover, .filter__btn:focus {
      outline: none; }

section.files:has(div.show) .filter__btn span::after, section.files:has(div.collapsing) .filter__btn span::after {
  content: "\2212"; }

.filters__view {
  padding: 30px; }
  @media only screen and (min-width: 992px) {
    .filters__view.collapse:not(.show) {
      display: block; } }
  .filters__view .form-row {
    margin: 0;
    width: 100%; }

@media only screen and (min-width: 992px) {
  form#views-exposed-form-news-archive .form-row > fieldset.js-form-type-select,
  form#views-exposed-form-publications-publications-section .form-row > fieldset.js-form-type-select {
    max-width: 245px; }
  form#views-exposed-form-news-archive .form-row > fieldset.js-form-type-textfield,
  form#views-exposed-form-publications-publications-section .form-row > fieldset.js-form-type-textfield {
    max-width: 460px; } }

@media only screen and (min-width: 992px) {
  form#views-exposed-form-news-archive .js-form-item.form-item-country, form#views-exposed-form-news-archive .js-form-item.form-item-sector,
  form#views-exposed-form-publications-publications-section .js-form-item.form-item-country,
  form#views-exposed-form-publications-publications-section .js-form-item.form-item-sector {
    max-width: 245px; } }

@media only screen and (min-width: 992px) {
  form#views-exposed-form-news-archive .js-form-item.form-item-keywords,
  form#views-exposed-form-publications-publications-section .js-form-item.form-item-keywords {
    max-width: 460px; } }

form#views-exposed-form-publications-publications-section .filter-mobile-btn {
  display: none; }

@media only screen and (min-width: 992px) {
  form#views-exposed-form-publications-publications-section .filter-form-holder .js-form-type-select {
    max-width: 245px; }
  form#views-exposed-form-publications-publications-section .filter-form-holder .js-form-type-textfield {
    max-width: 460px; } }

form#views-exposed-form-publications-publications-section .filter-form-holder input[type="submit"] {
  margin: 1rem 0 0; }

form#views-exposed-form-publications-publications-section .row.form-row.second .keywords {
  font-size: 14px;
  line-height: 21px;
  color: #222327;
  font-weight: 400;
  display: block; }

form#views-exposed-form-publications-publications-section .row.form-row.second button {
  margin: 1rem 0 0; }

.tabs {
  max-width: 1920px;
  margin: 0 auto;
  padding: 0;
  padding-bottom: 10px;
  overflow: hidden;
  margin-bottom: 70px;
  border: none !important; }
  @media only screen and (min-width: 992px) {
    .tabs {
      -webkit-box-shadow: 0px 3px 6px #00000029;
              box-shadow: 0px 3px 6px #00000029;
      padding-bottom: 0px; } }
  .tabs .swiper-container {
    -webkit-box-shadow: 0px 3px 6px #00000029;
            box-shadow: 0px 3px 6px #00000029;
    margin: 0 auto;
    padding-left: 10px; }
    @media only screen and (min-width: 992px) {
      .tabs .swiper-container {
        padding-left: 0px;
        -webkit-box-shadow: unset;
                box-shadow: unset;
        max-width: 1260px; } }
    .tabs .swiper-container .swiper-wrapper {
      list-style: none;
      margin-bottom: 0;
      padding: 0; }
      @media only screen and (min-width: 992px) {
        .tabs .swiper-container .swiper-wrapper {
          -webkit-box-pack: center;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center; } }
    .tabs .swiper-container .item {
      height: 70px;
      position: relative !important;
      top: 0 !important; }
      .tabs .swiper-container .item.active a {
        text-decoration: none;
        color: #222327;
        border-bottom: 4px solid #e42c07; }
        .tabs .swiper-container .item.active a:hover {
          border-bottom: 4px solid #e42c07; }
      .tabs .swiper-container .item a {
        display: block;
        height: 70px;
        color: #636569;
        font-size: 15px;
        line-height: 70px;
        font-weight: 500;
        border-bottom: 4px solid #FFF;
        -webkit-transition: all 150ms ease-in-out;
        -o-transition: all 150ms ease-in-out;
        transition: all 150ms ease-in-out;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        text-align: center; }
        .tabs .swiper-container .item a.active {
          text-decoration: none;
          color: #222327;
          border-bottom: 4px solid #e42c07; }
          .tabs .swiper-container .item a.active:hover {
            border-bottom: 4px solid #e42c07; }
        .tabs .swiper-container .item a:active, .tabs .swiper-container .item a:focus, .tabs .swiper-container .item a:hover {
          text-decoration: none;
          color: #222327;
          background-color: #F1F1F1;
          border-bottom: 4px solid #F1F1F1; }
        @media only screen and (min-width: 992px) {
          .tabs .swiper-container .item a {
            font-size: 16px; } }
      .tabs .swiper-container .item.active a {
        text-decoration: none;
        color: #222327;
        border-bottom: 4px solid #e42c07; }
        .tabs .swiper-container .item.active a:hover {
          border-bottom: 4px solid #e42c07; }
  .tabs .tabs--blog {
    -webkit-box-shadow: 0px 3px 6px #00000029;
            box-shadow: 0px 3px 6px #00000029;
    margin: 0 auto;
    padding-left: 10px; }
    @media only screen and (min-width: 992px) {
      .tabs .tabs--blog {
        padding-left: 0px;
        -webkit-box-shadow: unset;
                box-shadow: unset;
        max-width: 1260px; } }
    .tabs .tabs--blog .swiper-wrapper .item a:hover {
      background-color: #F1F1F1;
      text-decoration: none; }

#projectTabs .item {
  width: 200px; }
  @media only screen and (min-width: 768px) {
    #projectTabs .item {
      width: 267.742px; } }
  @media only screen and (min-width: 992px) {
    #projectTabs .item {
      width: 341.333px; } }
  @media only screen and (min-width: 1200px) {
    #projectTabs .item {
      width: 420px; } }

#tabsBlog .item {
  width: 206.667px; }
  @media only screen and (min-width: 768px) {
    #tabsBlog .item {
      width: 303.2px; } }
  @media only screen and (min-width: 992px) {
    #tabsBlog .item {
      width: 256px; } }
  @media only screen and (min-width: 1200px) {
    #tabsBlog .item {
      width: 315px; } }

#tabsSticky .content-navigation {
  -webkit-box-shadow: 0px 3px 6px #00000029;
          box-shadow: 0px 3px 6px #00000029;
  background-color: #FFF; }
  #tabsSticky .content-navigation.fixed {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 18;
    width: 100%; }
    @media only screen and (min-width: 992px) {
      #tabsSticky .content-navigation.fixed {
        top: 120px; } }

@media only screen and (min-width: 992px) {
  #tabsSticky .item {
    width: 33.33%; } }

.tabs--container {
  display: none;
  opacity: 0;
  margin: 0 auto;
  max-width: 1920px; }
  .tabs--container.active {
    display: block;
    opacity: 1; }
  .tabs--container .tab {
    margin: 0 auto;
    padding-bottom: 20px; }
    @media only screen and (min-width: 992px) {
      .tabs--container .tab {
        max-width: 1260px;
        padding-bottom: 100px;
        width: 99%; } }
    @media only screen and (min-width: 1200px) {
      .tabs--container .tab {
        width: 100%; } }
    .tabs--container .tab h2 {
      display: block;
      margin: 0 auto;
      max-width: 1260px;
      text-align: center;
      color: #222327;
      width: 100%;
      position: relative;
      font-size: 28px;
      font-weight: 400;
      letter-spacing: 0.02px;
      margin-bottom: 65px;
      padding-top: 60px; }
      @media only screen and (min-width: 992px) {
        .tabs--container .tab h2 {
          font-weight: 300;
          font-size: 38px;
          padding-left: 30px;
          text-align: left; } }
      .tabs--container .tab h2:before {
        content: "";
        width: 30px;
        height: 2px;
        top: 125%;
        left: 50%;
        position: absolute;
        -webkit-transform: translateX(-50%);
             -o-transform: translateX(-50%);
                transform: translateX(-50%);
        background-color: #fe5100; }
        @media only screen and (min-width: 992px) {
          .tabs--container .tab h2:before {
            max-width: unset;
            width: 2px;
            height: 21px;
            top: 51%;
            left: 0px;
            -webkit-transform: translateY(-50%);
                 -o-transform: translateY(-50%);
                    transform: translateY(-50%); } }
      .tabs--container .tab h2 span,
      .tabs--container .tab h2 small {
        font-size: 12px;
        position: absolute;
        color: #636569;
        top: -20px;
        font-weight: 500;
        text-transform: uppercase;
        letter-spacing: 0.02px;
        left: 0;
        right: 0; }
        @media only screen and (min-width: 992px) {
          .tabs--container .tab h2 span,
          .tabs--container .tab h2 small {
            left: 32px;
            right: unset; } }
      @media only screen and (min-width: 992px) {
        .tabs--container .tab h2 {
          padding-left: 30px;
          padding-top: 0px;
          text-align: left;
          margin-top: 100px;
          margin-bottom: 50px; } }
    .tabs--container .tab a.orange,
    .tabs--container .tab a {
      color: #e42c07;
      font-weight: 500;
      font-size: 16px;
      text-decoration: underline; }
    .tabs--container .tab .quote p {
      color: #929396;
      font-size: 18px;
      text-transform: initial;
      margin: 60px auto;
      text-align: center;
      max-width: 400px;
      font-weight: 400; }
      @media only screen and (min-width: 992px) {
        .tabs--container .tab .quote p {
          font-size: 24px;
          line-height: 29px;
          margin: 120px auto;
          max-width: 800px; } }
    .tabs--container .tab .file__row {
      width: 90%;
      margin: 12px auto 0;
      border-bottom: 1px solid #C9C9C9; }
      @media only screen and (min-width: 992px) {
        .tabs--container .tab .file__row {
          width: 100%;
          margin: 0 auto;
          border-bottom: none; }
          .tabs--container .tab .file__row:last-child {
            border-bottom: 1px solid #C9C9C9; } }
    .tabs--container .tab .container {
      padding: 0;
      max-width: unset; }
      @media only screen and (min-width: 992px) {
        .tabs--container .tab .container {
          -webkit-box-shadow: 0px 3px 3px #0000001a;
                  box-shadow: 0px 3px 3px #0000001a;
          width: 90%;
          border: 1px solid #e7e7e7;
          width: 100%; } }
      .tabs--container .tab .container.table .gray-bg {
        background-color: #f7f7f7;
        padding-bottom: 0; }
        @media only screen and (min-width: 992px) {
          .tabs--container .tab .container.table .gray-bg {
            padding-bottom: 30px; } }
      .tabs--container .tab .container.table .row {
        margin: 0 auto;
        padding: 30px 25px; }
        @media screen and (min-width: 350px) and (max-width: 400px) {
          .tabs--container .tab .container.table .row {
            padding: 30px 18px; } }
        @media only screen and (min-width: 768px) {
          .tabs--container .tab .container.table .row {
            padding: 30px 50px; } }
        @media only screen and (min-width: 992px) {
          .tabs--container .tab .container.table .row {
            max-width: 1260px; } }
        @media only screen and (min-width: 576px) {
          .tabs--container .tab .container.table .row.first {
            padding-bottom: 20px;
            padding-top: 55px; } }
        @media only screen and (max-width: 420px) {
          .tabs--container .tab .container.table .row.first {
            padding-bottom: 20px;
            padding-top: 55px; } }
        @media only screen and (min-width: 992px) {
          .tabs--container .tab .container.table .row.middle .content {
            padding-bottom: 25px; } }
        @media only screen and (min-width: 576px) {
          .tabs--container .tab .container.table .row.middle {
            padding-bottom: 20px;
            padding-top: 45px; } }
        @media only screen and (min-width: 576px) {
          .tabs--container .tab .container.table .row.last {
            padding-bottom: 30px;
            padding-top: 45px; } }
      .tabs--container .tab .container.table .content {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
            -ms-flex-align: start;
                align-items: flex-start;
        padding-bottom: 25px; }
        @media only screen and (min-width: 768px) {
          .tabs--container .tab .container.table .content {
            padding-bottom: 60px;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -webkit-flex-direction: row;
                -ms-flex-direction: row;
                    flex-direction: row;
            -webkit-box-align: center;
            -webkit-align-items: center;
                -ms-flex-align: center;
                    align-items: center; } }
        @media only screen and (min-width: 992px) {
          .tabs--container .tab .container.table .content {
            padding-bottom: 0px; } }
        .tabs--container .tab .container.table .content.rounded-corners {
          border: 1px solid #c9c9c9;
          border-radius: 35px;
          width: auto;
          padding: 0 !important;
          min-width: 95px;
          max-width: 135px; }
          .tabs--container .tab .container.table .content.rounded-corners p {
            text-align: center;
            font-size: 13px;
            margin: 0 auto;
            color: #1981b4;
            line-height: 24px; }
        .tabs--container .tab .container.table .content * {
          display: block;
          margin: 0; }
        .tabs--container .tab .container.table .content p {
          font-size: 16px;
          font-weight: 400;
          color: #222327; }
          @media only screen and (min-width: 992px) {
            .tabs--container .tab .container.table .content p.fn-20 {
              font-size: 20px; } }
          .tabs--container .tab .container.table .content p.cat {
            color: #e42c07; }
          .tabs--container .tab .container.table .content p.navy-blue {
            color: #004d71; }
          @media only screen and (max-width: 420px) {
            .tabs--container .tab .container.table .content p {
              font-size: 14px; } }
        .tabs--container .tab .container.table .content img {
          margin-right: 10px;
          max-width: 30px;
          display: none; }
          @media only screen and (min-width: 768px) {
            .tabs--container .tab .container.table .content img {
              display: block; } }
        .tabs--container .tab .container.table .content.content-paragrahp {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -webkit-flex-direction: row;
              -ms-flex-direction: row;
                  flex-direction: row; }
        .tabs--container .tab .container.table .content .in-paragraph {
          min-width: 50%;
          max-width: 250px; }
          .tabs--container .tab .container.table .content .in-paragraph:first-child {
            margin-bottom: 20px; }
          @media only screen and (min-width: 992px) {
            .tabs--container .tab .container.table .content .in-paragraph {
              min-width: 35%; } }
          .tabs--container .tab .container.table .content .in-paragraph .container {
            margin: 0 auto;
            border: unset;
            -webkit-box-shadow: unset;
                    box-shadow: unset;
            padding-top: 20px;
            width: 99%; }
            @media only screen and (min-width: 1200px) {
              .tabs--container .tab .container.table .content .in-paragraph .container {
                width: 100%; } }
            .tabs--container .tab .container.table .content .in-paragraph .container .row {
              margin: 0; }
            .tabs--container .tab .container.table .content .in-paragraph .container.clients p {
              font-size: 14px;
              line-height: 18px;
              color: #636569;
              font-weight: 400;
              max-width: 450px;
              text-align: center; }
              @media only screen and (min-width: 992px) {
                .tabs--container .tab .container.table .content .in-paragraph .container.clients p {
                  max-width: 996px;
                  text-align: left;
                  font-size: 18px;
                  line-height: 22px; } }
            @media only screen and (min-width: 992px) {
              .tabs--container .tab .container.table .content .in-paragraph .container {
                max-width: 1260px; } }
      .tabs--container .tab .container.table h3 {
        font-weight: 500;
        text-transform: uppercase;
        font-size: 12px;
        color: #636569;
        padding-bottom: 15px;
        margin-bottom: 0px; }
    .tabs--container .tab .wrapper-mobile {
      width: 100%;
      margin: 0 auto;
      padding-top: 40px;
      padding-bottom: 125px;
      border: 1px solid #e7e7e7; }
      @media only screen and (min-width: 768px) {
        .tabs--container .tab .wrapper-mobile {
          width: 90%; } }
      @media only screen and (min-width: 992px) {
        .tabs--container .tab .wrapper-mobile {
          width: unset;
          padding-top: 0px;
          padding-bottom: 0; } }
      .tabs--container .tab .wrapper-mobile.ess {
        background: url("/themes/custom/idbinvest_bootstrap/images/ed.png"), #FFF;
        background-repeat: no-repeat;
        background-position: bottom right; }
        @media only screen and (min-width: 992px) {
          .tabs--container .tab .wrapper-mobile.ess {
            background: unset;
            border: none; } }
      .tabs--container .tab .wrapper-mobile.esr {
        background: url("/themes/custom/idbinvest_bootstrap/images/esr.svg"), #FFF;
        background-repeat: no-repeat;
        background-position: bottom right; }
        @media only screen and (min-width: 992px) {
          .tabs--container .tab .wrapper-mobile.esr {
            background: unset;
            border: none; } }
    .tabs--container .tab.fluid {
      max-width: 100%;
      background-color: #f7f7f7;
      width: 100%; }
      .tabs--container .tab.fluid h2 {
        max-width: 1260px;
        margin: 100px auto 50px; }
      .tabs--container .tab.fluid .container {
        margin: 0 auto;
        border: unset;
        -webkit-box-shadow: unset;
                box-shadow: unset;
        padding-top: 20px;
        width: 99%; }
        @media only screen and (min-width: 1200px) {
          .tabs--container .tab.fluid .container {
            width: 100%; } }
        .tabs--container .tab.fluid .container .row {
          margin: 0; }
        .tabs--container .tab.fluid .container.clients {
          padding-bottom: 55px; }
          .tabs--container .tab.fluid .container.clients p {
            font-size: 14px;
            line-height: 18px;
            color: #636569;
            font-weight: 400;
            max-width: 450px;
            margin: 0 auto;
            text-align: center; }
            @media only screen and (min-width: 992px) {
              .tabs--container .tab.fluid .container.clients p {
                margin: 0;
                max-width: 996px;
                text-align: left;
                font-size: 18px;
                line-height: 20px; } }
        .tabs--container .tab.fluid .container.clients ~ .file__row {
          -webkit-box-shadow: 1px 2px 3px #0000001a;
                  box-shadow: 1px 2px 3px #0000001a; }
        @media only screen and (min-width: 992px) {
          .tabs--container .tab.fluid .container {
            max-width: 1260px; } }
    .tabs--container .tab.slider {
      background-color: #FFF; }
    .tabs--container .tab.contact-information-title {
      background-color: unset;
      padding-bottom: 0px; }
      .tabs--container .tab.contact-information-title .hr {
        background-color: #c9c9c9;
        display: none;
        height: 2px;
        width: 100%; }
      .tabs--container .tab.contact-information-title h2 {
        margin-top: 0px !important;
        padding-top: 0; }
        @media only screen and (min-width: 992px) {
          .tabs--container .tab.contact-information-title h2 {
            margin-bottom: 60px !important; } }
    .tabs--container .tab.contact-information {
      padding-bottom: 0;
      background: unset;
      position: relative;
      z-index: 8; }
      @media only screen and (min-width: 992px) {
        .tabs--container .tab.contact-information {
          background-image: url(/themes/custom/idbinvest_bootstrap/images/add-information-form.webp), url(/themes/custom/idbinvest_bootstrap/images/add-information-form.png);
          background-color: #00000096;
          background-blend-mode: hue;
          background-position: center center !important;
          -webkit-background-size: cover !important;
                  background-size: cover !important;
          background-repeat: no-repeat !important;
          margin-bottom: 0px; } }
      .tabs--container .tab.contact-information .mobile-bg {
        background-image: url(/themes/custom/idbinvest_bootstrap/images/add-information-form.webp), url(/themes/custom/idbinvest_bootstrap/images/add-information-form.png);
        background-color: #00000096;
        background-blend-mode: hue;
        background-position: center center !important;
        -webkit-background-size: cover !important;
                background-size: cover !important;
        background-repeat: no-repeat !important;
        text-align: center; }
        @media only screen and (min-width: 992px) {
          .tabs--container .tab.contact-information .mobile-bg {
            background: unset;
            text-align: left; } }
      .tabs--container .tab.contact-information .mobile-info-clients {
        margin-top: -100px;
        max-width: 680px;
        width: 85%;
        width: 90%;
        border: 1px solid #0000001a;
        border-bottom: none; }
        @media only screen and (min-width: 992px) {
          .tabs--container .tab.contact-information .mobile-info-clients {
            border: unset;
            width: 100%;
            max-width: 1260px;
            margin-top: unset;
            -webkit-box-shadow: 0px 3px 3px #0000001a;
                    box-shadow: 0px 3px 3px #0000001a; } }
      .tabs--container .tab.contact-information a.btn__primary.btn--white {
        margin-bottom: 50px;
        text-decoration: none; }
      .tabs--container .tab.contact-information p {
        margin: 0 auto;
        display: block;
        color: #FFF;
        font-size: 24px;
        font-weight: 400;
        max-width: 500px;
        width: 90%;
        padding-top: 50px;
        padding-bottom: 30px; }
        @media only screen and (min-width: 768px) {
          .tabs--container .tab.contact-information p {
            width: 100%; } }
        @media only screen and (min-width: 992px) {
          .tabs--container .tab.contact-information p {
            font-size: 28px;
            max-width: unset; } }
        .tabs--container .tab.contact-information p.small {
          color: #f7f7f7;
          font-size: 20px;
          max-width: 450px;
          padding-bottom: 100px; }
          @media only screen and (min-width: 992px) {
            .tabs--container .tab.contact-information p.small {
              max-width: unset;
              padding-bottom: 40px; } }
          .tabs--container .tab.contact-information p.small a {
            font-size: 20px;
            text-decoration: none; }
      .tabs--container .tab.contact-information .contact-information-info {
        background: #FFF;
        color: #3B3D40;
        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;
        padding: 55px 0px 0px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; }
        @media only screen and (min-width: 992px) {
          .tabs--container .tab.contact-information .contact-information-info {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -webkit-flex-direction: row;
                -ms-flex-direction: row;
                    flex-direction: row; } }
        .tabs--container .tab.contact-information .contact-information-info h3 {
          color: #004c72;
          font-size: 16px;
          text-align: left;
          font-weight: 400;
          margin: 0;
          margin-bottom: 30px;
          text-transform: capitalize; }
        .tabs--container .tab.contact-information .contact-information-info .info-block {
          width: 100%;
          padding: 0px 25px;
          position: relative;
          margin-bottom: 50px; }
          @media only screen and (min-width: 768px) {
            .tabs--container .tab.contact-information .contact-information-info .info-block {
              padding: 0px 55px;
              margin-bottom: 0px; } }
          @media only screen and (min-width: 992px) {
            .tabs--container .tab.contact-information .contact-information-info .info-block {
              width: 50%;
              padding: 0px 30px; } }
          @media only screen and (min-width: 768px) {
            .tabs--container .tab.contact-information .contact-information-info .info-block:first-child {
              margin-bottom: 20px; } }
          @media only screen and (min-width: 992px) {
            .tabs--container .tab.contact-information .contact-information-info .info-block:first-child {
              margin-bottom: 0px; } }
          .tabs--container .tab.contact-information .contact-information-info .info-block:first-child:after {
            content: "";
            width: 100%;
            height: 1px;
            background-color: #C9C9C9;
            left: 0%;
            bottom: 0%;
            position: absolute; }
            @media only screen and (min-width: 768px) {
              .tabs--container .tab.contact-information .contact-information-info .info-block:first-child:after {
                bottom: 5%; } }
            @media only screen and (min-width: 992px) {
              .tabs--container .tab.contact-information .contact-information-info .info-block:first-child:after {
                width: 1px;
                bottom: unset;
                height: 85%;
                left: 100%;
                top: 0%; } }
          .tabs--container .tab.contact-information .contact-information-info .info-block .tab {
            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;
            -webkit-flex-wrap: wrap;
                -ms-flex-wrap: wrap;
                    flex-wrap: wrap;
            padding-bottom: 0px; }
            .tabs--container .tab.contact-information .contact-information-info .info-block .tab .tab-col {
              width: 100%;
              margin-bottom: 50px; }
              @media only screen and (min-width: 768px) {
                .tabs--container .tab.contact-information .contact-information-info .info-block .tab .tab-col {
                  width: 50%; } }
              .tabs--container .tab.contact-information .contact-information-info .info-block .tab .tab-col p {
                text-align: left;
                width: 100%; }
          .tabs--container .tab.contact-information .contact-information-info .info-block h4 {
            color: #929396;
            font-size: 12px;
            font-weight: 500;
            margin: 0;
            margin-bottom: 16px;
            text-align: left;
            text-transform: uppercase; }
            @media only screen and (min-width: 992px) {
              .tabs--container .tab.contact-information .contact-information-info .info-block h4 {
                margin-bottom: 8px; } }
            @media only screen and (min-width: 768px) {
              .tabs--container .tab.contact-information .contact-information-info .info-block h4 {
                font-size: 12px;
                line-height: 1.35;
                max-width: 450px; } }
          .tabs--container .tab.contact-information .contact-information-info .info-block p {
            color: #3B3D40;
            font-size: 16px;
            padding: 0px;
            font-weight: 500;
            min-height: 24px; }
    .tabs--container .tab.contact-information-footer {
      max-width: 680px;
      width: 90%;
      background-color: #FFF;
      border-top: none;
      padding-bottom: 0px;
      margin-bottom: 50px; }
      @media only screen and (min-width: 992px) {
        .tabs--container .tab.contact-information-footer {
          border: 1px solid #0000001a;
          max-width: unset;
          width: 100%;
          border: none; } }
      .tabs--container .tab.contact-information-footer .container {
        margin: 0px;
        width: 100%;
        background-color: #f2f7fa;
        padding: 32px 25px 32px 25px;
        position: relative;
        z-index: 8; }
        @media only screen and (min-width: 768px) {
          .tabs--container .tab.contact-information-footer .container {
            padding: 32px 55px 32px 55px; } }
        @media only screen and (min-width: 992px) {
          .tabs--container .tab.contact-information-footer .container {
            margin: 0px auto;
            padding: 32px 44px 32px 44px; } }
        @media only screen and (min-width: 992px) {
          .tabs--container .tab.contact-information-footer .container .content {
            max-width: 1315px; } }
        .tabs--container .tab.contact-information-footer .container p {
          color: #004d71;
          font-size: 16px;
          line-height: 18px;
          font-weight: 400;
          margin-bottom: 0rem; }
          .tabs--container .tab.contact-information-footer .container p:first-child {
            margin-bottom: 0.4rem; }
          @media only screen and (min-width: 992px) {
            .tabs--container .tab.contact-information-footer .container p {
              line-height: 20px;
              margin-bottom: 1rem; } }
        .tabs--container .tab.contact-information-footer .container.shadow--containter {
          -webkit-box-shadow: 0px 3px 3px #0000001a;
                  box-shadow: 0px 3px 3px #0000001a; }
        .tabs--container .tab.contact-information-footer .container.icon-circle {
          height: 150px;
          background-color: transparent;
          position: relative;
          z-index: 2; }
          .tabs--container .tab.contact-information-footer .container.icon-circle .circle {
            position: absolute;
            top: 0;
            right: 0;
            -webkit-transform: translate(0px, -255px);
                 -o-transform: translate(0px, -255px);
                    transform: translate(0px, -255px);
            z-index: 4; }
            .tabs--container .tab.contact-information-footer .container.icon-circle .circle img {
              width: 100%; }

.blog__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 0 10px;
  width: 100%;
  max-width: 1260px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style: none; }
  @media only screen and (min-width: 640px) {
    .blog__list {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  @media only screen and (min-width: 1200px) {
    .blog__list {
      padding: 0; } }
  .blog__list .blog__card,
  .blog__list .mini.author {
    background-color: #FFF;
    width: 100%;
    max-width: 396px;
    -webkit-box-shadow: 0px 3px 6px #0000001a;
            box-shadow: 0px 3px 6px #0000001a;
    margin-top: 20px;
    margin-bottom: 20px; }
    @media only screen and (min-width: 640px) {
      .blog__list .blog__card,
      .blog__list .mini.author {
        width: calc((100% / 2) - 10px); } }
    @media only screen and (min-width: 992px) {
      .blog__list .blog__card,
      .blog__list .mini.author {
        width: calc((100% / 3) - 10px); } }
    .blog__list .blog__card .box__img,
    .blog__list .mini.author .box__img {
      display: block; }
      .blog__list .blog__card .box__img .field--name-field-media-image,
      .blog__list .mini.author .box__img .field--name-field-media-image {
        margin: 0; }
      .blog__list .blog__card .box__img img,
      .blog__list .mini.author .box__img img {
        width: 100%;
        height: 276px;
        -o-object-fit: cover;
           object-fit: cover; }
    .blog__list .blog__card .box__content,
    .blog__list .mini.author .box__content {
      padding: 20px 20px 30px;
      font-family: "Roboto", sans-serif; }
      .blog__list .blog__card .box__content h5,
      .blog__list .blog__card .box__content h3,
      .blog__list .mini.author .box__content h5,
      .blog__list .mini.author .box__content h3 {
        font-size: 20px;
        line-height: 30px;
        font-weight: 400;
        text-transform: none;
        color: #222327;
        margin-bottom: 0;
        min-height: 95px;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden; }
      .blog__list .blog__card .box__content p,
      .blog__list .mini.author .box__content p {
        font-size: 14px;
        line-height: 21px;
        font-weight: 400;
        color: #636569;
        margin: 1rem 0 2rem;
        min-height: 65px;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden; }
      .blog__list .blog__card .box__content__link,
      .blog__list .mini.author .box__content__link {
        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; }
        .blog__list .blog__card .box__content__link a,
        .blog__list .mini.author .box__content__link a {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-align-content: center;
              -ms-flex-line-pack: center;
                  align-content: center;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          font-size: 16px;
          font-weight: 400;
          color: #e42c07; }
          .blog__list .blog__card .box__content__link a svg,
          .blog__list .mini.author .box__content__link a svg {
            fill: #e42c07;
            width: 15px;
            height: 15px;
            margin-left: 5px; }
  .blog__list .field--name-field-media-image {
    margin: 0; }

.pager {
  list-style: none;
  padding: 0 10px;
  margin: 20px auto 60px;
  text-align: center;
  max-width: 1230px; }
  @media only screen and (min-width: 768px) {
    .pager {
      text-align: left; } }
  @media only screen and (min-width: 1200px) {
    .pager {
      padding: 0; } }
  .pager li a.btn__primary {
    margin: 0; }
  .pager li a.button.white {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    letter-spacing: 0.02px;
    text-align: left;
    display: inline-block;
    text-decoration: none;
    background-color: #fff;
    outline: none;
    border: none;
    line-height: 60px;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    color: #323c47;
    border-radius: 30px;
    padding: 0px 50px 0px 30px;
    margin: 0 auto;
    max-width: 300px;
    font-size: 16px;
    -webkit-box-shadow: 0px 3px 6px #00000026;
            box-shadow: 0px 3px 6px #00000026;
    position: relative;
    -webkit-box-shadow: 0px 3px 6px #00000029;
            box-shadow: 0px 3px 6px #00000029;
    line-height: 62px;
    margin: 0; }
    .pager li a.button.white:hover, .pager li a.button.white:focus, .pager li a.button.white:active {
      background-color: #fff; }
    .pager li a.button.white span.left-arrow,
    .pager li a.button.white span.svg-icon {
      width: 24px;
      height: 14px;
      top: 50%;
      position: absolute;
      -webkit-transform: translateY(-65%);
           -o-transform: translateY(-65%);
              transform: translateY(-65%);
      right: 20px; }
      @media only screen and (max-width: 420px) {
        .pager li a.button.white span.left-arrow,
        .pager li a.button.white span.svg-icon {
          margin-left: 0%; } }
      .pager li a.button.white span.left-arrow svg,
      .pager li a.button.white span.svg-icon svg {
        position: absolute;
        top: -65px;
        max-width: 100%;
        fill: #323c47;
        -webkit-transition: all 0.15s ease-in-out;
        -o-transition: all 0.15s ease-in-out;
        transition: all 0.15s ease-in-out; }
    @media only screen and (min-width: 768px) {
      .pager li a.button.white {
        padding: 0px 70px 0px 30px;
        font-size: 18px;
        width: unset;
        margin-left: 0; } }
    .pager li a.button.white svg {
      width: 24px;
      height: 14px;
      right: 20px;
      opacity: 1;
      position: absolute;
      top: 40%;
      fill: #323c47; }
    .pager li a.button.white:hover, .pager li a.button.white:focus, .pager li a.button.white:active {
      -webkit-box-shadow: 0px 3px 6px #00000029 !important;
              box-shadow: 0px 3px 6px #00000029 !important; }

.blog--category .blog__list {
  padding-bottom: 60px; }
  .blog--category .blog__list .blog__card .box__img .field--type-image {
    margin: 0;
    float: none; }
    .blog--category .blog__list .blog__card .box__img .field--type-image a img {
      max-width: 100%;
      height: 200px;
      margin: 0;
      -o-object-fit: cover;
         object-fit: cover; }
  .blog--category .blog__list .blog__card .box__content {
    position: relative;
    text-align: center; }
    .blog--category .blog__list .blog__card .box__content h4 {
      margin: 10px 0; }
      .blog--category .blog__list .blog__card .box__content h4 a {
        font-weight: 400;
        font-size: 20px;
        line-height: 29px;
        color: #636569; }
        .blog--category .blog__list .blog__card .box__content h4 a:hover, .blog--category .blog__list .blog__card .box__content h4 a:focus, .blog--category .blog__list .blog__card .box__content h4 a:active {
          text-decoration: none; }
    .blog--category .blog__list .blog__card .box__content hr {
      border: none; }
      .blog--category .blog__list .blog__card .box__content hr:before {
        content: "";
        position: absolute;
        width: 100%;
        border-top: 1px solid #e6e6e6;
        left: 0;
        right: 0; }
    .blog--category .blog__list .blog__card .box__content__txt {
      padding-top: 1rem; }
      .blog--category .blog__list .blog__card .box__content__txt .field--type-text-long p {
        font-size: 16px;
        line-height: 24px;
        color: #222327; }
  .blog--category .blog__list .blog__card:last-child {
    margin-right: auto;
    margin-left: auto; }

.block-views-blockblog-authors-block-1 .blog__list .mini.author .box__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 30px;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  height: 160px; }
  .block-views-blockblog-authors-block-1 .blog__list .mini.author .box__container__photo,
  .block-views-blockblog-authors-block-1 .blog__list .mini.author .box__container .photo {
    width: 80px;
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;
    height: 80px;
    margin-right: 30px; }
    .block-views-blockblog-authors-block-1 .blog__list .mini.author .box__container__photo img,
    .block-views-blockblog-authors-block-1 .blog__list .mini.author .box__container .photo img {
      width: 80px;
      height: 80px;
      border-radius: 50%; }
  .block-views-blockblog-authors-block-1 .blog__list .mini.author .box__container__description h4 {
    font-size: 20px;
    line-height: 30px;
    color: #222327;
    font-weight: 400; }
  .block-views-blockblog-authors-block-1 .blog__list .mini.author .box__container__description p {
    font-size: 16px;
    line-height: 24px;
    color: #3B3D40;
    font-weight: 400;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden; }
  .block-views-blockblog-authors-block-1 .blog__list .mini.author .box__container__description a {
    font-size: 16px;
    line-height: 24px;
    color: #3B3D40;
    font-weight: 400;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden; }
    .block-views-blockblog-authors-block-1 .blog__list .mini.author .box__container__description a:hover, .block-views-blockblog-authors-block-1 .blog__list .mini.author .box__container__description a:focus {
      text-decoration: none; }

.block-views-blockspeakers-block-1 .blog__list .mini.author .box__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 30px;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  height: 160px; }
  .block-views-blockspeakers-block-1 .blog__list .mini.author .box__container__photo,
  .block-views-blockspeakers-block-1 .blog__list .mini.author .box__container .photo {
    width: 80px;
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;
    height: 80px;
    margin-right: 30px; }
    .block-views-blockspeakers-block-1 .blog__list .mini.author .box__container__photo img,
    .block-views-blockspeakers-block-1 .blog__list .mini.author .box__container .photo img {
      width: 80px;
      height: 80px;
      border-radius: 50%; }
  .block-views-blockspeakers-block-1 .blog__list .mini.author .box__container__description h4 {
    font-size: 20px;
    line-height: 30px;
    color: #222327;
    font-weight: 400; }
  .block-views-blockspeakers-block-1 .blog__list .mini.author .box__container__description p {
    font-size: 16px;
    line-height: 24px;
    color: #3B3D40;
    font-weight: 400;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden; }
  .block-views-blockspeakers-block-1 .blog__list .mini.author .box__container__description a {
    font-size: 16px;
    line-height: 24px;
    color: #3B3D40;
    font-weight: 400;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden; }
    .block-views-blockspeakers-block-1 .blog__list .mini.author .box__container__description a:hover, .block-views-blockspeakers-block-1 .blog__list .mini.author .box__container__description a:focus {
      text-decoration: none; }

.blog.blog--list {
  max-width: 1260px;
  margin: 0 auto; }
  .blog.blog--list .blog__list .box {
    background-color: #FFF;
    width: 100%;
    max-width: 396px;
    -webkit-box-shadow: 0px 3px 6px #0000001a;
            box-shadow: 0px 3px 6px #0000001a;
    margin-top: 20px;
    margin-bottom: 20px; }
    @media only screen and (min-width: 640px) {
      .blog.blog--list .blog__list .box {
        width: calc((100% / 2) - 10px); } }
    @media only screen and (min-width: 992px) {
      .blog.blog--list .blog__list .box {
        width: calc((100% / 3) - 10px); } }
    .blog.blog--list .blog__list .box__img {
      display: block; }
      .blog.blog--list .blog__list .box__img .field--name-field-media-image {
        margin: 0; }
      .blog.blog--list .blog__list .box__img img {
        width: 100%;
        height: 276px;
        -o-object-fit: cover;
           object-fit: cover; }
    .blog.blog--list .blog__list .box__content {
      padding: 20px 20px 30px;
      font-family: "Roboto", sans-serif; }
      .blog.blog--list .blog__list .box__content h5,
      .blog.blog--list .blog__list .box__content h3 {
        font-size: 20px;
        line-height: 30px;
        font-weight: 400;
        text-transform: none;
        color: #222327;
        margin-bottom: 0;
        min-height: 95px;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden; }
      .blog.blog--list .blog__list .box__content p {
        font-size: 14px;
        line-height: 21px;
        font-weight: 400;
        color: #636569;
        margin: 1rem 0 2rem;
        min-height: 65px;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden; }
      .blog.blog--list .blog__list .box__content__link {
        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; }
        .blog.blog--list .blog__list .box__content__link a {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-align-content: center;
              -ms-flex-line-pack: center;
                  align-content: center;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          font-size: 16px;
          font-weight: 400;
          color: #e42c07; }
          .blog.blog--list .blog__list .box__content__link a svg {
            fill: #e42c07;
            width: 15px;
            height: 15px;
            margin-left: 5px; }

.blog__title {
  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: 0 10px; }
  @media only screen and (min-width: 992px) {
    .blog__title {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-align-content: center;
          -ms-flex-line-pack: center;
              align-content: center;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  @media only screen and (min-width: 1200px) {
    .blog__title {
      padding: 0; } }
  .blog__title__filters {
    margin: 0 auto; }
    @media only screen and (min-width: 992px) {
      .blog__title__filters {
        margin: 0; } }
    .blog__title__filters span {
      font-weight: 400;
      font-size: 14px;
      line-height: 21px;
      display: inline-block;
      color: #222327;
      margin-bottom: 5px; }
    .blog__title__filters form {
      padding-bottom: 0; }
      @media only screen and (min-width: 992px) {
        .blog__title__filters form {
          max-width: 250px; } }
      .blog__title__filters form .form-row {
        margin: 0 auto; }
        @media only screen and (min-width: 992px) {
          .blog__title__filters form .form-row {
            margin: 0; } }
        .blog__title__filters form .form-row fieldset {
          padding: 0; }
          .blog__title__filters form .form-row fieldset select {
            background: url(/themes/custom/idbinvest_bootstrap/images/arrow-down.svg), #f7f7f7;
            -webkit-background-size: 12px 12px;
                    background-size: 12px;
            background-repeat: no-repeat;
            background-position: 95% center;
            border: none;
            border-radius: 4px;
            color: #636569;
            width: calc(100vw - 20px);
            max-width: 350px; }
            @media only screen and (min-width: 992px) {
              .blog__title__filters form .form-row fieldset select {
                max-width: 100%; } }
    .blog__title__filters button {
      display: none; }

.blogpost {
  max-width: 1920px;
  padding: 0 10px;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto; }
  @media only screen and (min-width: 992px) {
    .blogpost {
      padding: 0px;
      margin-bottom: 60px; } }
  .blogpost .blogpost--container {
    max-width: 1260px;
    margin: 0 auto; }
    .blogpost .blogpost--container h2 {
      max-width: 935px;
      color: #222327;
      font-size: 24px;
      line-height: 28px;
      font-weight: 300;
      margin: 0 auto;
      margin-bottom: 25px;
      letter-spacing: 0.02px; }
      @media only screen and (min-width: 768px) {
        .blogpost .blogpost--container h2 {
          margin-bottom: 40px;
          font-size: 38px;
          line-height: 46px; } }
    .blogpost .blogpost--container .summary,
    .blogpost .blogpost--container p.summary,
    .blogpost .blogpost--container .blogpost__content p {
      max-width: 950px;
      font-size: 14px;
      line-height: 18px;
      color: #636569;
      font-weight: 400;
      margin: 0 auto;
      text-align: left;
      margin-bottom: 60px; }
      @media only screen and (min-width: 992px) {
        .blogpost .blogpost--container .summary,
        .blogpost .blogpost--container p.summary,
        .blogpost .blogpost--container .blogpost__content p {
          font-size: 18px;
          line-height: 20px; } }
    .blogpost .blogpost--container .summary {
      line-height: 27px; }
    .blogpost .blogpost--container .blogpost__content p {
      margin-bottom: 10px; }
    @media only screen and (min-width: 768px) {
      .blogpost .blogpost--container .blogpost__content .wrapper.related-links h3::before {
        width: 55px; } }
    .blogpost .blogpost--container hr {
      margin: 20px auto;
      border-top: 1px solid #c9c9c9; }
    .blogpost .blogpost--container .blogpost__img {
      display: block;
      outline: none;
      max-width: 935px;
      margin: 0 auto;
      margin-bottom: 100px; }
      .blogpost .blogpost--container .blogpost__img img,
      .blogpost .blogpost--container .blogpost__img picture img {
        max-width: 100%;
        height: auto; }
    .blogpost .blogpost--container .links--container {
      max-width: 935px;
      margin: 0 auto;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      @media only screen and (min-width: 768px) {
        .blogpost .blogpost--container .links--container {
          -webkit-flex-wrap: nowrap;
              -ms-flex-wrap: nowrap;
                  flex-wrap: nowrap; } }
      .blogpost .blogpost--container .links--container .se-trigger {
        display: none !important; }
      .blogpost .blogpost--container .links--container .se-container {
        float: none !important;
        min-height: 78px; }
      .blogpost .blogpost--container .links--container .se-links-container {
        float: none !important;
        clear: both;
        height: unset !important;
        margin-left: 0 !important; }
        .blogpost .blogpost--container .links--container .se-links-container ul {
          position: static !important;
          height: 78px !important;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex; }
          .blogpost .blogpost--container .links--container .se-links-container ul li.se-link 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;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
                -ms-flex-pack: center;
                    justify-content: center;
            width: 50px;
            height: 50px;
            border: 1px solid #C9C9C9;
            border-radius: 50%;
            margin-right: 10px; }
      .blogpost .blogpost--container .links--container .share__icons {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-basis: 100%;
            -ms-flex-preferred-size: 100%;
                flex-basis: 100%;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        max-width: 100%;
        padding: 0px;
        list-style: none; }
        @media only screen and (min-width: 768px) {
          .blogpost .blogpost--container .links--container .share__icons {
            -webkit-flex-basis: 0;
                -ms-flex-preferred-size: 0;
                    flex-basis: 0;
            margin-bottom: 0; } }
        .blogpost .blogpost--container .links--container .share__icons li {
          width: 50px;
          height: 50px;
          border: 1px solid #C9C9C9;
          border-radius: 50%;
          margin-right: 10px; }
          .blogpost .blogpost--container .links--container .share__icons li a {
            display: block;
            width: 100%;
            height: 100%;
            text-decoration: none;
            position: relative;
            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; }
            .blogpost .blogpost--container .links--container .share__icons li a span.svg-icon,
            .blogpost .blogpost--container .links--container .share__icons li a .svg-icon {
              width: 18px; }
              .blogpost .blogpost--container .links--container .share__icons li a span.svg-icon svg,
              .blogpost .blogpost--container .links--container .share__icons li a .svg-icon svg {
                max-width: 100%; }
          .blogpost .blogpost--container .links--container .share__icons li.linkedin a span.svg-icon {
            margin-top: -5px; }
            .blogpost .blogpost--container .links--container .share__icons li.linkedin a span.svg-icon svg {
              fill: #1d799f; }
          .blogpost .blogpost--container .links--container .share__icons li.twitter a span.svg-icon svg {
            fill: #2796dd; }
          .blogpost .blogpost--container .links--container .share__icons li.facebook_share a span.svg-icon svg {
            fill: #4469af; }
      .blogpost .blogpost--container .links--container .signature__authors {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        min-width: 100%;
        margin-top: 15px; }
        @media only screen and (min-width: 768px) {
          .blogpost .blogpost--container .links--container .signature__authors {
            margin-top: 0;
            min-width: 200px; } }
        .blogpost .blogpost--container .links--container .signature__authors .author {
          font-size: 14px;
          color: #636569;
          line-height: 21px;
          text-transform: initial;
          max-width: 40%;
          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;
          -webkit-box-align: start;
          -webkit-align-items: flex-start;
              -ms-flex-align: start;
                  align-items: flex-start; }
          .blogpost .blogpost--container .links--container .signature__authors .author label {
            text-transform: uppercase; }
          .blogpost .blogpost--container .links--container .signature__authors .author .value {
            min-height: unset;
            padding-right: 10px; }
            @media only screen and (min-width: 768px) {
              .blogpost .blogpost--container .links--container .signature__authors .author .value {
                min-height: 45px; } }
            .blogpost .blogpost--container .links--container .signature__authors .author .value strong {
              font-weight: 400;
              text-transform: capitalize; }
          .blogpost .blogpost--container .links--container .signature__authors .author:nth-child(2) .value, .blogpost .blogpost--container .links--container .signature__authors .author:nth-child(3) .value, .blogpost .blogpost--container .links--container .signature__authors .author:nth-child(4) .value, .blogpost .blogpost--container .links--container .signature__authors .author:nth-child(5) .value, .blogpost .blogpost--container .links--container .signature__authors .author:nth-child(6) .value {
            border-left: 1px solid #C9C9C9;
            padding-left: 10px; }
          .blogpost .blogpost--container .links--container .signature__authors .author:nth-child(2) .label, .blogpost .blogpost--container .links--container .signature__authors .author:nth-child(3) .label, .blogpost .blogpost--container .links--container .signature__authors .author:nth-child(4) .label, .blogpost .blogpost--container .links--container .signature__authors .author:nth-child(5) .label, .blogpost .blogpost--container .links--container .signature__authors .author:nth-child(6) .label {
            visibility: hidden; }
          .blogpost .blogpost--container .links--container .signature__authors .author:nth-child(n + 7) {
            display: none; }
      .blogpost .blogpost--container .links--container .date_blog {
        color: #636569;
        min-width: 100%;
        margin-top: 15px; }
        @media only screen and (min-width: 768px) {
          .blogpost .blogpost--container .links--container .date_blog {
            margin-top: 0px;
            min-width: unset; } }
        .blogpost .blogpost--container .links--container .date_blog .label {
          font-size: 12px; }
        .blogpost .blogpost--container .links--container .date_blog .date {
          width: 100%; }
          @media only screen and (min-width: 768px) {
            .blogpost .blogpost--container .links--container .date_blog .date {
              width: 80px; } }
          .blogpost .blogpost--container .links--container .date_blog .date .value strong {
            font-weight: 400;
            text-transform: uppercase;
            font-size: 14px;
            line-height: 21px; }
    .blogpost .blogpost--container .tags--container {
      padding: 0px;
      margin: 50px auto;
      max-width: 935px;
      list-style-type: none;
      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;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .blogpost .blogpost--container .tags--container .tag {
        margin-right: 15px;
        margin-bottom: 15px; }
        .blogpost .blogpost--container .tags--container .tag .tag--link {
          display: block;
          background-color: #F7F7F7;
          color: #3B3D40;
          font-size: 14px;
          line-height: 18px;
          border-radius: 18px;
          padding: 10px 27px;
          -webkit-transition: all 0.15s ease-in-out;
          -o-transition: all 0.15s ease-in-out;
          transition: all 0.15s ease-in-out; }
          .blogpost .blogpost--container .tags--container .tag .tag--link:hover {
            background-color: #004C72;
            text-decoration: none;
            color: #FFF; }
    .blogpost .blogpost--container .authors--container {
      max-width: 935px;
      padding: 0px;
      margin: 30px auto 0; }
      .blogpost .blogpost--container .authors--container h2 {
        display: block;
        margin: 0 auto;
        max-width: 1260px;
        text-align: center;
        color: #222327;
        width: 100%;
        position: relative;
        font-size: 28px;
        font-weight: 400;
        letter-spacing: 0.02px;
        text-transform: initial;
        margin-bottom: 40px; }
        @media only screen and (min-width: 992px) {
          .blogpost .blogpost--container .authors--container h2 {
            font-weight: 300;
            font-size: 38px;
            padding-left: 30px;
            text-align: left; } }
        .blogpost .blogpost--container .authors--container h2:before {
          content: "";
          width: 30px;
          height: 2px;
          top: 125%;
          left: 50%;
          position: absolute;
          -webkit-transform: translateX(-50%);
               -o-transform: translateX(-50%);
                  transform: translateX(-50%);
          background-color: #fe5100; }
          @media only screen and (min-width: 992px) {
            .blogpost .blogpost--container .authors--container h2:before {
              max-width: unset;
              width: 2px;
              height: 21px;
              top: 51%;
              left: 0px;
              -webkit-transform: translateY(-50%);
                   -o-transform: translateY(-50%);
                      transform: translateY(-50%); } }
        .blogpost .blogpost--container .authors--container h2 span,
        .blogpost .blogpost--container .authors--container h2 small {
          font-size: 12px;
          position: absolute;
          color: #636569;
          top: -20px;
          font-weight: 500;
          text-transform: uppercase;
          letter-spacing: 0.02px;
          left: 0;
          right: 0; }
          @media only screen and (min-width: 992px) {
            .blogpost .blogpost--container .authors--container h2 span,
            .blogpost .blogpost--container .authors--container h2 small {
              left: 32px;
              right: unset; } }
    .blogpost .blogpost--container .subscribe--container {
      max-width: 935px;
      padding: 0px;
      margin: 0 auto;
      margin-top: 30px;
      background-color: #FAFAFA;
      border-left: 8px solid #e42c07;
      padding: 50px 45px 55px 45px; }
      @media only screen and (min-width: 768px) {
        .blogpost .blogpost--container .subscribe--container {
          margin-top: 90px; } }
      .blogpost .blogpost--container .subscribe--container h3 {
        color: #e42c07;
        text-transform: initial;
        font-size: 18px;
        line-height: 27px;
        font-weight: 400;
        margin-bottom: 26px; }
      .blogpost .blogpost--container .subscribe--container p {
        color: #636569;
        font-weight: 500;
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 30px; }
    .blogpost .blogpost--container .comments--container {
      max-width: 935px;
      margin: 60px auto 0;
      text-align: center; }
      .blogpost .blogpost--container .comments--container .comments-list {
        display: none;
        opacity: 0;
        -webkit-transition: all 100ms ease-in-out;
        -o-transition: all 100ms ease-in-out;
        transition: all 100ms ease-in-out; }
        .blogpost .blogpost--container .comments--container .comments-list.opened {
          display: block;
          opacity: 1;
          -webkit-transition: all 100ms ease-in-out;
          -o-transition: all 100ms ease-in-out;
          transition: all 100ms ease-in-out; }
        .blogpost .blogpost--container .comments--container .comments-list .comment-input h4 {
          text-align: left;
          line-height: 30px;
          font-size: 16px;
          color: #3B3D40;
          font-weight: 400;
          margin-top: 70px; }
        .blogpost .blogpost--container .comments--container .comments-list .comment-disable {
          border: 1px solid #C9C9C9;
          padding: 20px;
          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;
          border-radius: 4px;
          margin-bottom: 45px; }
          .blogpost .blogpost--container .comments--container .comments-list .comment-disable svg {
            max-width: 15px;
            height: 15px;
            margin-right: 15px; }
          .blogpost .blogpost--container .comments--container .comments-list .comment-disable p,
          .blogpost .blogpost--container .comments--container .comments-list .comment-disable .fake-input {
            color: #929396; }
        .blogpost .blogpost--container .comments--container .comments-list .comment-enable {
          border: 1px solid #c9c9c9;
          padding: 20px;
          margin-bottom: 30px; }
          .blogpost .blogpost--container .comments--container .comments-list .comment-enable .wrapper {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            margin-bottom: 30px; }
            .blogpost .blogpost--container .comments--container .comments-list .comment-enable .wrapper svg {
              width: 15px;
              height: 15px;
              margin-top: 5px;
              margin-right: 15px; }
            .blogpost .blogpost--container .comments--container .comments-list .comment-enable .wrapper textarea#comment-field {
              width: 100%;
              border: none;
              padding: 0;
              color: #636569;
              background-color: #FFF; }
              .blogpost .blogpost--container .comments--container .comments-list .comment-enable .wrapper textarea#comment-field:hover, .blogpost .blogpost--container .comments--container .comments-list .comment-enable .wrapper textarea#comment-field:active, .blogpost .blogpost--container .comments--container .comments-list .comment-enable .wrapper textarea#comment-field:focus {
                border: none;
                outline: none; }
          .blogpost .blogpost--container .comments--container .comments-list .comment-enable .actions {
            text-align: left; }
            .blogpost .blogpost--container .comments--container .comments-list .comment-enable .actions a.btn__primary.btn--white,
            .blogpost .blogpost--container .comments--container .comments-list .comment-enable .actions button.btn__primary.btn--darkblue {
              margin-right: 5px;
              font-size: 14px;
              padding: 0px 30px;
              -webkit-box-shadow: unset;
                      box-shadow: unset;
              line-height: 40px;
              height: 40px; }
              @media only screen and (min-width: 768px) {
                .blogpost .blogpost--container .comments--container .comments-list .comment-enable .actions a.btn__primary.btn--white,
                .blogpost .blogpost--container .comments--container .comments-list .comment-enable .actions button.btn__primary.btn--darkblue {
                  padding: 0px 40px;
                  font-size: 18px;
                  margin-right: 15px;
                  line-height: 60px;
                  height: 60px; } }
      .blogpost .blogpost--container .comments--container .comments .comment-box {
        margin-bottom: 20px; }
        .blogpost .blogpost--container .comments--container .comments .comment-box .main {
          -webkit-box-shadow: 0px 3px 3px #0000001a;
                  box-shadow: 0px 3px 3px #0000001a;
          border: 1px solid #e7e7e7;
          padding: 10px; }
          @media only screen and (min-width: 992px) {
            .blogpost .blogpost--container .comments--container .comments .comment-box .main {
              padding: 38px 45px; } }
          .blogpost .blogpost--container .comments--container .comments .comment-box .main .content {
            width: 100%;
            text-align: left; }
            .blogpost .blogpost--container .comments--container .comments .comment-box .main .content .header {
              display: -webkit-box;
              display: -webkit-flex;
              display: -ms-flexbox;
              display: flex; }
              .blogpost .blogpost--container .comments--container .comments .comment-box .main .content .header .author,
              .blogpost .blogpost--container .comments--container .comments .comment-box .main .content .header .name,
              .blogpost .blogpost--container .comments--container .comments .comment-box .main .content .header .date {
                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; }
              .blogpost .blogpost--container .comments--container .comments .comment-box .main .content .header .author {
                width: 45px;
                min-width: 45px;
                height: 45px;
                border-radius: 50%;
                -webkit-box-pack: center;
                -webkit-justify-content: center;
                    -ms-flex-pack: center;
                        justify-content: center;
                margin-right: 25px; }
              .blogpost .blogpost--container .comments--container .comments .comment-box .main .content .header .name {
                -webkit-box-flex: 2;
                -webkit-flex-grow: 2;
                    -ms-flex-positive: 2;
                        flex-grow: 2;
                font-size: 20px;
                color: #222327; }
              .blogpost .blogpost--container .comments--container .comments .comment-box .main .content .header .datereply__container {
                font-size: 14px;
                color: #636569;
                width: 40%;
                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;
                -webkit-box-pack: end;
                -webkit-justify-content: flex-end;
                    -ms-flex-pack: end;
                        justify-content: flex-end; }
                .blogpost .blogpost--container .comments--container .comments .comment-box .main .content .header .datereply__container .date {
                  position: relative;
                  margin-right: 15px;
                  padding-right: 15px; }
                  .blogpost .blogpost--container .comments--container .comments .comment-box .main .content .header .datereply__container .date:after {
                    content: "";
                    width: 1px;
                    height: 100%;
                    position: absolute;
                    top: 0;
                    right: 0%;
                    background: #636569;
                    display: none; }
                    @media only screen and (min-width: 768px) {
                      .blogpost .blogpost--container .comments--container .comments .comment-box .main .content .header .datereply__container .date:after {
                        display: block; } }
                .blogpost .blogpost--container .comments--container .comments .comment-box .main .content .header .datereply__container a.reply {
                  display: none; }
                  @media only screen and (min-width: 768px) {
                    .blogpost .blogpost--container .comments--container .comments .comment-box .main .content .header .datereply__container a.reply {
                      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;
                      font-size: 14px;
                      color: #636569;
                      height: 20px;
                      line-height: 20px;
                      padding: 0px 0px 0 25px;
                      text-decoration: none;
                      position: relative; }
                      .blogpost .blogpost--container .comments--container .comments .comment-box .main .content .header .datereply__container a.reply svg {
                        width: 15px;
                        height: 15px;
                        position: absolute;
                        left: 0;
                        top: 50%;
                        -webkit-transform: translateY(-50%);
                             -o-transform: translateY(-50%);
                                transform: translateY(-50%); } }
            .blogpost .blogpost--container .comments--container .comments .comment-box .main .content .body {
              margin-top: 27px; }
              .blogpost .blogpost--container .comments--container .comments .comment-box .main .content .body p {
                font-size: 16px;
                line-height: 24px;
                color: #222327;
                font-weight: 400;
                word-break: break-word; }
                .blogpost .blogpost--container .comments--container .comments .comment-box .main .content .body p a {
                  font-size: 16px;
                  color: #222327;
                  font-weight: 500;
                  text-decoration: underline; }
              @media only screen and (min-width: 768px) {
                .blogpost .blogpost--container .comments--container .comments .comment-box .main .content .body {
                  margin-left: 70px; } }
            .blogpost .blogpost--container .comments--container .comments .comment-box .main .content .actions {
              display: -webkit-box;
              display: -webkit-flex;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-pack: start;
              -webkit-justify-content: flex-start;
                  -ms-flex-pack: start;
                      justify-content: flex-start;
              margin-top: 30px; }
              .blogpost .blogpost--container .comments--container .comments .comment-box .main .content .actions 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;
                font-size: 14px;
                color: #636569;
                height: 20px;
                line-height: 20px;
                padding: 0px 25px;
                text-decoration: none;
                position: relative; }
                .blogpost .blogpost--container .comments--container .comments .comment-box .main .content .actions a:first-child {
                  margin-right: 15px; }
                  .blogpost .blogpost--container .comments--container .comments .comment-box .main .content .actions a:first-child:after {
                    content: "";
                    width: 1px;
                    height: 100%;
                    position: absolute;
                    top: 0;
                    right: 0%;
                    background: #636569; }
                .blogpost .blogpost--container .comments--container .comments .comment-box .main .content .actions a svg {
                  width: 15px;
                  height: 15px;
                  position: absolute;
                  left: 0;
                  top: 50%;
                  -webkit-transform: translateY(-50%);
                       -o-transform: translateY(-50%);
                          transform: translateY(-50%); }
              @media only screen and (min-width: 768px) {
                .blogpost .blogpost--container .comments--container .comments .comment-box .main .content .actions {
                  margin-left: 70px; } }
            .blogpost .blogpost--container .comments--container .comments .comment-box .main .content .reply-form {
              margin-top: 15px; }
              @media only screen and (min-width: 768px) {
                .blogpost .blogpost--container .comments--container .comments .comment-box .main .content .reply-form {
                  margin-top: 30px; } }
              @media only screen and (min-width: 768px) {
                .blogpost .blogpost--container .comments--container .comments .comment-box .main .content .reply-form {
                  margin-left: 70px; } }
              .blogpost .blogpost--container .comments--container .comments .comment-box .main .content .reply-form .comment-enable {
                border: none; }
                .blogpost .blogpost--container .comments--container .comments .comment-box .main .content .reply-form .comment-enable .wrapper {
                  border: 1px solid #c9c9c9;
                  padding: 10px; }
              .blogpost .blogpost--container .comments--container .comments .comment-box .main .content .reply-form button.btn__primary,
              .blogpost .blogpost--container .comments--container .comments .comment-box .main .content .reply-form a.btn__primary.btn--white {
                line-height: 40px;
                height: 40px;
                -webkit-box-shadow: none;
                        box-shadow: none; }
        .blogpost .blogpost--container .comments--container .comments .comment-box .replies .comment-box {
          position: relative;
          margin-bottom: 0;
          background-color: #F7F7F7; }
          .blogpost .blogpost--container .comments--container .comments .comment-box .replies .comment-box .main {
            border: 0; }
            .blogpost .blogpost--container .comments--container .comments .comment-box .replies .comment-box .main .content {
              padding-top: 20px; }
              @media only screen and (min-width: 768px) {
                .blogpost .blogpost--container .comments--container .comments .comment-box .replies .comment-box .main .content:first-child {
                  padding-left: 70px; } }
          .blogpost .blogpost--container .comments--container .comments .comment-box .replies .comment-box .replies .main .content .header .datereply__container {
            width: 45%; }
          @media only screen and (min-width: 768px) {
            .blogpost .blogpost--container .comments--container .comments .comment-box .replies .comment-box .replies .main .content:nth-child(n) {
              padding-left: 140px; } }
          .blogpost .blogpost--container .comments--container .comments .comment-box .replies .comment-box .replies .main:after {
            content: "";
            position: absolute;
            width: calc(100% - 20px);
            right: 10px;
            border-bottom: 1px solid #C9C9C9;
            top: 0; }
          @media only screen and (min-width: 768px) {
            .blogpost .blogpost--container .comments--container .comments .comment-box .replies .comment-box .replies .main::after {
              width: calc(100% - 160px); } }
          @media only screen and (min-width: 992px) {
            .blogpost .blogpost--container .comments--container .comments .comment-box .replies .comment-box .replies .main::after {
              width: calc(100% - 230px);
              right: 45px; } }

section.post-card.related-posts {
  max-width: 1920px; }
  section.post-card.related-posts h4 {
    display: none; }
  @media only screen and (min-width: 992px) {
    section.post-card.related-posts .blog__title {
      padding: 0;
      width: 100%; } }
  section.post-card.related-posts .view-footer {
    padding-left: 10px;
    padding-right: 10px; }
    @media only screen and (min-width: 992px) {
      section.post-card.related-posts .view-footer {
        padding-left: 0px;
        padding-right: 0px; } }

.block.block-views.author--content,
.block.block-views.category--content {
  padding: 0 10px; }
  @media only screen and (min-width: 1200px) {
    .block.block-views.author--content,
    .block.block-views.category--content {
      padding-left: 0;
      padding-right: 0; } }
  .block.block-views.author--content .title.category-title,
  .block.block-views.category--content .title.category-title {
    margin: 50px 0; }

.block.block-views.author--content .authors.single--item {
  padding-bottom: 50px; }

.block.block-views.author--content .box__author {
  -webkit-box-shadow: 0px 3px 6px #0000001a;
          box-shadow: 0px 3px 6px #0000001a;
  padding: 33px 35px; }
  .block.block-views.author--content .box__author .box__container {
    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;
    text-align: center; }
    @media only screen and (min-width: 992px) {
      .block.block-views.author--content .box__author .box__container {
        text-align: left;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
            -ms-flex-align: start;
                align-items: flex-start; } }
    .block.block-views.author--content .box__author .box__container__photo {
      width: 60px;
      height: 60px;
      overflow: hidden;
      margin-bottom: 20px;
      border-radius: 50%; }
      @media only screen and (min-width: 992px) {
        .block.block-views.author--content .box__author .box__container__photo {
          margin-right: 35px; } }
      .block.block-views.author--content .box__author .box__container__photo img {
        max-width: 100%;
        height: auto; }
    @media only screen and (min-width: 992px) {
      .block.block-views.author--content .box__author .box__container__description {
        max-width: 80%;
        margin-top: 15px; } }
    .block.block-views.author--content .box__author .box__container__description h4 {
      font-size: 20px;
      line-height: 30px;
      font-weight: 400;
      color: #222327;
      margin-bottom: 25px; }
    .block.block-views.author--content .box__author .box__container__description p {
      font-size: 16px;
      line-height: 24px;
      font-weight: 400;
      color: #222327; }

.article__archive.archive--container {
  max-width: 90%;
  margin: 55px auto; }
  @media only screen and (min-width: 768px) {
    .article__archive.archive--container {
      max-width: 690px;
      margin: 55px auto; } }
  @media only screen and (min-width: 992px) {
    .article__archive.archive--container {
      margin: 85px auto;
      max-width: 1260px; } }
  @media (min-width: 992px) and (max-width: 1200px) {
    .article__archive.archive--container {
      max-width: 90%; } }
  @media (min-width: 1200px) and (max-width: 1500px) {
    .article__archive.archive--container {
      margin: 85px 4% 85px 8%; } }
  .article__archive.archive--container nav {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    background-color: unset;
    margin-bottom: 20px; }
    @media only screen and (min-width: 992px) {
      .article__archive.archive--container nav {
        margin-bottom: 25px;
        max-width: 70%; } }
    .article__archive.archive--container nav ol {
      background-color: unset;
      display: inline;
      padding: 0px;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
    .article__archive.archive--container nav li.breadcrumb-item {
      display: inline;
      white-space: nowrap;
      overflow: hidden; }
      .article__archive.archive--container nav li.breadcrumb-item::before {
        color: #636569 !important;
        font-weight: 500; }
      .article__archive.archive--container nav li.breadcrumb-item:last-child a {
        font-weight: 500; }
      .article__archive.archive--container nav li.breadcrumb-item a {
        color: #636569;
        font-size: 14px;
        line-height: 24px; }
  .article__archive.archive--container .archive__body {
    width: 100%; }
    @media only screen and (min-width: 992px) {
      .article__archive.archive--container .archive__body {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; } }
    @media only screen and (min-width: 992px) {
      .article__archive.archive--container .archive__body article {
        max-width: 900px;
        width: 100%; } }
    .article__archive.archive--container .archive__body article .article--header h2 {
      color: #222327;
      font-size: 28px;
      line-height: 34px;
      font-weight: 300; }
      @media only screen and (min-width: 768px) {
        .article__archive.archive--container .archive__body article .article--header h2 {
          font-size: 38px;
          line-height: 46px; } }
    .article__archive.archive--container .archive__body article .article--header .links--container {
      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; }
      @media only screen and (min-width: 768px) {
        .article__archive.archive--container .archive__body article .article--header .links--container {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -webkit-flex-direction: row;
              -ms-flex-direction: row;
                  flex-direction: row;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center; } }
      .article__archive.archive--container .archive__body article .article--header .links--container .share__icons {
        margin: 25px 0 15px 0; }
      .article__archive.archive--container .archive__body article .article--header .links--container .date.date--container {
        min-width: -webkit-fit-content !important;
        min-width: -moz-fit-content !important;
        min-width: fit-content !important;
        margin-top: 0 !important;
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        margin-bottom: 20px; }
        @media only screen and (min-width: 768px) {
          .article__archive.archive--container .archive__body article .article--header .links--container .date.date--container {
            display: initial;
            margin-bottom: 0; } }
        .article__archive.archive--container .archive__body article .article--header .links--container .date.date--container .label__date {
          margin: 0 15px 0 0; }
        .article__archive.archive--container .archive__body article .article--header .links--container .date.date--container .format__date {
          width: auto; }
    .article__archive.archive--container .archive__body article img,
    .article__archive.archive--container .archive__body article picture img,
    .article__archive.archive--container .archive__body article p img {
      width: 100%;
      margin-bottom: 28px; }
      @media only screen and (min-width: 768px) {
        .article__archive.archive--container .archive__body article img,
        .article__archive.archive--container .archive__body article picture img,
        .article__archive.archive--container .archive__body article p img {
          margin-bottom: 48px; } }
    .article__archive.archive--container .archive__body aside {
      margin-top: 40px; }
      @media only screen and (min-width: 992px) {
        .article__archive.archive--container .archive__body aside {
          width: 285px;
          margin-left: 30px;
          margin-top: 0; } }
      .article__archive.archive--container .archive__body aside .shadow--container {
        background-color: #FAFAFA;
        -webkit-box-shadow: 0px 3px 3px #00000017;
                box-shadow: 0px 3px 3px #00000017; }
        @media only screen and (min-width: 768px) {
          .article__archive.archive--container .archive__body aside .shadow--container {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex; }
            .article__archive.archive--container .archive__body aside .shadow--container .subscribe__cta,
            .article__archive.archive--container .archive__body aside .shadow--container .related__content {
              width: 50%; } }
        @media only screen and (min-width: 992px) {
          .article__archive.archive--container .archive__body aside .shadow--container {
            display: block; }
            .article__archive.archive--container .archive__body aside .shadow--container .subscribe__cta,
            .article__archive.archive--container .archive__body aside .shadow--container .related__content {
              width: 100%; } }
        .article__archive.archive--container .archive__body aside .shadow--container .related__content .btn__secondary {
          font-size: 14px;
          display: block;
          padding: 10px 10px 10px 0;
          color: inherit;
          position: relative;
          text-decoration: none !important;
          max-width: 100%; }
          .article__archive.archive--container .archive__body aside .shadow--container .related__content .btn__secondary:not(:last-child) {
            border-bottom: 1px solid #c9d8e0; }
          .article__archive.archive--container .archive__body aside .shadow--container .related__content .btn__secondary.btn--darkblue .arrow svg {
            width: 14px !important;
            height: 16px;
            fill: #004C72;
            position: absolute;
            right: -10px;
            top: 0;
            bottom: 0;
            margin: auto; }
      @media only screen and (min-width: 768px) {
        .article__archive.archive--container .archive__body aside .aside--container {
          margin-top: 50px; } }
      @media only screen and (min-width: 992px) {
        .article__archive.archive--container .archive__body aside .aside--container {
          margin-top: -50px;
          position: -webkit-sticky;
          position: sticky;
          width: inherit;
          top: 15%; } }
      .article__archive.archive--container .archive__body aside h3 {
        font-size: 16px;
        color: #e42c07;
        line-height: 24px;
        text-transform: initial;
        font-weight: 500; }
      .article__archive.archive--container .archive__body aside p {
        color: #3B3D40;
        font-size: 14px;
        line-height: 24px; }
        @media only screen and (min-width: 992px) {
          .article__archive.archive--container .archive__body aside p {
            margin-top: 25px;
            margin-bottom: 25px; } }
      .article__archive.archive--container .archive__body aside a.btn__primary.btn--darkblue {
        padding: 0px 40px;
        font-size: 14px;
        line-height: 40px; }
      .article__archive.archive--container .archive__body aside a.btn__primary.btn--white {
        font-size: 14px;
        line-height: 40px; }
        .article__archive.archive--container .archive__body aside a.btn__primary.btn--white .arrow svg {
          width: 14px !important; }
      .article__archive.archive--container .archive__body aside .subscribe__cta {
        padding: 45px 39px; }
        .article__archive.archive--container .archive__body aside .subscribe__cta h3 {
          color: #e42c07; }
      .article__archive.archive--container .archive__body aside .related__content {
        background-color: #f2f7fa;
        padding: 30px 39px; }
        .article__archive.archive--container .archive__body aside .related__content h3 {
          color: #636569;
          font-size: 12px;
          line-height: 18px; }
      .article__archive.archive--container .archive__body aside .press__contact {
        margin-top: 22px;
        padding: 45px 39px;
        -webkit-box-shadow: 0px 3px 3px #0000001a;
                box-shadow: 0px 3px 3px #0000001a;
        border: 1px solid #e7e7e7;
        background: #FFF;
        background-image: url(/themes/custom/idb/html/svg/spritesrc/decor-04.svg);
        background-repeat: no-repeat;
        background-position-x: right;
        background-position-y: bottom;
        -webkit-background-size: auto auto;
                background-size: auto; }
        .article__archive.archive--container .archive__body aside .press__contact h3 {
          color: #004d71; }

.banner__card__wrapper > h2 {
  display: block;
  margin: 0 auto;
  max-width: 1260px;
  text-align: center;
  color: #222327;
  width: 100%;
  position: relative;
  font-size: 28px;
  font-weight: 400;
  letter-spacing: 0.02px;
  margin-bottom: 45px;
  margin-top: 45px; }
  @media only screen and (min-width: 992px) {
    .banner__card__wrapper > h2 {
      font-weight: 300;
      font-size: 38px;
      padding-left: 30px;
      text-align: left; } }
  .banner__card__wrapper > h2:before {
    content: "";
    width: 30px;
    height: 2px;
    top: 125%;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%);
    background-color: #fe5100; }
    @media only screen and (min-width: 992px) {
      .banner__card__wrapper > h2:before {
        max-width: unset;
        width: 2px;
        height: 21px;
        top: 51%;
        left: 0px;
        -webkit-transform: translateY(-50%);
             -o-transform: translateY(-50%);
                transform: translateY(-50%); } }
  .banner__card__wrapper > h2 span,
  .banner__card__wrapper > h2 small {
    font-size: 12px;
    position: absolute;
    color: #636569;
    top: -20px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.02px;
    left: 0;
    right: 0; }
    @media only screen and (min-width: 992px) {
      .banner__card__wrapper > h2 span,
      .banner__card__wrapper > h2 small {
        left: 32px;
        right: unset; } }

.banner__card {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto 60px;
  padding: 0 0 20px;
  height: auto;
  overflow: hidden;
  /*************************style-1*************************/
  /*************************style-2*************************/
  /*************************style-3*************************/ }
  .banner__card .banner__body {
    position: relative; }
    @media only screen and (min-width: 768px) {
      .banner__card .banner__body {
        min-height: 500px; } }
    .banner__card .banner__body .banner__content {
      width: 90%;
      height: 100%;
      background-color: #FFF;
      -webkit-box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.1);
              box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.1); }
      @media only screen and (min-width: 992px) {
        .banner__card .banner__body .banner__content {
          width: 100%; } }
  .banner__card .banner__oval {
    background-image: url(/themes/custom/idbinvest_bootstrap/images/oval.png); }
    @media only screen and (min-width: 992px) {
      .banner__card .banner__oval {
        width: 330px;
        height: 330px; } }
  .banner__card .rich--text h3,
  .banner__card .rich--text h4 {
    font-size: 16px;
    color: #004C72;
    margin: 0 0 10px 0;
    font-weight: 500; }
    .banner__card .rich--text h3:before,
    .banner__card .rich--text h4:before {
      content: "\25AA";
      color: #e42c07;
      font-weight: bold;
      display: inline-block;
      width: 1em;
      margin-left: -1em; }
    .banner__card .rich--text h3:not(:first-child),
    .banner__card .rich--text h4:not(:first-child) {
      margin-top: 65px; }
  .banner__card .rich--text h5 {
    font-size: 24px;
    color: #636569; }
    .banner__card .rich--text h5:not(:first-child) {
      margin-top: 50px; }
  .banner__card .rich--text h6:not(:first-child) {
    font-size: 24px;
    line-height: 29px; }
  .banner__card .rich--text .btn__primary,
  .banner__card .rich--text .btn__cards {
    margin-top: 50px; }
  .banner__card[class*="banner--style-1"]:not([class*="banner--full"]) {
    max-width: 1260px; }
  .banner__card[class*="banner--style-1"] .banner--container,
  .banner__card[class*="banner--style-1"] .banner__bg {
    position: relative; }
  .banner__card[class*="banner--style-1"] .banner__bg {
    padding-bottom: 130px; }
  .banner__card[class*="banner--style-1"] .banner__image--overlay,
  .banner__card[class*="banner--style-1"] .banner__image,
  .banner__card[class*="banner--style-1"] .banner__rec {
    margin: 0 auto; }
  .banner__card[class*="banner--style-1"] .banner__oval,
  .banner__card[class*="banner--style-1"] .banner__image--overlay,
  .banner__card[class*="banner--style-1"] .banner__image {
    position: absolute;
    bottom: 0;
    margin: auto;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
            background-size: cover;
    background-position: center; }
  .banner__card[class*="banner--style-1"] .banner__oval {
    right: 0;
    left: 0;
    top: 306px;
    z-index: -3; }
    @media only screen and (min-width: 992px) {
      .banner__card[class*="banner--style-1"] .banner__oval {
        left: 635px; } }
  .banner__card[class*="banner--style-1"] .banner__image--overlay,
  .banner__card[class*="banner--style-1"] .banner__image {
    background-color: #F7F7F7;
    width: 100%;
    height: 400px;
    z-index: -1;
    bottom: initial;
    top: 0; }
    @media only screen and (min-width: 992px) {
      .banner__card[class*="banner--style-1"] .banner__image--overlay,
      .banner__card[class*="banner--style-1"] .banner__image {
        width: 100%;
        max-width: 810px;
        height: 336px; } }
  .banner__card[class*="banner--style-1"] .banner__rec {
    height: 230px;
    background: #004C72;
    position: absolute;
    z-index: -2;
    margin-top: 50px;
    width: 20%;
    right: 0; }
    @media only screen and (min-width: 992px) {
      .banner__card[class*="banner--style-1"] .banner__rec {
        width: 100%;
        margin-top: 45px; } }
  .banner__card[class*="banner--style-1"] .banner__body .banner__content {
    margin: auto;
    height: 100%;
    padding: 50px; }
    @media only screen and (min-width: 992px) {
      .banner__card[class*="banner--style-1"] .banner__body .banner__content {
        width: 630px;
        padding: 50px 100px; } }
  .banner__card[class*="banner--style-1"][class*="banner--full"] .banner__image--overlay,
  .banner__card[class*="banner--style-1"][class*="banner--full"] .banner__image {
    max-width: 1155px; }
  .banner__card[class*="banner--style-2"] .banner--container,
  .banner__card[class*="banner--style-2"] .banner__bg {
    position: relative; }
  .banner__card[class*="banner--style-2"] .banner--container {
    padding-top: 100px; }
    @media only screen and (min-width: 992px) {
      .banner__card[class*="banner--style-2"] .banner--container {
        padding-top: 150px; } }
  .banner__card[class*="banner--style-2"] .banner__image--overlay,
  .banner__card[class*="banner--style-2"] .banner__image,
  .banner__card[class*="banner--style-2"] .banner__rec {
    margin: 0 auto; }
  .banner__card[class*="banner--style-2"] .banner__oval {
    position: absolute;
    bottom: 0;
    margin: auto;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
            background-size: cover;
    background-position: center;
    right: 350px;
    z-index: -2;
    top: 980px; }
  .banner__card[class*="banner--style-2"] .banner__image--overlay,
  .banner__card[class*="banner--style-2"] .banner__image {
    background-color: #F7F7F7;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
            background-size: cover;
    background-position: center;
    width: 100%;
    height: 400px;
    position: absolute;
    z-index: -2;
    top: -100px; }
    @media only screen and (min-width: 992px) {
      .banner__card[class*="banner--style-2"] .banner__image--overlay,
      .banner__card[class*="banner--style-2"] .banner__image {
        top: -150px;
        height: 593px; } }
  .banner__card[class*="banner--style-2"] .banner__rec {
    display: none; }
  .banner__card[class*="banner--style-2"] .banner__body {
    margin: 30px auto; }
    @media only screen and (min-width: 992px) {
      .banner__card[class*="banner--style-2"] .banner__body {
        margin: 0 auto 130px auto; } }
    .banner__card[class*="banner--style-2"] .banner__body .banner__content {
      min-height: 560px;
      padding: 50px;
      height: 100%;
      margin: 0 auto; }
      @media only screen and (min-width: 992px) {
        .banner__card[class*="banner--style-2"] .banner__body .banner__content {
          padding: 60px 190px;
          width: 1250px; } }
      .banner__card[class*="banner--style-2"] .banner__body .banner__content .rich--text p,
      .banner__card[class*="banner--style-2"] .banner__body .banner__content .rich--text p > a {
        font-size: 14px; }
  .banner__card[class*="banner--style-3"] .banner--container,
  .banner__card[class*="banner--style-3"] .banner__bg {
    position: relative; }
  .banner__card[class*="banner--style-3"] .banner__image--overlay,
  .banner__card[class*="banner--style-3"] .banner__image,
  .banner__card[class*="banner--style-3"] .banner__rec {
    margin: 0 auto; }
  .banner__card[class*="banner--style-3"] .banner__oval {
    position: absolute;
    bottom: 0;
    margin: auto;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
            background-size: cover;
    background-position: center;
    z-index: -1;
    top: 555px; }
  .banner__card[class*="banner--style-3"] .banner__image--overlay,
  .banner__card[class*="banner--style-3"] .banner__image {
    background-color: #F7F7F7;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
            background-size: cover;
    background-position: center;
    width: 100%;
    height: 400px;
    z-index: -1;
    position: absolute;
    top: -130px; }
    @media only screen and (min-width: 992px) {
      .banner__card[class*="banner--style-3"] .banner__image--overlay,
      .banner__card[class*="banner--style-3"] .banner__image {
        top: 0;
        margin-top: -306px;
        height: 496px; } }
  .banner__card[class*="banner--style-3"] .banner__rec {
    display: none; }
  .banner__card[class*="banner--style-3"] .banner__body {
    min-height: 560px;
    margin-top: 130px; }
    @media only screen and (min-width: 992px) {
      .banner__card[class*="banner--style-3"] .banner__body {
        margin-top: 306px; } }
    .banner__card[class*="banner--style-3"] .banner__body .banner__content {
      position: initial;
      margin: auto;
      height: 100%;
      padding: 50px; }
      @media only screen and (min-width: 992px) {
        .banner__card[class*="banner--style-3"] .banner__body .banner__content {
          position: absolute;
          left: 0;
          right: 0;
          width: 810px;
          padding: 60px; } }
  .banner__card[class*="banner--style-3"][class*="banner--right"] .banner__oval {
    left: 28%; }
  .banner__card[class*="banner--style-3"][class*="banner--right"] .banner__body .banner__content {
    height: 100%; }
    @media only screen and (min-width: 992px) {
      .banner__card[class*="banner--style-3"][class*="banner--right"] .banner__body .banner__content {
        left: 40%;
        right: auto; } }
  .banner__card[class*="banner--style-3"][class*="banner--left"] .banner__oval {
    right: 28%;
    -webkit-transform: rotate(90deg);
         -o-transform: rotate(90deg);
            transform: rotate(90deg); }
  .banner__card[class*="banner--style-3"][class*="banner--left"] .banner__body .banner__content {
    height: 100%; }
    @media only screen and (min-width: 992px) {
      .banner__card[class*="banner--style-3"][class*="banner--left"] .banner__body .banner__content {
        right: 40%;
        left: auto; } }

.overlay--enable .banner__image--overlay {
  background-color: #222222 !important;
  opacity: 0.65;
  z-index: 0 !important; }

.overlay--disable .banner__image--overlay {
  display: none !important; }

.member.member__body {
  width: 100%; }
  @media only screen and (min-width: 992px) {
    .member.member__body {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }

@media only screen and (min-width: 992px) {
  .member aside {
    width: 290px;
    margin-right: 80px; } }

.member p {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #222327; }

.member a {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #e42c07;
  text-decoration: none; }
  .member a:hover {
    color: #e42c07; }

.member .field--type-image {
  margin: 0;
  float: none; }
  .member .field--type-image .field__item img {
    width: 254px;
    height: auto;
    margin: -18px auto 0 auto; }

.member .share__icons {
  margin-top: 50px; }
  .member .share__icons .field--name-field-linkedin-profile .field__item a,
  .member .share__icons .field--name-field-twitter-profile .field__item a {
    font-family: "Font Awesome 5 Brands";
    font-size: 0; }
    .member .share__icons .field--name-field-linkedin-profile .field__item a::before,
    .member .share__icons .field--name-field-twitter-profile .field__item a::before {
      content: "";
      font-size: 24px;
      line-height: 47px;
      color: #222327; }
  .member .share__icons .field--name-field-linkedin-profile .field__item a::before {
    content: "\f0e1"; }
  .member .share__icons .field--name-field-twitter-profile .field__item a::before {
    content: "\f099"; }

.member.member__body .field__label {
  display: none; }

@media only screen and (min-width: 992px) {
  .member.member__body.member__body--full .member__content {
    max-width: 865px;
    margin-top: 0;
    padding: 0; } }

.member.member__body.member__body--full .member__content h2 {
  color: #222327;
  font-size: 28px;
  line-height: 34px;
  font-weight: 300;
  margin: 10px 0 20px; }
  @media only screen and (min-width: 768px) {
    .member.member__body.member__body--full .member__content h2 {
      font-size: 38px;
      line-height: 46px;
      margin: 10px 0 30px; } }
  .member.member__body.member__body--full .member__content h2 .field--name-field-name,
  .member.member__body.member__body--full .member__content h2 .field--name-field-last-name {
    display: inline-block; }

@media only screen and (min-width: 992px) {
  .member.member__body.member__body--full .member__card {
    position: -webkit-sticky;
    position: sticky;
    top: 16%; } }

.article__member {
  margin: 80px auto;
  max-width: 1260px;
  padding: 0 10px; }
  @media only screen and (min-width: 992px) {
    .article__member {
      padding: 0; } }
  @media only screen and (max-width: 420px) {
    .article__member .btn__primary {
      line-height: 1.5;
      padding-top: 10px;
      padding-bottom: 10px; } }

.member__card {
  width: 292px;
  text-align: center;
  background-color: #FFF;
  -webkit-box-shadow: 0px 3px 6px #0000001a;
          box-shadow: 0px 3px 6px #0000001a;
  margin-top: 18px;
  margin-left: auto;
  margin-right: auto; }
  .member__card .member__img {
    width: 254px;
    height: 285px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: top;
    -webkit-background-size: cover;
            background-size: cover;
    margin: -18px auto 0 auto; }

.member__about {
  padding: 20px 0; }
  @media only screen and (min-width: 768px) {
    .member__about {
      padding: 20px 0 10px; } }
  .member__about__name {
    text-align: center;
    font: normal normal normal 18px/27px Roboto;
    color: #636569;
    margin: 0; }
  .member__about__lastname {
    text-align: center;
    font: normal normal normal 24px/27px Roboto;
    color: #222327;
    margin: 0;
    position: relative; }
    .member__about__lastname::after {
      content: "";
      width: 27px;
      height: 2px;
      position: absolute;
      margin: auto;
      left: 0;
      right: 0;
      bottom: -10px;
      background-color: #004D71; }
  .member__about__jobtitle {
    font: normal normal normal 16px/24px Roboto;
    letter-spacing: 0.01px;
    color: #636569;
    opacity: 1;
    margin: 30px auto;
    max-width: 90%; }

.member__content {
  width: 100%;
  max-width: 860px;
  margin: 20px auto 0 auto;
  padding: 30px 10px;
  font: 16px/27px;
  color: #222327; }
  @media only screen and (min-width: 992px) {
    .member__content {
      max-width: 100%;
      margin: 0 auto;
      padding: 50px 0; } }
  .member__content p {
    font-size: 16px; }
  @media only screen and (min-width: 768px) {
    .member__content .btn__primary {
      margin-top: 55px; } }
  .member__content--bottom {
    display: block;
    margin-top: 50px; }

.breadcrumb {
  background-color: unset !important;
  padding: 0 !important;
  margin: 0;
  margin-bottom: 35px !important;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media only screen and (min-width: 992px) {
    .breadcrumb {
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }
  .breadcrumb .breadcrumb-item {
    color: #FFF;
    font-size: 14px; }
    .breadcrumb .breadcrumb-item:before {
      color: inherit !important; }
    .breadcrumb .breadcrumb-item a {
      color: inherit;
      font-size: 14px;
      font-weight: 400; }
      .breadcrumb .breadcrumb-item a:focus, .breadcrumb .breadcrumb-item a:active, .breadcrumb .breadcrumb-item a:hover {
        text-decoration: none;
        color: inherit; }
    .breadcrumb .breadcrumb-item:first-child a::before {
      display: none; }

.publications--container {
  max-width: 95%;
  margin: 55px auto; }
  @media only screen and (min-width: 768px) {
    .publications--container {
      max-width: 100%;
      max-width: 690px;
      margin: 55px auto; } }
  @media only screen and (min-width: 992px) {
    .publications--container {
      max-width: 90%;
      margin: 85px auto;
      max-width: 1260px; } }
  .publications--container .publications--breadcrums .breadcrumb {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    @media only screen and (min-width: 992px) {
      .publications--container .publications--breadcrums .breadcrumb {
        margin-bottom: 70px; } }
    .publications--container .publications--breadcrums .breadcrumb .breadcrumb-item:before {
      color: #636569 !important;
      padding-right: 5px; }
    .publications--container .publications--breadcrums .breadcrumb .breadcrumb-item a {
      font-weight: 400;
      color: #636569; }
      .publications--container .publications--breadcrums .breadcrumb .breadcrumb-item a:hover, .publications--container .publications--breadcrums .breadcrumb .breadcrumb-item a:focus {
        font-weight: 500;
        color: #636569; }
  .publications--container .publications__body article {
    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; }
    @media only screen and (min-width: 992px) {
      .publications--container .publications__body article {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row; } }
    .publications--container .publications__body article .publications--img {
      margin-right: 57px;
      margin-left: 5px;
      position: relative;
      max-width: 85%;
      margin: 0 auto; }
      .publications--container .publications__body article .publications--img.desktop {
        display: none; }
        @media only screen and (min-width: 992px) {
          .publications--container .publications__body article .publications--img.desktop {
            display: block; } }
      .publications--container .publications__body article .publications--img.mobile {
        display: block;
        width: 100%;
        margin-bottom: 50px; }
        .publications--container .publications__body article .publications--img.mobile img {
          width: 100%; }
        @media only screen and (min-width: 768px) {
          .publications--container .publications__body article .publications--img.mobile {
            width: 260px;
            margin-bottom: 0px;
            margin-right: 25px; } }
        @media only screen and (min-width: 992px) {
          .publications--container .publications__body article .publications--img.mobile {
            display: none; } }
      @media only screen and (min-width: 992px) {
        .publications--container .publications__body article .publications--img {
          max-width: unset;
          min-width: 320px;
          margin: 0;
          margin-right: 57px;
          margin-left: 5px; } }
      .publications--container .publications__body article .publications--img img {
        position: relative;
        z-index: 2;
        width: 100%;
        -webkit-box-shadow: -5px -5px 0px 0px #004D71;
        box-shadow: -5px -5px 0px 0px #004D71; }
    .publications--container .publications__body article .content--publications h2 {
      line-height: 46px;
      color: #222327;
      text-align: left; }
    .publications--container .publications__body article .content--publications ul.share__icons {
      margin-bottom: 50px;
      margin-top: 50px; }
      @media only screen and (min-width: 992px) {
        .publications--container .publications__body article .content--publications ul.share__icons {
          margin-top: 20px;
          margin-bottom: 30px; } }
    .publications--container .publications__body article .content--publications p.date__publications {
      margin-top: 15px;
      color: #636569;
      text-align: left; }
      @media only screen and (min-width: 992px) {
        .publications--container .publications__body article .content--publications p.date__publications {
          margin-top: unset; } }
    .publications--container .publications__body article .content--publications p.small__publications {
      margin-bottom: 30px; }
    .publications--container .publications__body article .content--publications .cta__publications {
      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; }
      @media only screen and (min-width: 768px) {
        .publications--container .publications__body article .content--publications .cta__publications {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -webkit-flex-direction: row;
              -ms-flex-direction: row;
                  flex-direction: row; } }
      .publications--container .publications__body article .content--publications .cta__publications .btn__primary {
        font-size: 14px;
        margin-right: 22px;
        line-height: 40px;
        height: 40px;
        text-align: center;
        display: block;
        margin: 15px auto;
        max-width: 280px; }
        @media only screen and (min-width: 768px) {
          .publications--container .publications__body article .content--publications .cta__publications .btn__primary {
            display: inline-block;
            margin-right: 22px;
            margin-left: 0; } }
        .publications--container .publications__body article .content--publications .cta__publications .btn__primary.btn--orange {
          -webkit-box-ordinal-group: 0;
          -webkit-order: -1;
              -ms-flex-order: -1;
                  order: -1; }
    .publications--container .publications__body article .publications--wrapper {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      background: transparent;
      margin-bottom: 45px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      @media only screen and (min-width: 768px) {
        .publications--container .publications__body article .publications--wrapper {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -webkit-flex-direction: row;
              -ms-flex-direction: row;
                  flex-direction: row; } }
      @media only screen and (min-width: 992px) {
        .publications--container .publications__body article .publications--wrapper {
          margin-bottom: 15px; } }
      @media only screen and (min-width: 768px) {
        .publications--container .publications__body article .publications--wrapper .rich--text {
          width: 80%; } }
      @media only screen and (min-width: 992px) {
        .publications--container .publications__body article .publications--wrapper .rich--text {
          width: unset; } }

.cards.cards--container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media only screen and (min-width: 992px) {
    .cards.cards--container {
      margin: 0 -8px; } }
  .cards.cards--container .card--sectors {
    border: unset;
    border-radius: unset;
    padding: 0 8px;
    width: 98%;
    margin-bottom: 30px;
    min-height: 430px; }
    @media only screen and (min-width: 768px) {
      .cards.cards--container .card--sectors {
        width: 50%; } }
    @media only screen and (min-width: 992px) {
      .cards.cards--container .card--sectors {
        width: 33%; } }
    .cards.cards--container .card--sectors .box {
      -webkit-box-shadow: 0px 3px 6px #00000026;
              box-shadow: 0px 3px 6px #00000026;
      border-radius: 2px;
      background-color: #ffffff;
      height: 100%; }
      .cards.cards--container .card--sectors .box .img--holder {
        margin: 0 0 25px;
        height: 200px;
        overflow: hidden; }
        .cards.cards--container .card--sectors .box .img--holder a {
          color: inherit;
          outline: none;
          text-decoration: none;
          cursor: pointer;
          display: block;
          width: 100%;
          height: 100%; }
          .cards.cards--container .card--sectors .box .img--holder a img {
            -o-object-fit: cover;
               object-fit: cover;
            width: 100%;
            height: 100%; }
      .cards.cards--container .card--sectors .box .txt--holder {
        text-align: center; }
        .cards.cards--container .card--sectors .box .txt--holder h3 {
          margin: 0;
          letter-spacing: -0.25px;
          padding: 0 15px 18px;
          text-align: center;
          min-height: 60px; }
          .cards.cards--container .card--sectors .box .txt--holder h3 a {
            font-size: 24px;
            line-height: 29px;
            font-weight: 400;
            color: #636569;
            outline: none;
            text-decoration: none;
            cursor: pointer;
            text-transform: initial; }
        .cards.cards--container .card--sectors .box .txt--holder .txt--content {
          color: #636569;
          text-align: center;
          font-weight: 400;
          border-top: 1px solid #e6e6e6;
          padding: 18px 25px 24px;
          font-size: 16px;
          line-height: 24px; }
        .cards.cards--container .card--sectors .box .txt--holder .more {
          display: none; }

.country.country--full {
  max-width: 1260px;
  margin: 0 auto; }
  .country.country--full h2 {
    display: block;
    margin: 0 auto;
    max-width: 1260px;
    text-align: center;
    color: #222327;
    width: 100%;
    position: relative;
    font-size: 28px;
    font-weight: 400;
    letter-spacing: 0.02px;
    margin-top: 50px;
    margin-bottom: 45px; }
    @media only screen and (min-width: 992px) {
      .country.country--full h2 {
        font-weight: 300;
        font-size: 38px;
        padding-left: 30px;
        text-align: left; } }
    .country.country--full h2:before {
      content: "";
      width: 30px;
      height: 2px;
      top: 125%;
      left: 50%;
      position: absolute;
      -webkit-transform: translateX(-50%);
           -o-transform: translateX(-50%);
              transform: translateX(-50%);
      background-color: #fe5100; }
      @media only screen and (min-width: 992px) {
        .country.country--full h2:before {
          max-width: unset;
          width: 2px;
          height: 21px;
          top: 51%;
          left: 0px;
          -webkit-transform: translateY(-50%);
               -o-transform: translateY(-50%);
                  transform: translateY(-50%); } }
    .country.country--full h2 span,
    .country.country--full h2 small {
      font-size: 12px;
      position: absolute;
      color: #636569;
      top: -20px;
      font-weight: 500;
      text-transform: uppercase;
      letter-spacing: 0.02px;
      left: 0;
      right: 0; }
      @media only screen and (min-width: 992px) {
        .country.country--full h2 span,
        .country.country--full h2 small {
          left: 32px;
          right: unset; } }
  .country.country--full p {
    font-size: 16px;
    line-height: 24px;
    color: #222327;
    font-weight: 400; }
  .country.country--full b {
    font-weight: 500; }
  .country.country--full span {
    font-size: 12px;
    line-height: 18px;
    font-weight: 500;
    color: #636569; }
  .country.country--full section {
    padding: 70px 0; }
    @media only screen and (min-width: 992px) {
      .country.country--full section {
        margin-top: -50px;
        padding: 100px 0 50px; } }

.country .country--overview {
  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: 30px; }
  @media only screen and (min-width: 768px) {
    .country .country--overview {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      padding: 50px; } }
  @media only screen and (min-width: 992px) {
    .country .country--overview {
      padding: 70px; } }
  @media only screen and (min-width: 768px) {
    .country .country--overview .content__img {
      max-width: 40%; } }
  .country .country--overview .content__txt {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-bottom: 30px; }
    .country .country--overview .content__txt p {
      font-size: 20px;
      line-height: 26px;
      font-weight: 400;
      margin-bottom: 20px; }
      .country .country--overview .content__txt p:not(:first-child) {
        font-size: 16px;
        line-height: 24px; }
    .country .country--overview .content__txt .btn__primary {
      margin-top: 30px; }
      @media only screen and (max-width: 420px) {
        .country .country--overview .content__txt .btn__primary {
          line-height: 1.5;
          padding-top: 10px;
          padding-bottom: 10px; } }

.country__profile {
  max-width: 1260px;
  margin: 0 auto;
  background-color: #FFF;
  -webkit-box-shadow: 0px 3px 3px #0000001a;
          box-shadow: 0px 3px 3px #0000001a; }
  .country__profile .row {
    margin: 0; }
    .country__profile .row .subtitle {
      font-size: 16px;
      line-height: 29px;
      color: #004C72;
      width: 100%; }
      @media only screen and (min-width: 768px) {
        .country__profile .row .subtitle {
          margin-bottom: 30px; } }
    .country__profile .row .col-xs-6 {
      width: 50%; }
      @media only screen and (min-width: 768px) {
        .country__profile .row .col-xs-6 {
          width: 100%; } }
    .country__profile .row.country--data {
      padding: 30px 30px 0; }
      @media only screen and (min-width: 992px) {
        .country__profile .row.country--data {
          padding: 45px 45px 30px 45px; } }
      .country__profile .row.country--data p {
        font-size: 16px;
        line-height: 30px; }
        @media only screen and (min-width: 768px) {
          .country__profile .row.country--data p {
            font-size: 20px; } }
      .country__profile .row.country--data span {
        color: #3B3D40; }
      .country__profile .row.country--data img {
        display: block;
        margin-top: 5px; }
    .country__profile .row.profiles--data {
      padding: 30px;
      background-color: #F7F7F7; }
      @media only screen and (min-width: 992px) {
        .country__profile .row.profiles--data {
          padding: 50px 45px; } }
      .country__profile .row.profiles--data .governor--data {
        border-bottom: 1px solid #c9c9c9;
        padding-bottom: 20px !important; }
        @media only screen and (min-width: 992px) {
          .country__profile .row.profiles--data .governor--data {
            border-bottom: none;
            padding-bottom: 0;
            padding-right: 40px !important;
            border-right: 1px solid #c9c9c9; } }
      .country__profile .row.profiles--data .director--data {
        padding-top: 20px !important; }
        @media only screen and (min-width: 768px) {
          .country__profile .row.profiles--data .director--data {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex; }
            .country__profile .row.profiles--data .director--data .row.mb-5 {
              margin-bottom: 0 !important; } }
        @media only screen and (min-width: 992px) {
          .country__profile .row.profiles--data .director--data {
            display: initial;
            padding-top: 0 !important;
            padding-left: 40px !important; }
            .country__profile .row.profiles--data .director--data .row.mb-5 {
              margin-bottom: 3rem !important; } }
    .country__profile .row.chair--data {
      padding: 30px; }
      @media only screen and (min-width: 992px) {
        .country__profile .row.chair--data {
          padding: 40px 45px 30px; } }
    @media only screen and (min-width: 768px) {
      .country__profile .row.mb-5 {
        min-height: 120px; } }

.country__shareholder {
  margin: 0 auto 80px;
  max-width: 1260px;
  position: relative; }
  .country__shareholder .row {
    margin: 0; }
    .country__shareholder .row.bg--white {
      position: relative;
      z-index: 1;
      padding: 30px 45px;
      background-color: #FFF;
      -webkit-box-shadow: 0px 3px 3px #00000017;
              box-shadow: 0px 3px 3px #00000017;
      border: 1px solid #e7e7e7; }
  .country__shareholder .bg--grey {
    position: absolute;
    background-color: #F7F7F7; }
    @media only screen and (min-width: 768px) {
      .country__shareholder .bg--grey {
        width: 100%;
        height: 100px;
        top: 25px;
        left: 10px;
        z-index: 0; } }
  .country__shareholder p {
    margin-bottom: 0; }

section#portfolio {
  padding-top: 100px;
  margin-top: -50px; }
  section#portfolio .country__related {
    background-color: #F7F7F7;
    padding: 100px 0 !important;
    max-width: 1920px !important; }
    section#portfolio .country__related .view-display-id-lastest_projects {
      margin: 0 auto;
      max-width: 1260px; }

.modal__content.country--modal {
  max-width: 94%;
  margin: 0 auto;
  padding-bottom: 30px; }
  .modal__content.country--modal ul {
    list-style: none; }
    .modal__content.country--modal ul li {
      padding: 10px 0;
      vertical-align: top; }
      @media only screen and (min-width: 768px) {
        .modal__content.country--modal ul li:nth-child(n+2) {
          width: 49%;
          display: inline-block; } }
      @media only screen and (min-width: 768px) {
        .modal__content.country--modal ul li:nth-child(3), .modal__content.country--modal ul li:nth-child(5) {
          padding-left: 20px; } }
  .modal__content.country--modal h4 {
    font-size: 24px;
    line-height: 35px;
    margin-bottom: 20px;
    font-weight: 400; }
  .modal__content.country--modal span {
    display: block;
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 10px;
    font-weight: 500;
    color: #636569;
    text-transform: uppercase; }
  .modal__content.country--modal p {
    font-size: 16px;
    line-height: 20px;
    color: #222327;
    font-weight: 400; }
    @media only screen and (min-width: 768px) {
      .modal__content.country--modal p {
        font-size: 18px;
        line-height: 26px; } }

.article__box__text {
  min-height: 200px;
  margin-bottom: 10px; }
  @media only screen and (min-width: 992px) {
    .article__box__text.ess {
      background: url("/themes/custom/idbinvest_bootstrap/images/ed.png"), #FFF;
      background-repeat: no-repeat;
      background-position: bottom right;
      margin-bottom: 50px; } }
  @media only screen and (min-width: 992px) {
    .article__box__text.esr {
      background: url("/themes/custom/idbinvest_bootstrap/images/esr.svg"), #FFF;
      background-repeat: no-repeat;
      background-position: bottom right;
      margin-bottom: 50px; } }
  .article__box__text.summ {
    background: url("/themes/custom/idbinvest_bootstrap/images/summ.png"), #FFF;
    background-repeat: no-repeat;
    background-position: bottom right;
    border: 1px solid #e7e7e7; }
    @media only screen and (min-width: 992px) {
      .article__box__text.summ {
        margin-bottom: 110px; } }
  .article__box__text.member {
    background: url("/themes/custom/idbinvest_bootstrap/images/esr.svg"), #FFF;
    background-repeat: no-repeat;
    background-position: bottom right;
    border: 1px solid #e7e7e7;
    margin-bottom: 50px; }
  .article__box__text.country--overview {
    background: url("/themes/custom/idbinvest_bootstrap/images/ed-grey.jpg"), #FFF;
    background-repeat: no-repeat;
    background-position: bottom right;
    border: 1px solid #e7e7e7;
    margin-bottom: 50px; }
  @media only screen and (min-width: 992px) {
    .article__box__text.thin-shadow {
      -webkit-box-shadow: 1px 2px 3px #0000001a;
              box-shadow: 1px 2px 3px #0000001a; } }
  .article__box__text.thin-shadow .row {
    width: 90%;
    margin-bottom: 20px;
    padding: 0; }
    @media only screen and (min-width: 992px) {
      .article__box__text.thin-shadow .row {
        width: 100%;
        max-width: 996px;
        padding: 50px 0 50px 85px;
        margin-left: 0px;
        margin-bottom: 0; } }
  @media only screen and (min-width: 768px) {
    .article__box__text {
      margin-bottom: 0px; } }
  @media only screen and (min-width: 992px) {
    .article__box__text {
      width: 100%;
      margin-left: 0; } }
  .article__box__text .row {
    max-width: 1260px;
    margin: 0 auto;
    padding: 50px 25px; }
    @media only screen and (min-width: 992px) {
      .article__box__text .row {
        padding: 50px 100px; } }
    .article__box__text .row p {
      margin: 0;
      text-align: justify;
      font-size: 16px;
      line-height: 24px;
      color: #222327;
      font-weight: 400; }

.views-infinite-scroll-content-wrapper.clearfix,
.articles {
  width: 100%; }
  .views-infinite-scroll-content-wrapper.clearfix:last-child,
  .articles:last-child {
    margin-bottom: 30px; }

ul.item-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  max-width: 1260px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-content: flex-start;
      -ms-flex-line-pack: start;
          align-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  list-style: none; }
  @media only screen and (min-width: 992px) {
    ul.item-list {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  ul.item-list li {
    width: 100%;
    max-width: 710px; }
    @media only screen and (min-width: 992px) {
      ul.item-list li {
        max-width: 500px; } }
    @media only screen and (min-width: 1200px) {
      ul.item-list li {
        max-width: 600px; } }

.article__item {
  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-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-height: 220px;
  background-color: #FFF;
  max-width: 710px;
  width: 100%;
  -webkit-box-shadow: 0px 3px 6px #0000001a;
          box-shadow: 0px 3px 6px #0000001a;
  margin-top: 20px;
  margin-bottom: 20px; }
  @media only screen and (min-width: 768px) {
    .article__item {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; } }
  @media only screen and (min-width: 992px) {
    .article__item {
      -webkit-box-flex: 50%;
      -webkit-flex: 50%;
          -ms-flex: 50%;
              flex: 50%;
      max-width: 600px; } }
  .article__item__image {
    display: none; }
    @media only screen and (min-width: 768px) {
      .article__item__image {
        display: block;
        width: 100%;
        max-width: 180px; } }
    @media only screen and (min-width: 992px) {
      .article__item__image {
        height: 220px; } }
    .article__item__image a,
    .article__item__image .field--type-image {
      margin: 0;
      display: block;
      float: none;
      height: 100%; }
    .article__item__image img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      margin: 0;
      max-height: 220px; }
  .article__item__content {
    padding: 20px; }
    @media only screen and (min-width: 768px) {
      .article__item__content {
        padding: 30px; } }
    .article__item__content .field.field--type-datetime {
      font-weight: 400;
      font-size: 16px;
      margin-bottom: 15px;
      color: #636569; }
    .article__item__content p {
      font-weight: 400 !important;
      font-size: 18px !important;
      line-height: 27px !important;
      color: #222327;
      height: 85px;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      overflow: hidden; }
  .article__item__link a.btn__cards.btn--orange {
    text-decoration: none; }

.white-button.webform-dialog.webform-dialog-normal,
.btn__primary,
input[type="submit"].btn__primary,
a.btn__primary,
button.btn__primary,
.btn__submit {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  letter-spacing: 0.02px;
  text-align: left;
  font-size: 18px;
  line-height: 62px;
  display: inline-block;
  border-radius: 30px;
  padding: 0px 70px 0px 30px;
  position: relative; }
  @media only screen and (min-width: 768px) {
    .white-button.webform-dialog.webform-dialog-normal,
    .btn__primary,
    input[type="submit"].btn__primary,
    a.btn__primary,
    button.btn__primary,
    .btn__submit {
      font-size: 16px; } }
  @media only screen and (min-width: 992px) {
    .white-button.webform-dialog.webform-dialog-normal,
    .btn__primary,
    input[type="submit"].btn__primary,
    a.btn__primary,
    button.btn__primary,
    .btn__submit {
      font-size: 18px; } }
  .white-button.webform-dialog.webform-dialog-normal span.arrow,
  .btn__primary span.arrow,
  input[type="submit"].btn__primary span.arrow,
  a.btn__primary span.arrow,
  button.btn__primary span.arrow,
  .btn__submit span.arrow {
    top: 50%;
    position: absolute; }
    .white-button.webform-dialog.webform-dialog-normal span.arrow.arrow--left,
    .btn__primary span.arrow.arrow--left,
    input[type="submit"].btn__primary span.arrow.arrow--left,
    a.btn__primary span.arrow.arrow--left,
    button.btn__primary span.arrow.arrow--left,
    .btn__submit span.arrow.arrow--left {
      width: 24px;
      height: 14px;
      -webkit-transform: translateY(-65%);
           -o-transform: translateY(-65%);
              transform: translateY(-65%);
      right: 20px; }
    .white-button.webform-dialog.webform-dialog-normal span.arrow.arrow--down,
    .btn__primary span.arrow.arrow--down,
    input[type="submit"].btn__primary span.arrow.arrow--down,
    a.btn__primary span.arrow.arrow--down,
    button.btn__primary span.arrow.arrow--down,
    .btn__submit span.arrow.arrow--down {
      width: 15px;
      right: 20px;
      -webkit-transform: rotate(90deg);
           -o-transform: rotate(90deg);
              transform: rotate(90deg); }
    .white-button.webform-dialog.webform-dialog-normal span.arrow.arrow--up,
    .btn__primary span.arrow.arrow--up,
    input[type="submit"].btn__primary span.arrow.arrow--up,
    a.btn__primary span.arrow.arrow--up,
    button.btn__primary span.arrow.arrow--up,
    .btn__submit span.arrow.arrow--up {
      width: 15px;
      right: 20px;
      -webkit-transform: rotate(-90deg);
           -o-transform: rotate(-90deg);
              transform: rotate(-90deg); }
    @media only screen and (max-width: 420px) {
      .white-button.webform-dialog.webform-dialog-normal span.arrow,
      .btn__primary span.arrow,
      input[type="submit"].btn__primary span.arrow,
      a.btn__primary span.arrow,
      button.btn__primary span.arrow,
      .btn__submit span.arrow {
        margin-left: 0%; } }
    .white-button.webform-dialog.webform-dialog-normal span.arrow svg,
    .btn__primary span.arrow svg,
    input[type="submit"].btn__primary span.arrow svg,
    a.btn__primary span.arrow svg,
    button.btn__primary span.arrow svg,
    .btn__submit span.arrow svg {
      position: absolute;
      top: -65px;
      max-width: 100%; }
  .white-button.webform-dialog.webform-dialog-normal.align--center, .white-button.webform-dialog.webform-dialog-normal.align--left, .white-button.webform-dialog.webform-dialog-normal.align--right,
  .btn__primary.align--center,
  .btn__primary.align--left,
  .btn__primary.align--right,
  input[type="submit"].btn__primary.align--center,
  input[type="submit"].btn__primary.align--left,
  input[type="submit"].btn__primary.align--right,
  a.btn__primary.align--center,
  a.btn__primary.align--left,
  a.btn__primary.align--right,
  button.btn__primary.align--center,
  button.btn__primary.align--left,
  button.btn__primary.align--right,
  .btn__submit.align--center,
  .btn__submit.align--left,
  .btn__submit.align--right {
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center;
    margin-left: auto;
    margin-right: auto; }
  @media only screen and (min-width: 768px) {
    .white-button.webform-dialog.webform-dialog-normal.align--left,
    .btn__primary.align--left,
    input[type="submit"].btn__primary.align--left,
    a.btn__primary.align--left,
    button.btn__primary.align--left,
    .btn__submit.align--left {
      margin-left: 0;
      margin-right: auto;
      -webkit-align-self: flex-start;
          -ms-flex-item-align: start;
              align-self: flex-start; } }
  @media only screen and (min-width: 768px) {
    .white-button.webform-dialog.webform-dialog-normal.align--right,
    .btn__primary.align--right,
    input[type="submit"].btn__primary.align--right,
    a.btn__primary.align--right,
    button.btn__primary.align--right,
    .btn__submit.align--right {
      margin-left: auto;
      margin-right: 0;
      -webkit-align-self: flex-end;
          -ms-flex-item-align: end;
              align-self: flex-end; } }
  .white-button.webform-dialog.webform-dialog-normal.regular--padding,
  .btn__primary.regular--padding,
  input[type="submit"].btn__primary.regular--padding,
  a.btn__primary.regular--padding,
  button.btn__primary.regular--padding,
  .btn__submit.regular--padding {
    padding: 0px 30px;
    min-width: 150px;
    text-align: center; }
    .white-button.webform-dialog.webform-dialog-normal.regular--padding::after, .white-button.webform-dialog.webform-dialog-normal.regular--padding::before,
    .btn__primary.regular--padding::after,
    .btn__primary.regular--padding::before,
    input[type="submit"].btn__primary.regular--padding::after,
    input[type="submit"].btn__primary.regular--padding::before,
    a.btn__primary.regular--padding::after,
    a.btn__primary.regular--padding::before,
    button.btn__primary.regular--padding::after,
    button.btn__primary.regular--padding::before,
    .btn__submit.regular--padding::after,
    .btn__submit.regular--padding::before {
      display: none; }
  .white-button.webform-dialog.webform-dialog-normal.btn--orange,
  .btn__primary.btn--orange,
  input[type="submit"].btn__primary.btn--orange,
  a.btn__primary.btn--orange,
  button.btn__primary.btn--orange,
  .btn__submit.btn--orange {
    background-color: #e42c07;
    color: #FFF;
    -webkit-box-shadow: 0px 3px 6px #00000029;
            box-shadow: 0px 3px 6px #00000029; }
    .white-button.webform-dialog.webform-dialog-normal.btn--orange:hover, .white-button.webform-dialog.webform-dialog-normal.btn--orange:focus, .white-button.webform-dialog.webform-dialog-normal.btn--orange:active,
    .btn__primary.btn--orange:hover,
    .btn__primary.btn--orange:focus,
    .btn__primary.btn--orange:active,
    input[type="submit"].btn__primary.btn--orange:hover,
    input[type="submit"].btn__primary.btn--orange:focus,
    input[type="submit"].btn__primary.btn--orange:active,
    a.btn__primary.btn--orange:hover,
    a.btn__primary.btn--orange:focus,
    a.btn__primary.btn--orange:active,
    button.btn__primary.btn--orange:hover,
    button.btn__primary.btn--orange:focus,
    button.btn__primary.btn--orange:active,
    .btn__submit.btn--orange:hover,
    .btn__submit.btn--orange:focus,
    .btn__submit.btn--orange:active {
      background-color: #C12505 !important;
      border-color: #C12505 !important;
      -webkit-box-shadow: 0px 3px 6px #00000029;
              box-shadow: 0px 3px 6px #00000029; }
    .white-button.webform-dialog.webform-dialog-normal.btn--orange span.arrow svg,
    .btn__primary.btn--orange span.arrow svg,
    input[type="submit"].btn__primary.btn--orange span.arrow svg,
    a.btn__primary.btn--orange span.arrow svg,
    button.btn__primary.btn--orange span.arrow svg,
    .btn__submit.btn--orange span.arrow svg {
      fill: #FFF; }
  .white-button.webform-dialog.webform-dialog-normal.btn--darkblue,
  .btn__primary.btn--darkblue,
  input[type="submit"].btn__primary.btn--darkblue,
  a.btn__primary.btn--darkblue,
  button.btn__primary.btn--darkblue,
  .btn__submit.btn--darkblue {
    background-color: #004C72;
    color: #FFF; }
    .white-button.webform-dialog.webform-dialog-normal.btn--darkblue:hover, .white-button.webform-dialog.webform-dialog-normal.btn--darkblue:focus, .white-button.webform-dialog.webform-dialog-normal.btn--darkblue:active,
    .btn__primary.btn--darkblue:hover,
    .btn__primary.btn--darkblue:focus,
    .btn__primary.btn--darkblue:active,
    input[type="submit"].btn__primary.btn--darkblue:hover,
    input[type="submit"].btn__primary.btn--darkblue:focus,
    input[type="submit"].btn__primary.btn--darkblue:active,
    a.btn__primary.btn--darkblue:hover,
    a.btn__primary.btn--darkblue:focus,
    a.btn__primary.btn--darkblue:active,
    button.btn__primary.btn--darkblue:hover,
    button.btn__primary.btn--darkblue:focus,
    button.btn__primary.btn--darkblue:active,
    .btn__submit.btn--darkblue:hover,
    .btn__submit.btn--darkblue:focus,
    .btn__submit.btn--darkblue:active {
      background-color: #004C72 !important;
      border-color: #004C72 !important; }
    .white-button.webform-dialog.webform-dialog-normal.btn--darkblue span.arrow svg,
    .btn__primary.btn--darkblue span.arrow svg,
    input[type="submit"].btn__primary.btn--darkblue span.arrow svg,
    a.btn__primary.btn--darkblue span.arrow svg,
    button.btn__primary.btn--darkblue span.arrow svg,
    .btn__submit.btn--darkblue span.arrow svg {
      fill: #FFF; }
  .white-button.webform-dialog.webform-dialog-normal.btn--white,
  .btn__primary.btn--white,
  input[type="submit"].btn__primary.btn--white,
  a.btn__primary.btn--white,
  button.btn__primary.btn--white,
  .btn__submit.btn--white {
    background-color: #FFF;
    color: #323c47;
    -webkit-box-shadow: 0px 3px 6px #00000029;
            box-shadow: 0px 3px 6px #00000029; }
    .white-button.webform-dialog.webform-dialog-normal.btn--white:hover, .white-button.webform-dialog.webform-dialog-normal.btn--white:focus, .white-button.webform-dialog.webform-dialog-normal.btn--white:active,
    .btn__primary.btn--white:hover,
    .btn__primary.btn--white:focus,
    .btn__primary.btn--white:active,
    input[type="submit"].btn__primary.btn--white:hover,
    input[type="submit"].btn__primary.btn--white:focus,
    input[type="submit"].btn__primary.btn--white:active,
    a.btn__primary.btn--white:hover,
    a.btn__primary.btn--white:focus,
    a.btn__primary.btn--white:active,
    button.btn__primary.btn--white:hover,
    button.btn__primary.btn--white:focus,
    button.btn__primary.btn--white:active,
    .btn__submit.btn--white:hover,
    .btn__submit.btn--white:focus,
    .btn__submit.btn--white:active {
      background-color: #E5E5E5 !important;
      border-color: #E5E5E5 !important; }
    .white-button.webform-dialog.webform-dialog-normal.btn--white span.arrow svg,
    .btn__primary.btn--white span.arrow svg,
    input[type="submit"].btn__primary.btn--white span.arrow svg,
    a.btn__primary.btn--white span.arrow svg,
    button.btn__primary.btn--white span.arrow svg,
    .btn__submit.btn--white span.arrow svg {
      fill: #323c47; }
    .white-button.webform-dialog.webform-dialog-normal.btn--white:hover, .white-button.webform-dialog.webform-dialog-normal.btn--white:focus, .white-button.webform-dialog.webform-dialog-normal.btn--white:active,
    .btn__primary.btn--white:hover,
    .btn__primary.btn--white:focus,
    .btn__primary.btn--white:active,
    input[type="submit"].btn__primary.btn--white:hover,
    input[type="submit"].btn__primary.btn--white:focus,
    input[type="submit"].btn__primary.btn--white:active,
    a.btn__primary.btn--white:hover,
    a.btn__primary.btn--white:focus,
    a.btn__primary.btn--white:active,
    button.btn__primary.btn--white:hover,
    button.btn__primary.btn--white:focus,
    button.btn__primary.btn--white:active,
    .btn__submit.btn--white:hover,
    .btn__submit.btn--white:focus,
    .btn__submit.btn--white:active {
      background-color: #E5E5E5;
      -webkit-box-shadow: 0px 3px 6px #00000029;
              box-shadow: 0px 3px 6px #00000029; }
  .white-button.webform-dialog.webform-dialog-normal.no-shadow,
  .btn__primary.no-shadow,
  input[type="submit"].btn__primary.no-shadow,
  a.btn__primary.no-shadow,
  button.btn__primary.no-shadow,
  .btn__submit.no-shadow {
    -webkit-box-shadow: unset !important;
            box-shadow: unset !important; }
  .white-button.webform-dialog.webform-dialog-normal:hover, .white-button.webform-dialog.webform-dialog-normal:focus, .white-button.webform-dialog.webform-dialog-normal:active,
  .btn__primary:hover,
  .btn__primary:focus,
  .btn__primary:active,
  input[type="submit"].btn__primary:hover,
  input[type="submit"].btn__primary:focus,
  input[type="submit"].btn__primary:active,
  a.btn__primary:hover,
  a.btn__primary:focus,
  a.btn__primary:active,
  button.btn__primary:hover,
  button.btn__primary:focus,
  button.btn__primary:active,
  .btn__submit:hover,
  .btn__submit:focus,
  .btn__submit:active {
    text-decoration: none;
    -webkit-box-shadow: unset;
            box-shadow: unset; }

button.btn__primary {
  border: none;
  outline: none; }
  button.btn__primary:hover, button.btn__primary:active {
    border: none;
    outline: none; }

.btn__cards {
  font-size: 16px;
  line-height: 19px;
  display: inline-block;
  max-width: 300px;
  position: relative;
  padding-right: 35px;
  font-weight: 400; }
  .btn__cards span.arrow {
    top: 50%;
    position: absolute;
    width: 20px;
    height: 14px; }
    .btn__cards span.arrow.arrow--left {
      -webkit-transform: translateY(-65%);
           -o-transform: translateY(-65%);
              transform: translateY(-65%);
      right: 0px; }
    .btn__cards span.arrow svg {
      position: absolute;
      top: -65px;
      max-width: 100%; }
  .btn__cards.btn--orange {
    background-color: #FFF;
    color: #e42c07; }
    .btn__cards.btn--orange:hover, .btn__cards.btn--orange:focus, .btn__cards.btn--orange:active {
      background-color: #FFF;
      color: #e42c07;
      text-decoration: none; }
    .btn__cards.btn--orange span.arrow svg {
      fill: #e42c07; }

.btn__submit.button--primary {
  text-align: center;
  margin-top: 50px;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  letter-spacing: 0.02px;
  font-size: 18px;
  line-height: 62px;
  display: inline-block;
  border-radius: 30px; }
  @media only screen and (min-width: 768px) {
    .btn__submit.button--primary {
      width: 15%;
      min-width: 120px;
      margin: 50px 0 0;
      height: 50px;
      margin-bottom: 65px;
      line-height: 50px; } }
  @media only screen and (min-width: 992px) {
    .btn__submit.button--primary {
      padding: 0px 30px 0px 30px; } }
  .btn__submit.button--primary:before {
    display: none; }

.btn__slides.swiper-button-disabled {
  opacity: 0.2; }

.btn__slides span {
  width: 55px;
  height: 55px;
  margin: 15px 10px;
  display: block;
  border-radius: 50%;
  position: relative;
  cursor: pointer; }
  .btn__slides span svg {
    position: absolute;
    max-width: 50%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
         -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }

.btn__slides span.arrow.arrow--left {
  -webkit-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg); }

.btn__tooltip {
  display: inline-block;
  position: relative;
  cursor: pointer;
  margin-left: 8px;
  z-index: 5; }

.msg__tooltip {
  position: absolute;
  z-index: 4;
  left: 0px;
  top: -55px;
  min-height: 50px;
  background: #636569;
  padding: 9px 13px;
  border-radius: 4px;
  opacity: 0;
  -webkit-transition: all 200ms ease-in-out;
  -o-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out; }
  @media only screen and (min-width: 992px) {
    .msg__tooltip {
      left: -15px; } }
  .msg__tooltip.msg__short {
    left: 30%;
    -webkit-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%); }
  .msg__tooltip p {
    font-size: 12px;
    color: #FFF;
    font-size: 12px;
    line-height: 15px;
    margin: 0;
    font-weight: 400; }
  .msg__tooltip.msg__open {
    opacity: 1; }

.share__icons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%;
  padding: 0px;
  list-style: none; }
  @media only screen and (min-width: 768px) {
    .share__icons {
      min-width: 350px;
      -webkit-flex-basis: 0;
          -ms-flex-preferred-size: 0;
              flex-basis: 0; } }
  .share__icons li {
    width: 50px;
    height: 50px;
    border: 1px solid #C9C9C9;
    border-radius: 50%;
    margin-right: 10px; }
    .share__icons li a {
      display: block;
      width: 100%;
      height: 100%;
      text-decoration: none;
      position: relative;
      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; }
      .share__icons li a span.svg-icon,
      .share__icons li a .svg-icon {
        width: 18px; }
        .share__icons li a span.svg-icon svg,
        .share__icons li a .svg-icon svg {
          max-width: 100%; }
    .share__icons li.linkedin a span.svg-icon {
      margin-top: -5px; }
      .share__icons li.linkedin a span.svg-icon svg {
        fill: #1d799f; }
    .share__icons li.twitter a span.svg-icon svg {
      fill: #2796dd; }
    .share__icons li.facebook_share a span.svg-icon svg {
      fill: #4469af; }

.date.date--container {
  color: #636569;
  min-width: 100%;
  margin-top: 15px; }
  @media only screen and (min-width: 768px) {
    .date.date--container {
      margin-top: 0px;
      min-width: unset; } }
  .date.date--container .label__date {
    font-size: 12px; }
  .date.date--container .format__date {
    width: 100%; }
    @media only screen and (min-width: 768px) {
      .date.date--container .format__date {
        width: 80px; } }
    .date.date--container .format__date .value strong {
      font-weight: 400;
      text-transform: uppercase;
      font-size: 14px;
      line-height: 21px; }

.icon-text.wrapper {
  margin: 0 auto;
  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: 25px 0px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 935px;
  border-bottom: 1px solid #ddd; }
  @media only screen and (min-width: 768px) {
    .icon-text.wrapper {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      margin: 20px auto;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start; } }
  @media only screen and (min-width: 992px) {
    .icon-text.wrapper {
      margin: 40px auto; } }
  .icon-text.wrapper .icon {
    width: 50%;
    margin-bottom: 25px; }
    @media only screen and (min-width: 768px) {
      .icon-text.wrapper .icon {
        width: 25%;
        margin-bottom: 0px; } }
    .icon-text.wrapper .icon i,
    .icon-text.wrapper .icon i.fas {
      color: #e42c07;
      font-size: 150px; }
  @media only screen and (min-width: 768px) {
    .icon-text.wrapper .text {
      width: 75%; } }
  .icon-text.wrapper .text h3 {
    color: #004D71;
    text-align: center;
    margin-bottom: 25px; }
    @media only screen and (min-width: 768px) {
      .icon-text.wrapper .text h3 {
        text-align: left;
        margin-bottom: 5px; } }
  .icon-text.wrapper .text p {
    text-align: justify; }
    @media only screen and (min-width: 768px) {
      .icon-text.wrapper .text p {
        text-align: left; } }

.paragraph--type--rich-text.container {
  max-width: unset; }

.paragraph--type--rich-text .article__box__text {
  max-width: 1260px;
  margin: 80px auto;
  padding: 30px; }
  @media only screen and (min-width: 992px) {
    .paragraph--type--rich-text .article__box__text {
      padding: 50px 0; } }
  .paragraph--type--rich-text .article__box__text .field--type-text-long {
    max-width: 935px;
    margin: 0 auto;
    padding-bottom: 40px; }
    @media only screen and (min-width: 992px) {
      .paragraph--type--rich-text .article__box__text .field--type-text-long {
        padding-bottom: 0; } }
    .paragraph--type--rich-text .article__box__text .field--type-text-long a {
      margin: 20px 0; }

.rich--text .wrapper.related-links {
  max-width: 935px;
  margin: 0 auto;
  padding: 35px; }
  .rich--text .wrapper.related-links hr {
    display: none; }
  .rich--text .wrapper.related-links p {
    color: #222327;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 10px; }
    .rich--text .wrapper.related-links p img {
      max-width: 100%;
      margin-top: 20px;
      margin-bottom: 20px; }
  .rich--text .wrapper.related-links h3 {
    margin: 0px;
    font-size: 12px;
    line-height: 18px;
    font-weight: 500;
    width: 100%;
    background-color: #FAFAFA;
    color: #222327;
    padding: 25px;
    position: relative; }
    .rich--text .wrapper.related-links h3::before {
      top: 49%;
      left: -5%;
      content: "";
      position: absolute;
      width: 30px;
      height: 2px;
      background-color: #004C72; }
    @media only screen and (min-width: 768px) {
      .rich--text .wrapper.related-links h3::before {
        width: 55px; } }
  .rich--text .wrapper.related-links ul {
    background-color: #FAFAFA;
    padding-bottom: 25px; }
    @media only screen and (min-width: 768px) {
      .rich--text .wrapper.related-links ul {
        padding-left: 25px; } }
    .rich--text .wrapper.related-links ul li a {
      font-size: 16px !important;
      line-height: 29px;
      color: #3B3D40 !important;
      font-weight: 400 !important; }

.paragraph--type--rich-text .social-networks {
  max-width: 935px;
  margin: 0 auto;
  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;
  background-color: #4799D1;
  padding: 40px 20px; }
  @media only screen and (min-width: 768px) {
    .paragraph--type--rich-text .social-networks {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-justify-content: space-around;
          -ms-flex-pack: distribute;
              justify-content: space-around;
      padding: 40px; } }
  .paragraph--type--rich-text .social-networks .text {
    text-align: center;
    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; }
    @media only screen and (min-width: 768px) {
      .paragraph--type--rich-text .social-networks .text {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-justify-content: space-around;
            -ms-flex-pack: distribute;
                justify-content: space-around;
        text-align: left; } }
    .paragraph--type--rich-text .social-networks .text h3,
    .paragraph--type--rich-text .social-networks .text a,
    .paragraph--type--rich-text .social-networks .text span {
      font-size: 24px;
      color: #FFF;
      margin-bottom: 0;
      word-break: break-all;
      margin-bottom: 20px; }
      @media only screen and (min-width: 768px) {
        .paragraph--type--rich-text .social-networks .text h3,
        .paragraph--type--rich-text .social-networks .text a,
        .paragraph--type--rich-text .social-networks .text span {
          margin-bottom: 0;
          max-width: 50%; } }
  .paragraph--type--rich-text .social-networks ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0px;
    list-style: none; }
    .paragraph--type--rich-text .social-networks ul li {
      width: 50px;
      height: 50px;
      border-radius: 50%;
      background: #FFF;
      margin-right: 10px;
      padding: 0; }
      .paragraph--type--rich-text .social-networks ul li::after, .paragraph--type--rich-text .social-networks ul li::before {
        display: none; }
      .paragraph--type--rich-text .social-networks ul li a {
        display: block;
        width: 100%;
        height: 100%;
        text-decoration: none;
        position: relative;
        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;
        margin-bottom: 0 !important;
        max-width: none !important; }
        .paragraph--type--rich-text .social-networks ul li a span,
        .paragraph--type--rich-text .social-networks ul li a i {
          color: #4799D1;
          margin-bottom: 0 !important;
          max-width: none !important; }
        .paragraph--type--rich-text .social-networks ul li a::after, .paragraph--type--rich-text .social-networks ul li a::before {
          display: none; }

.text-image.wrapper {
  max-width: 935px;
  margin: 0 auto;
  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: 25px 0px; }
  @media only screen and (min-width: 992px) {
    .text-image.wrapper {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .text-image.wrapper h3 {
    padding-top: 15px;
    color: #e42c07;
    text-transform: unset; }
  .text-image.wrapper .text p {
    color: #636569; }
  @media only screen and (min-width: 992px) {
    .text-image.wrapper .image {
      margin-left: 20px;
      max-width: 40%; } }

.paragraph--type--rich-text .image-text-2-cols {
  max-width: 935px;
  margin: 0 auto;
  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; }
  @media only screen and (min-width: 768px) {
    .paragraph--type--rich-text .image-text-2-cols {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .paragraph--type--rich-text .image-text-2-cols .text-col {
    text-align: center;
    background: #FFF;
    padding: 30px;
    min-height: 250px; }
    @media only screen and (min-width: 768px) {
      .paragraph--type--rich-text .image-text-2-cols .text-col {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
            -ms-flex: 1;
                flex: 1;
        padding-top: 50px; } }
    .paragraph--type--rich-text .image-text-2-cols .text-col h3 {
      color: #e42c07;
      margin-bottom: 40px;
      height: 145px; }
    .paragraph--type--rich-text .image-text-2-cols .text-col .link a {
      font-size: 16px;
      line-height: 19px;
      color: #e42c07; }
    @media only screen and (min-width: 768px) {
      .paragraph--type--rich-text .image-text-2-cols .text-col {
        text-align: left; } }
  @media only screen and (min-width: 768px) {
    .paragraph--type--rich-text .image-text-2-cols .image-col {
      -webkit-box-flex: 2;
      -webkit-flex: 2;
          -ms-flex: 2;
              flex: 2; } }
  .paragraph--type--rich-text .image-text-2-cols .image-col img {
    max-width: 100%;
    min-height: 250px;
    -o-object-fit: cover;
       object-fit: cover; }
    @media only screen and (min-width: 768px) {
      .paragraph--type--rich-text .image-text-2-cols .image-col img {
        height: 368px; } }
    @media only screen and (min-width: 992px) {
      .paragraph--type--rich-text .image-text-2-cols .image-col img {
        height: 352px; } }

.topic.wrapper {
  max-width: 935px;
  margin: 0 auto; }
  .topic.wrapper h2 {
    padding-top: 15px;
    color: #e42c07;
    text-align: center;
    font-weight: 400;
    margin-top: 40px;
    margin-bottom: 30pc; }
    @media only screen and (min-width: 992px) {
      .topic.wrapper h2 {
        margin-bottom: 40px; } }
  .topic.wrapper .text img {
    margin: 10px auto; }
    @media only screen and (min-width: 768px) {
      .topic.wrapper .text img {
        margin: 0 0 20px 20px;
        width: 35%;
        float: right; } }
  .topic.wrapper .text p {
    text-align: justify; }
    @media only screen and (min-width: 768px) {
      .topic.wrapper .text p {
        text-align: left;
        line-height: 2; } }

.paragraph--type--rich-text .three-cols {
  max-width: 935px;
  margin: 20px auto;
  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; }
  @media only screen and (min-width: 768px) {
    .paragraph--type--rich-text .three-cols {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .paragraph--type--rich-text .three-cols .image-col,
  .paragraph--type--rich-text .three-cols .mid-col {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .paragraph--type--rich-text .three-cols .mid-col {
    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-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    background: #FFF;
    text-align: center;
    padding: 30px 0; }
    @media only screen and (min-width: 768px) {
      .paragraph--type--rich-text .three-cols .mid-col {
        text-align: left;
        padding: 0 30px; } }
    .paragraph--type--rich-text .three-cols .mid-col h4 {
      margin-bottom: 40px; }
    .paragraph--type--rich-text .three-cols .mid-col .link a {
      font-size: 16px;
      line-height: 19px;
      color: #e42c07; }

.paragraph--type--rich-text .thumbnail-cols {
  max-width: 935px;
  margin: 0 auto;
  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; }
  @media only screen and (min-width: 768px) {
    .paragraph--type--rich-text .thumbnail-cols {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .paragraph--type--rich-text .thumbnail-cols .col {
    padding: 0;
    text-align: center;
    margin-top: 15px;
    margin-bottom: 15px;
    -webkit-box-shadow: 0px 3px 6px #0000001a;
            box-shadow: 0px 3px 6px #0000001a;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    @media only screen and (min-width: 768px) {
      .paragraph--type--rich-text .thumbnail-cols .col {
        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: 20px;
        text-align: left; }
        .paragraph--type--rich-text .thumbnail-cols .col:nth-child(even) {
          margin-right: 0; } }
    .paragraph--type--rich-text .thumbnail-cols .col .thumbnail img,
    .paragraph--type--rich-text .thumbnail-cols .col .thumbnail iframe {
      width: 100%;
      height: 200px;
      -o-object-fit: cover;
         object-fit: cover; }
      @media only screen and (min-width: 768px) {
        .paragraph--type--rich-text .thumbnail-cols .col .thumbnail img,
        .paragraph--type--rich-text .thumbnail-cols .col .thumbnail iframe {
          max-width: 200px; } }
    .paragraph--type--rich-text .thumbnail-cols .col div.button {
      padding: 30px; }
      .paragraph--type--rich-text .thumbnail-cols .col div.button a {
        font-family: "Roboto", sans-serif;
        font-weight: 400;
        letter-spacing: 0.02px;
        text-align: left;
        display: inline-block;
        text-decoration: none;
        background-color: #e42c07;
        outline: none;
        border: none;
        line-height: 60px;
        -webkit-box-sizing: content-box;
                box-sizing: content-box;
        color: #FFF;
        border-radius: 30px;
        padding: 0px 50px 0px 30px;
        margin: 0 auto;
        max-width: 300px;
        font-size: 16px;
        -webkit-box-shadow: 0px 3px 6px #00000026;
                box-shadow: 0px 3px 6px #00000026;
        position: relative;
        padding: 0 30px !important;
        max-height: 60px; }
        .paragraph--type--rich-text .thumbnail-cols .col div.button a:hover, .paragraph--type--rich-text .thumbnail-cols .col div.button a:focus, .paragraph--type--rich-text .thumbnail-cols .col div.button a:active {
          background-color: #e42c07; }
        .paragraph--type--rich-text .thumbnail-cols .col div.button a span.left-arrow,
        .paragraph--type--rich-text .thumbnail-cols .col div.button a span.svg-icon {
          width: 24px;
          height: 14px;
          top: 50%;
          position: absolute;
          -webkit-transform: translateY(-65%);
               -o-transform: translateY(-65%);
                  transform: translateY(-65%);
          right: 20px; }
          @media only screen and (max-width: 420px) {
            .paragraph--type--rich-text .thumbnail-cols .col div.button a span.left-arrow,
            .paragraph--type--rich-text .thumbnail-cols .col div.button a span.svg-icon {
              margin-left: 0%; } }
          .paragraph--type--rich-text .thumbnail-cols .col div.button a span.left-arrow svg,
          .paragraph--type--rich-text .thumbnail-cols .col div.button a span.svg-icon svg {
            position: absolute;
            top: -65px;
            max-width: 100%;
            fill: #FFF;
            -webkit-transition: all 0.15s ease-in-out;
            -o-transition: all 0.15s ease-in-out;
            transition: all 0.15s ease-in-out; }
        @media only screen and (min-width: 768px) {
          .paragraph--type--rich-text .thumbnail-cols .col div.button a {
            padding: 0px 70px 0px 30px;
            font-size: 18px;
            width: unset;
            margin-left: 0; } }
      .paragraph--type--rich-text .thumbnail-cols .col div.button button {
        font-family: "Roboto", sans-serif;
        font-weight: 400;
        letter-spacing: 0.02px;
        text-align: left;
        display: inline-block;
        text-decoration: none;
        background-color: #e42c07;
        outline: none;
        border: none;
        line-height: 60px;
        -webkit-box-sizing: content-box;
                box-sizing: content-box;
        color: #FFF;
        border-radius: 30px;
        padding: 0px 50px 0px 30px;
        margin: 0 auto;
        max-width: 300px;
        font-size: 16px;
        -webkit-box-shadow: 0px 3px 6px #00000026;
                box-shadow: 0px 3px 6px #00000026;
        position: relative;
        padding: 0 30px !important; }
        .paragraph--type--rich-text .thumbnail-cols .col div.button button:hover, .paragraph--type--rich-text .thumbnail-cols .col div.button button:focus, .paragraph--type--rich-text .thumbnail-cols .col div.button button:active {
          background-color: #e42c07; }
        .paragraph--type--rich-text .thumbnail-cols .col div.button button span.left-arrow,
        .paragraph--type--rich-text .thumbnail-cols .col div.button button span.svg-icon {
          width: 24px;
          height: 14px;
          top: 50%;
          position: absolute;
          -webkit-transform: translateY(-65%);
               -o-transform: translateY(-65%);
                  transform: translateY(-65%);
          right: 20px; }
          @media only screen and (max-width: 420px) {
            .paragraph--type--rich-text .thumbnail-cols .col div.button button span.left-arrow,
            .paragraph--type--rich-text .thumbnail-cols .col div.button button span.svg-icon {
              margin-left: 0%; } }
          .paragraph--type--rich-text .thumbnail-cols .col div.button button span.left-arrow svg,
          .paragraph--type--rich-text .thumbnail-cols .col div.button button span.svg-icon svg {
            position: absolute;
            top: -65px;
            max-width: 100%;
            fill: #FFF;
            -webkit-transition: all 0.15s ease-in-out;
            -o-transition: all 0.15s ease-in-out;
            transition: all 0.15s ease-in-out; }
        @media only screen and (min-width: 768px) {
          .paragraph--type--rich-text .thumbnail-cols .col div.button button {
            padding: 0px 70px 0px 30px;
            font-size: 18px;
            width: unset;
            margin-left: 0; } }

.paragraph--type--rich-text .two-cols-blue.wrapper {
  max-width: 935px;
  margin: 0 auto;
  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; }
  @media only screen and (min-width: 768px) {
    .paragraph--type--rich-text .two-cols-blue.wrapper {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .paragraph--type--rich-text .two-cols-blue.wrapper .col {
    padding: 20px;
    text-align: center;
    margin-top: 10px;
    margin-bottom: 10px;
    background: #004D71;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    @media only screen and (min-width: 768px) {
      .paragraph--type--rich-text .two-cols-blue.wrapper .col {
        padding: 40px 20px; }
        .paragraph--type--rich-text .two-cols-blue.wrapper .col:first-child {
          border-right: 1px solid #FFF; } }
    .paragraph--type--rich-text .two-cols-blue.wrapper .col h4,
    .paragraph--type--rich-text .two-cols-blue.wrapper .col a {
      color: #FFF; }

.paragraph--type--rich-text .wrapper.dynamic {
  max-width: 935px;
  margin: 0 auto;
  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; }
  @media only screen and (min-width: 768px) {
    .paragraph--type--rich-text .wrapper.dynamic {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .paragraph--type--rich-text .wrapper.dynamic .col {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    text-align: center;
    padding: 0;
    margin: 10px 15px 15px 0;
    -webkit-box-shadow: 0px 3px 6px #0000001a;
            box-shadow: 0px 3px 6px #0000001a; }
    @media only screen and (min-width: 768px) {
      .paragraph--type--rich-text .wrapper.dynamic .col:nth-child(n+12) {
        margin-right: 0; } }
    .paragraph--type--rich-text .wrapper.dynamic .col p {
      padding: 20px; }
    .paragraph--type--rich-text .wrapper.dynamic .col a {
      display: block;
      width: 100%;
      height: 250px; }
    .paragraph--type--rich-text .wrapper.dynamic .col img,
    .paragraph--type--rich-text .wrapper.dynamic .col iframe {
      width: 100%;
      height: 250px;
      -o-object-fit: cover;
         object-fit: cover; }
    .paragraph--type--rich-text .wrapper.dynamic .col button {
      font-family: "Roboto", sans-serif;
      font-weight: 400;
      letter-spacing: 0.02px;
      text-align: left;
      display: inline-block;
      text-decoration: none;
      background-color: #e42c07;
      outline: none;
      border: none;
      line-height: 60px;
      -webkit-box-sizing: content-box;
              box-sizing: content-box;
      color: #FFF;
      border-radius: 30px;
      padding: 0px 50px 0px 30px;
      margin: 0 auto;
      max-width: 300px;
      font-size: 16px;
      -webkit-box-shadow: 0px 3px 6px #00000026;
              box-shadow: 0px 3px 6px #00000026;
      position: relative;
      padding: 0 30px !important; }
      .paragraph--type--rich-text .wrapper.dynamic .col button:hover, .paragraph--type--rich-text .wrapper.dynamic .col button:focus, .paragraph--type--rich-text .wrapper.dynamic .col button:active {
        background-color: #e42c07; }
      .paragraph--type--rich-text .wrapper.dynamic .col button span.left-arrow,
      .paragraph--type--rich-text .wrapper.dynamic .col button span.svg-icon {
        width: 24px;
        height: 14px;
        top: 50%;
        position: absolute;
        -webkit-transform: translateY(-65%);
             -o-transform: translateY(-65%);
                transform: translateY(-65%);
        right: 20px; }
        @media only screen and (max-width: 420px) {
          .paragraph--type--rich-text .wrapper.dynamic .col button span.left-arrow,
          .paragraph--type--rich-text .wrapper.dynamic .col button span.svg-icon {
            margin-left: 0%; } }
        .paragraph--type--rich-text .wrapper.dynamic .col button span.left-arrow svg,
        .paragraph--type--rich-text .wrapper.dynamic .col button span.svg-icon svg {
          position: absolute;
          top: -65px;
          max-width: 100%;
          fill: #FFF;
          -webkit-transition: all 0.15s ease-in-out;
          -o-transition: all 0.15s ease-in-out;
          transition: all 0.15s ease-in-out; }
      @media only screen and (min-width: 768px) {
        .paragraph--type--rich-text .wrapper.dynamic .col button {
          padding: 0px 70px 0px 30px;
          font-size: 18px;
          width: unset;
          margin-left: 0; } }
    .paragraph--type--rich-text .wrapper.dynamic .col div.button {
      padding-bottom: 30px; }
      .paragraph--type--rich-text .wrapper.dynamic .col div.button a {
        font-family: "Roboto", sans-serif;
        font-weight: 400;
        letter-spacing: 0.02px;
        text-align: left;
        display: inline-block;
        text-decoration: none;
        background-color: #e42c07;
        outline: none;
        border: none;
        line-height: 60px;
        -webkit-box-sizing: content-box;
                box-sizing: content-box;
        color: #FFF;
        border-radius: 30px;
        padding: 0px 50px 0px 30px;
        margin: 0 auto;
        max-width: 300px;
        font-size: 16px;
        -webkit-box-shadow: 0px 3px 6px #00000026;
                box-shadow: 0px 3px 6px #00000026;
        position: relative;
        padding: 0 30px !important;
        max-height: 60px;
        max-width: 200px;
        text-align: center; }
        .paragraph--type--rich-text .wrapper.dynamic .col div.button a:hover, .paragraph--type--rich-text .wrapper.dynamic .col div.button a:focus, .paragraph--type--rich-text .wrapper.dynamic .col div.button a:active {
          background-color: #e42c07; }
        .paragraph--type--rich-text .wrapper.dynamic .col div.button a span.left-arrow,
        .paragraph--type--rich-text .wrapper.dynamic .col div.button a span.svg-icon {
          width: 24px;
          height: 14px;
          top: 50%;
          position: absolute;
          -webkit-transform: translateY(-65%);
               -o-transform: translateY(-65%);
                  transform: translateY(-65%);
          right: 20px; }
          @media only screen and (max-width: 420px) {
            .paragraph--type--rich-text .wrapper.dynamic .col div.button a span.left-arrow,
            .paragraph--type--rich-text .wrapper.dynamic .col div.button a span.svg-icon {
              margin-left: 0%; } }
          .paragraph--type--rich-text .wrapper.dynamic .col div.button a span.left-arrow svg,
          .paragraph--type--rich-text .wrapper.dynamic .col div.button a span.svg-icon svg {
            position: absolute;
            top: -65px;
            max-width: 100%;
            fill: #FFF;
            -webkit-transition: all 0.15s ease-in-out;
            -o-transition: all 0.15s ease-in-out;
            transition: all 0.15s ease-in-out; }
        @media only screen and (min-width: 768px) {
          .paragraph--type--rich-text .wrapper.dynamic .col div.button a {
            padding: 0px 70px 0px 30px;
            font-size: 18px;
            width: unset;
            margin-left: 0; } }
    .paragraph--type--rich-text .wrapper.dynamic .col .thumbnail {
      height: auto;
      overflow: hidden;
      padding: 0 0 20px; }

.block-wysiwyg h2,
.block-wysiwyg h3,
.block-wysiwyg h4,
.block-wysiwyg h5,
.block-wysiwyg h6,
.block-wysiwyg p,
.block-wysiwyg ol,
.block-wysiwyg ul,
.cke_editable h2,
.cke_editable h3,
.cke_editable h4,
.cke_editable h5,
.cke_editable h6,
.cke_editable p,
.cke_editable ol,
.cke_editable ul,
.paragraph--type--rich-text h2,
.paragraph--type--rich-text h3,
.paragraph--type--rich-text h4,
.paragraph--type--rich-text h5,
.paragraph--type--rich-text h6,
.paragraph--type--rich-text p,
.paragraph--type--rich-text ol,
.paragraph--type--rich-text ul,
.rich--text h2,
.rich--text h3,
.rich--text h4,
.rich--text h5,
.rich--text h6,
.rich--text p,
.rich--text ol,
.rich--text ul,
.section.rich--text h2,
.section.rich--text h3,
.section.rich--text h4,
.section.rich--text h5,
.section.rich--text h6,
.section.rich--text p,
.section.rich--text ol,
.section.rich--text ul,
section.rich--text h2,
section.rich--text h3,
section.rich--text h4,
section.rich--text h5,
section.rich--text h6,
section.rich--text p,
section.rich--text ol,
section.rich--text ul {
  max-width: 935px;
  margin: 0 auto; }

.block-wysiwyg h2,
.cke_editable h2,
.paragraph--type--rich-text h2,
.rich--text h2,
.section.rich--text h2,
section.rich--text h2 {
  font-size: 24px;
  line-height: 28px;
  font-weight: 300; }
  @media only screen and (min-width: 992px) {
    .block-wysiwyg h2,
    .cke_editable h2,
    .paragraph--type--rich-text h2,
    .rich--text h2,
    .section.rich--text h2,
    section.rich--text h2 {
      font-size: 38px;
      line-height: 46px; } }

.block-wysiwyg h3,
.cke_editable h3,
.paragraph--type--rich-text h3,
.rich--text h3,
.section.rich--text h3,
section.rich--text h3 {
  font-size: 18px;
  margin-bottom: 5px;
  font-weight: 300; }
  @media only screen and (min-width: 992px) {
    .block-wysiwyg h3,
    .cke_editable h3,
    .paragraph--type--rich-text h3,
    .rich--text h3,
    .section.rich--text h3,
    section.rich--text h3 {
      font-size: 28px;
      margin-bottom: 15px; } }

.block-wysiwyg h4,
.cke_editable h4,
.paragraph--type--rich-text h4,
.rich--text h4,
.section.rich--text h4,
section.rich--text h4 {
  color: #222327;
  font-size: 24px;
  line-height: 28px;
  font-weight: 400;
  margin-bottom: .5rem; }

.block-wysiwyg h5,
.cke_editable h5,
.paragraph--type--rich-text h5,
.rich--text h5,
.section.rich--text h5,
section.rich--text h5 {
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 5px; }
  @media only screen and (min-width: 992px) {
    .block-wysiwyg h5,
    .cke_editable h5,
    .paragraph--type--rich-text h5,
    .rich--text h5,
    .section.rich--text h5,
    section.rich--text h5 {
      font-size: 20px;
      margin-bottom: 10px; } }

.block-wysiwyg h6,
.cke_editable h6,
.paragraph--type--rich-text h6,
.rich--text h6,
.section.rich--text h6,
section.rich--text h6 {
  font-size: 28px;
  line-height: 34px;
  color: #3B3D40;
  text-transform: initial;
  margin-bottom: .5rem; }

.block-wysiwyg p,
.block-wysiwyg p span,
.cke_editable p,
.cke_editable p span,
.paragraph--type--rich-text p,
.paragraph--type--rich-text p span,
.rich--text p,
.rich--text p span,
.section.rich--text p,
.section.rich--text p span,
section.rich--text p,
section.rich--text p span {
  color: #222327;
  font-size: 16px;
  line-height: 24px;
  text-align: left;
  font-weight: 400;
  margin-bottom: 16px; }
  .block-wysiwyg p u a,
  .block-wysiwyg p a,
  .block-wysiwyg p span u a,
  .block-wysiwyg p span a,
  .cke_editable p u a,
  .cke_editable p a,
  .cke_editable p span u a,
  .cke_editable p span a,
  .paragraph--type--rich-text p u a,
  .paragraph--type--rich-text p a,
  .paragraph--type--rich-text p span u a,
  .paragraph--type--rich-text p span a,
  .rich--text p u a,
  .rich--text p a,
  .rich--text p span u a,
  .rich--text p span a,
  .section.rich--text p u a,
  .section.rich--text p a,
  .section.rich--text p span u a,
  .section.rich--text p span a,
  section.rich--text p u a,
  section.rich--text p a,
  section.rich--text p span u a,
  section.rich--text p span a {
    color: #e42c07;
    font-size: 16px;
    font-weight: 500; }
  .block-wysiwyg p img,
  .block-wysiwyg p span img,
  .cke_editable p img,
  .cke_editable p span img,
  .paragraph--type--rich-text p img,
  .paragraph--type--rich-text p span img,
  .rich--text p img,
  .rich--text p span img,
  .section.rich--text p img,
  .section.rich--text p span img,
  section.rich--text p img,
  section.rich--text p span img {
    max-width: 100%;
    margin-top: 20px;
    margin-bottom: 20px; }

.block-wysiwyg ol,
.cke_editable ol,
.paragraph--type--rich-text ol,
.rich--text ol,
.section.rich--text ol,
section.rich--text ol {
  margin: 30px auto;
  padding-left: 15px; }
  .block-wysiwyg ol li,
  .cke_editable ol li,
  .paragraph--type--rich-text ol li,
  .rich--text ol li,
  .section.rich--text ol li,
  section.rich--text ol li {
    line-height: 25px; }
    .block-wysiwyg ol li a,
    .cke_editable ol li a,
    .paragraph--type--rich-text ol li a,
    .rich--text ol li a,
    .section.rich--text ol li a,
    section.rich--text ol li a {
      font-size: 16px;
      line-height: 29px;
      color: #3B3D40;
      line-height: 25px; }

.block-wysiwyg ul,
.cke_editable ul,
.paragraph--type--rich-text ul,
.rich--text ul,
.section.rich--text ul,
section.rich--text ul {
  display: block;
  list-style: none; }
  .block-wysiwyg ul.orange-buttons li,
  .cke_editable ul.orange-buttons li,
  .paragraph--type--rich-text ul.orange-buttons li,
  .rich--text ul.orange-buttons li,
  .section.rich--text ul.orange-buttons li,
  section.rich--text ul.orange-buttons li {
    display: inline-block;
    border-radius: 8px;
    margin-right: 5px;
    margin-bottom: 10px;
    border: 2px solid #e42c07;
    height: 40px;
    padding: 0 8px;
    line-height: 40px;
    text-align: center; }
    .block-wysiwyg ul.orange-buttons li::after, .block-wysiwyg ul.orange-buttons li::before,
    .cke_editable ul.orange-buttons li::after,
    .cke_editable ul.orange-buttons li::before,
    .paragraph--type--rich-text ul.orange-buttons li::after,
    .paragraph--type--rich-text ul.orange-buttons li::before,
    .rich--text ul.orange-buttons li::after,
    .rich--text ul.orange-buttons li::before,
    .section.rich--text ul.orange-buttons li::after,
    .section.rich--text ul.orange-buttons li::before,
    section.rich--text ul.orange-buttons li::after,
    section.rich--text ul.orange-buttons li::before {
      display: none; }
  .block-wysiwyg ul.orange-buttons a,
  .cke_editable ul.orange-buttons a,
  .paragraph--type--rich-text ul.orange-buttons a,
  .rich--text ul.orange-buttons a,
  .section.rich--text ul.orange-buttons a,
  section.rich--text ul.orange-buttons a {
    display: block;
    font-size: 12px;
    color: #222327;
    line-height: 40px; }
  .block-wysiwyg ul li,
  .cke_editable ul li,
  .paragraph--type--rich-text ul li,
  .rich--text ul li,
  .section.rich--text ul li,
  section.rich--text ul li {
    padding: 0 0 10px 20px;
    position: relative; }
    .block-wysiwyg ul li::after,
    .cke_editable ul li::after,
    .paragraph--type--rich-text ul li::after,
    .rich--text ul li::after,
    .section.rich--text ul li::after,
    section.rich--text ul li::after {
      content: "";
      background-color: #e42c07;
      position: absolute;
      left: 0;
      top: 13px;
      width: 5px;
      height: 5px;
      border-radius: 100%; }
    .block-wysiwyg ul li a,
    .cke_editable ul li a,
    .paragraph--type--rich-text ul li a,
    .rich--text ul li a,
    .section.rich--text ul li a,
    section.rich--text ul li a {
      color: #004D71; }

.block-wysiwyg br,
.cke_editable br,
.paragraph--type--rich-text br,
.rich--text br,
.section.rich--text br,
section.rich--text br {
  display: none; }

.block-wysiwyg hr,
.cke_editable hr,
.paragraph--type--rich-text hr,
.rich--text hr,
.section.rich--text hr,
section.rich--text hr {
  margin: 30px auto;
  border-top: 1px solid #c9c9c9; }

.block-wysiwyg .label h2,
.cke_editable .label h2,
.paragraph--type--rich-text .label h2,
.rich--text .label h2,
.section.rich--text .label h2,
section.rich--text .label h2 {
  display: block;
  margin: 0 auto;
  max-width: 1260px;
  text-align: center;
  color: #222327;
  width: 100%;
  position: relative;
  font-size: 28px;
  font-weight: 400;
  letter-spacing: 0.02px;
  max-width: 935px;
  font-size: 14px;
  font-weight: 500;
  margin-top: 40px;
  margin-bottom: 30px; }
  @media only screen and (min-width: 992px) {
    .block-wysiwyg .label h2,
    .cke_editable .label h2,
    .paragraph--type--rich-text .label h2,
    .rich--text .label h2,
    .section.rich--text .label h2,
    section.rich--text .label h2 {
      font-weight: 300;
      font-size: 38px;
      padding-left: 30px;
      text-align: left; } }
  .block-wysiwyg .label h2:before,
  .cke_editable .label h2:before,
  .paragraph--type--rich-text .label h2:before,
  .rich--text .label h2:before,
  .section.rich--text .label h2:before,
  section.rich--text .label h2:before {
    content: "";
    width: 30px;
    height: 2px;
    top: 125%;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%);
    background-color: #fe5100; }
    @media only screen and (min-width: 992px) {
      .block-wysiwyg .label h2:before,
      .cke_editable .label h2:before,
      .paragraph--type--rich-text .label h2:before,
      .rich--text .label h2:before,
      .section.rich--text .label h2:before,
      section.rich--text .label h2:before {
        max-width: unset;
        width: 2px;
        height: 21px;
        top: 51%;
        left: 0px;
        -webkit-transform: translateY(-50%);
             -o-transform: translateY(-50%);
                transform: translateY(-50%); } }
  .block-wysiwyg .label h2 span,
  .block-wysiwyg .label h2 small,
  .cke_editable .label h2 span,
  .cke_editable .label h2 small,
  .paragraph--type--rich-text .label h2 span,
  .paragraph--type--rich-text .label h2 small,
  .rich--text .label h2 span,
  .rich--text .label h2 small,
  .section.rich--text .label h2 span,
  .section.rich--text .label h2 small,
  section.rich--text .label h2 span,
  section.rich--text .label h2 small {
    font-size: 12px;
    position: absolute;
    color: #636569;
    top: -20px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.02px;
    left: 0;
    right: 0; }
    @media only screen and (min-width: 992px) {
      .block-wysiwyg .label h2 span,
      .block-wysiwyg .label h2 small,
      .cke_editable .label h2 span,
      .cke_editable .label h2 small,
      .paragraph--type--rich-text .label h2 span,
      .paragraph--type--rich-text .label h2 small,
      .rich--text .label h2 span,
      .rich--text .label h2 small,
      .section.rich--text .label h2 span,
      .section.rich--text .label h2 small,
      section.rich--text .label h2 span,
      section.rich--text .label h2 small {
        left: 32px;
        right: unset; } }
  @media only screen and (min-width: 992px) {
    .block-wysiwyg .label h2,
    .cke_editable .label h2,
    .paragraph--type--rich-text .label h2,
    .rich--text .label h2,
    .section.rich--text .label h2,
    section.rich--text .label h2 {
      font-size: 20px;
      margin-bottom: 40px; } }

.block-wysiwyg .gray-text,
.cke_editable .gray-text,
.paragraph--type--rich-text .gray-text,
.rich--text .gray-text,
.section.rich--text .gray-text,
section.rich--text .gray-text {
  max-width: 890px;
  font-size: 24px;
  line-height: 30px;
  color: #636569;
  margin: 0 auto 80px;
  text-align: center;
  font-weight: 400; }

.block-wysiwyg .field.field--type-text-with-summary,
.cke_editable .field.field--type-text-with-summary,
.paragraph--type--rich-text .field.field--type-text-with-summary,
.rich--text .field.field--type-text-with-summary,
.section.rich--text .field.field--type-text-with-summary,
section.rich--text .field.field--type-text-with-summary {
  max-width: 935px;
  margin: 0 auto; }
  .block-wysiwyg .field.field--type-text-with-summary h2,
  .cke_editable .field.field--type-text-with-summary h2,
  .paragraph--type--rich-text .field.field--type-text-with-summary h2,
  .rich--text .field.field--type-text-with-summary h2,
  .section.rich--text .field.field--type-text-with-summary h2,
  section.rich--text .field.field--type-text-with-summary h2 {
    display: block;
    margin: 0 auto;
    max-width: 1260px;
    text-align: center;
    color: #222327;
    width: 100%;
    position: relative;
    font-size: 28px;
    font-weight: 400;
    letter-spacing: 0.02px;
    font-size: 20px !important;
    margin: 20px 0 !important; }
    @media only screen and (min-width: 992px) {
      .block-wysiwyg .field.field--type-text-with-summary h2,
      .cke_editable .field.field--type-text-with-summary h2,
      .paragraph--type--rich-text .field.field--type-text-with-summary h2,
      .rich--text .field.field--type-text-with-summary h2,
      .section.rich--text .field.field--type-text-with-summary h2,
      section.rich--text .field.field--type-text-with-summary h2 {
        font-weight: 300;
        font-size: 38px;
        padding-left: 30px;
        text-align: left; } }
    .block-wysiwyg .field.field--type-text-with-summary h2:before,
    .cke_editable .field.field--type-text-with-summary h2:before,
    .paragraph--type--rich-text .field.field--type-text-with-summary h2:before,
    .rich--text .field.field--type-text-with-summary h2:before,
    .section.rich--text .field.field--type-text-with-summary h2:before,
    section.rich--text .field.field--type-text-with-summary h2:before {
      content: "";
      width: 30px;
      height: 2px;
      top: 125%;
      left: 50%;
      position: absolute;
      -webkit-transform: translateX(-50%);
           -o-transform: translateX(-50%);
              transform: translateX(-50%);
      background-color: #fe5100; }
      @media only screen and (min-width: 992px) {
        .block-wysiwyg .field.field--type-text-with-summary h2:before,
        .cke_editable .field.field--type-text-with-summary h2:before,
        .paragraph--type--rich-text .field.field--type-text-with-summary h2:before,
        .rich--text .field.field--type-text-with-summary h2:before,
        .section.rich--text .field.field--type-text-with-summary h2:before,
        section.rich--text .field.field--type-text-with-summary h2:before {
          max-width: unset;
          width: 2px;
          height: 21px;
          top: 51%;
          left: 0px;
          -webkit-transform: translateY(-50%);
               -o-transform: translateY(-50%);
                  transform: translateY(-50%); } }
    .block-wysiwyg .field.field--type-text-with-summary h2 span,
    .block-wysiwyg .field.field--type-text-with-summary h2 small,
    .cke_editable .field.field--type-text-with-summary h2 span,
    .cke_editable .field.field--type-text-with-summary h2 small,
    .paragraph--type--rich-text .field.field--type-text-with-summary h2 span,
    .paragraph--type--rich-text .field.field--type-text-with-summary h2 small,
    .rich--text .field.field--type-text-with-summary h2 span,
    .rich--text .field.field--type-text-with-summary h2 small,
    .section.rich--text .field.field--type-text-with-summary h2 span,
    .section.rich--text .field.field--type-text-with-summary h2 small,
    section.rich--text .field.field--type-text-with-summary h2 span,
    section.rich--text .field.field--type-text-with-summary h2 small {
      font-size: 12px;
      position: absolute;
      color: #636569;
      top: -20px;
      font-weight: 500;
      text-transform: uppercase;
      letter-spacing: 0.02px;
      left: 0;
      right: 0; }
      @media only screen and (min-width: 992px) {
        .block-wysiwyg .field.field--type-text-with-summary h2 span,
        .block-wysiwyg .field.field--type-text-with-summary h2 small,
        .cke_editable .field.field--type-text-with-summary h2 span,
        .cke_editable .field.field--type-text-with-summary h2 small,
        .paragraph--type--rich-text .field.field--type-text-with-summary h2 span,
        .paragraph--type--rich-text .field.field--type-text-with-summary h2 small,
        .rich--text .field.field--type-text-with-summary h2 span,
        .rich--text .field.field--type-text-with-summary h2 small,
        .section.rich--text .field.field--type-text-with-summary h2 span,
        .section.rich--text .field.field--type-text-with-summary h2 small,
        section.rich--text .field.field--type-text-with-summary h2 span,
        section.rich--text .field.field--type-text-with-summary h2 small {
          left: 32px;
          right: unset; } }
  .block-wysiwyg .field.field--type-text-with-summary p,
  .cke_editable .field.field--type-text-with-summary p,
  .paragraph--type--rich-text .field.field--type-text-with-summary p,
  .rich--text .field.field--type-text-with-summary p,
  .section.rich--text .field.field--type-text-with-summary p,
  section.rich--text .field.field--type-text-with-summary p {
    color: #222327;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 10px; }
    .block-wysiwyg .field.field--type-text-with-summary p img,
    .cke_editable .field.field--type-text-with-summary p img,
    .paragraph--type--rich-text .field.field--type-text-with-summary p img,
    .rich--text .field.field--type-text-with-summary p img,
    .section.rich--text .field.field--type-text-with-summary p img,
    section.rich--text .field.field--type-text-with-summary p img {
      max-width: 100%;
      margin-top: 20px;
      margin-bottom: 20px; }
  .block-wysiwyg .field.field--type-text-with-summary a,
  .block-wysiwyg .field.field--type-text-with-summary u a,
  .block-wysiwyg .field.field--type-text-with-summary li a,
  .cke_editable .field.field--type-text-with-summary a,
  .cke_editable .field.field--type-text-with-summary u a,
  .cke_editable .field.field--type-text-with-summary li a,
  .paragraph--type--rich-text .field.field--type-text-with-summary a,
  .paragraph--type--rich-text .field.field--type-text-with-summary u a,
  .paragraph--type--rich-text .field.field--type-text-with-summary li a,
  .rich--text .field.field--type-text-with-summary a,
  .rich--text .field.field--type-text-with-summary u a,
  .rich--text .field.field--type-text-with-summary li a,
  .section.rich--text .field.field--type-text-with-summary a,
  .section.rich--text .field.field--type-text-with-summary u a,
  .section.rich--text .field.field--type-text-with-summary li a,
  section.rich--text .field.field--type-text-with-summary a,
  section.rich--text .field.field--type-text-with-summary u a,
  section.rich--text .field.field--type-text-with-summary li a {
    font-size: 16px;
    font-weight: 500;
    color: #e42c07; }
  .block-wysiwyg .field.field--type-text-with-summary u,
  .block-wysiwyg .field.field--type-text-with-summary u a,
  .cke_editable .field.field--type-text-with-summary u,
  .cke_editable .field.field--type-text-with-summary u a,
  .paragraph--type--rich-text .field.field--type-text-with-summary u,
  .paragraph--type--rich-text .field.field--type-text-with-summary u a,
  .rich--text .field.field--type-text-with-summary u,
  .rich--text .field.field--type-text-with-summary u a,
  .section.rich--text .field.field--type-text-with-summary u,
  .section.rich--text .field.field--type-text-with-summary u a,
  section.rich--text .field.field--type-text-with-summary u,
  section.rich--text .field.field--type-text-with-summary u a {
    text-decoration: none; }
    .block-wysiwyg .field.field--type-text-with-summary u:hover, .block-wysiwyg .field.field--type-text-with-summary u:focus, .block-wysiwyg .field.field--type-text-with-summary u:active,
    .block-wysiwyg .field.field--type-text-with-summary u a:hover,
    .block-wysiwyg .field.field--type-text-with-summary u a:focus,
    .block-wysiwyg .field.field--type-text-with-summary u a:active,
    .cke_editable .field.field--type-text-with-summary u:hover,
    .cke_editable .field.field--type-text-with-summary u:focus,
    .cke_editable .field.field--type-text-with-summary u:active,
    .cke_editable .field.field--type-text-with-summary u a:hover,
    .cke_editable .field.field--type-text-with-summary u a:focus,
    .cke_editable .field.field--type-text-with-summary u a:active,
    .paragraph--type--rich-text .field.field--type-text-with-summary u:hover,
    .paragraph--type--rich-text .field.field--type-text-with-summary u:focus,
    .paragraph--type--rich-text .field.field--type-text-with-summary u:active,
    .paragraph--type--rich-text .field.field--type-text-with-summary u a:hover,
    .paragraph--type--rich-text .field.field--type-text-with-summary u a:focus,
    .paragraph--type--rich-text .field.field--type-text-with-summary u a:active,
    .rich--text .field.field--type-text-with-summary u:hover,
    .rich--text .field.field--type-text-with-summary u:focus,
    .rich--text .field.field--type-text-with-summary u:active,
    .rich--text .field.field--type-text-with-summary u a:hover,
    .rich--text .field.field--type-text-with-summary u a:focus,
    .rich--text .field.field--type-text-with-summary u a:active,
    .section.rich--text .field.field--type-text-with-summary u:hover,
    .section.rich--text .field.field--type-text-with-summary u:focus,
    .section.rich--text .field.field--type-text-with-summary u:active,
    .section.rich--text .field.field--type-text-with-summary u a:hover,
    .section.rich--text .field.field--type-text-with-summary u a:focus,
    .section.rich--text .field.field--type-text-with-summary u a:active,
    section.rich--text .field.field--type-text-with-summary u:hover,
    section.rich--text .field.field--type-text-with-summary u:focus,
    section.rich--text .field.field--type-text-with-summary u:active,
    section.rich--text .field.field--type-text-with-summary u a:hover,
    section.rich--text .field.field--type-text-with-summary u a:focus,
    section.rich--text .field.field--type-text-with-summary u a:active {
      text-decoration: underline; }

.section.rich-text.last-section {
  padding-bottom: 60px; }

.section.rich-text.first-section {
  padding-top: 60px; }

.section.inquiry {
  margin: 20px auto;
  max-width: 935px !important; }

.section.video.last-section {
  max-width: 935px;
  margin: 20px auto; }

.share__icons {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.share__icons li {
  position: static !important;
  padding-left: 0 !important;
  padding-bottom: 0 !important; }

.gradient {
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden; }
  .gradient.gradient--blue {
    background: #006594;
    background: -webkit-gradient(linear, left top, right top, from(#006594), to(rgba(0, 80, 117, 0.4))) 0% 0% no-repeat padding-box;
    background: -webkit-linear-gradient(left, #006594 0%, rgba(0, 80, 117, 0.4) 100%) 0% 0% no-repeat padding-box;
    background: -o-linear-gradient(left, #006594 0%, rgba(0, 80, 117, 0.4) 100%) 0% 0% no-repeat padding-box;
    background: linear-gradient(90deg, #006594 0%, rgba(0, 80, 117, 0.4) 100%) 0% 0% no-repeat padding-box;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#006594",endColorstr="#005075",GradientType=1); }
    @media only screen and (min-width: 768px) {
      .gradient.gradient--blue {
        background: transparent -webkit-gradient(linear, left top, right top, from(#006594), color-stop(43%, #00618FCC), color-stop(71%, #005A8400), to(#00507599)) 0% 0% no-repeat padding-box;
        background: transparent -webkit-linear-gradient(left, #006594 0%, #00618FCC 43%, #005A8400 71%, #00507599 100%) 0% 0% no-repeat padding-box;
        background: transparent -o-linear-gradient(left, #006594 0%, #00618FCC 43%, #005A8400 71%, #00507599 100%) 0% 0% no-repeat padding-box;
        background: transparent linear-gradient(90deg, #006594 0%, #00618FCC 43%, #005A8400 71%, #00507599 100%) 0% 0% no-repeat padding-box; } }
  .gradient.gradient--black {
    background: transparent -webkit-gradient(linear, left top, right top, from(#00659400), to(#00000099)) 0% 0% no-repeat padding-box;
    background: transparent -webkit-linear-gradient(left, #00659400 0%, #00000099 100%) 0% 0% no-repeat padding-box;
    background: transparent -o-linear-gradient(left, #00659400 0%, #00000099 100%) 0% 0% no-repeat padding-box;
    background: transparent linear-gradient(90deg, #00659400 0%, #00000099 100%) 0% 0% no-repeat padding-box; }
    @media only screen and (min-width: 768px) {
      .gradient.gradient--black {
        background: transparent -webkit-gradient(linear, left top, right top, from(#00659400), to(#00000099)) 0% 0% no-repeat padding-box;
        background: transparent -webkit-linear-gradient(left, #00659400 0%, #00000099 100%) 0% 0% no-repeat padding-box;
        background: transparent -o-linear-gradient(left, #00659400 0%, #00000099 100%) 0% 0% no-repeat padding-box;
        background: transparent linear-gradient(90deg, #00659400 0%, #00000099 100%) 0% 0% no-repeat padding-box; } }
  .gradient.gradient--blacklight {
    background: transparent;
    background: transparent -webkit-gradient(linear, left top, right top, color-stop(40%, #222222bd), to(#22222200)) 0% 0% no-repeat padding-box;
    background: transparent -webkit-linear-gradient(left, #222222bd 40%, #22222200 100%) 0% 0% no-repeat padding-box;
    background: transparent -o-linear-gradient(left, #222222bd 40%, #22222200 100%) 0% 0% no-repeat padding-box;
    background: transparent linear-gradient(90deg, #222222bd 40%, #22222200 100%) 0% 0% no-repeat padding-box; }
  .gradient.gradient--classicblue {
    background: #004d71;
    background: transparent -webkit-gradient(linear, left top, right top, from(#00659470), to(#00507599)) 0% 0% no-repeat padding-box;
    background: transparent -webkit-linear-gradient(left, #00659470 0%, #00507599 100%) 0% 0% no-repeat padding-box;
    background: transparent -o-linear-gradient(left, #00659470 0%, #00507599 100%) 0% 0% no-repeat padding-box;
    background: transparent linear-gradient(90deg, #00659470 0%, #00507599 100%) 0% 0% no-repeat padding-box;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#006594",endColorstr="#005075",GradientType=1); }
    @media only screen and (min-width: 768px) {
      .gradient.gradient--classicblue {
        background: -webkit-gradient(linear, left top, right top, from(rgba(0, 77, 113, 0.8)), color-stop(60%, rgba(0, 77, 113, 0.3)), to(rgba(0, 77, 113, 0.95)));
        background: -webkit-linear-gradient(left, rgba(0, 77, 113, 0.8) 0%, rgba(0, 77, 113, 0.3) 60%, rgba(0, 77, 113, 0.95) 100%);
        background: -o-linear-gradient(left, rgba(0, 77, 113, 0.8) 0%, rgba(0, 77, 113, 0.3) 60%, rgba(0, 77, 113, 0.95) 100%);
        background: linear-gradient(90deg, rgba(0, 77, 113, 0.8) 0%, rgba(0, 77, 113, 0.3) 60%, rgba(0, 77, 113, 0.95) 100%); } }
  .gradient.gradient--classicblack {
    background: transparent -webkit-gradient(linear, left top, right top, from(#00659400), to(#00000099)) 0% 0% no-repeat padding-box;
    background: transparent -webkit-linear-gradient(left, #00659400 0%, #00000099 100%) 0% 0% no-repeat padding-box;
    background: transparent -o-linear-gradient(left, #00659400 0%, #00000099 100%) 0% 0% no-repeat padding-box;
    background: transparent linear-gradient(90deg, #00659400 0%, #00000099 100%) 0% 0% no-repeat padding-box; }
    @media only screen and (min-width: 768px) {
      .gradient.gradient--classicblack {
        background: transparent -webkit-gradient(linear, left top, right top, from(#00659400), to(#00000099)) 0% 0% no-repeat padding-box;
        background: transparent -webkit-linear-gradient(left, #00659400 0%, #00000099 100%) 0% 0% no-repeat padding-box;
        background: transparent -o-linear-gradient(left, #00659400 0%, #00000099 100%) 0% 0% no-repeat padding-box;
        background: transparent linear-gradient(90deg, #00659400 0%, #00000099 100%) 0% 0% no-repeat padding-box; } }
  .gradient.gradient--flat {
    background-color: #222222;
    opacity: 0.65;
    z-index: 5; }
  .gradient.gradient--flatblue {
    background: #003D5B;
    opacity: 0.65;
    z-index: 5; }

.background__image {
  position: absolute;
  z-index: 4;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  .background__image div {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .background__image img,
  .background__image a img,
  .background__image picture img {
    width: 100%;
    height: 100%;
    display: block;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center; }

/**
 * IdbInvest theme Forms.
 */
.alert.alert-dismissible {
  border-radius: 4px;
  margin: 25px auto;
  padding: 5px;
  padding-top: 25px;
  max-width: 1920px;
  width: 95%;
  position: relative;
  color: #3B3D40;
  min-height: 55px;
  padding-left: calc(10px + 25px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .alert.alert-dismissible p {
    margin-bottom: 10px;
    max-width: 98%;
    word-wrap: break-word; }
    .alert.alert-dismissible p strong {
      font-weight: 500; }
  @media only screen and (min-width: 768px) {
    .alert.alert-dismissible {
      padding-left: calc(50px + 25px); } }
  .alert.alert-dismissible .placeholder {
    margin: 0px 5px; }
    .alert.alert-dismissible .placeholder a {
      color: #222327;
      font-weight: 500; }
  .alert.alert-dismissible::before {
    background-position: unset;
    -webkit-background-size: cover;
            background-size: cover;
    width: 25px;
    height: 25px;
    position: absolute;
    top: 50%;
    left: 10px;
    -webkit-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%); }
    @media only screen and (min-width: 768px) {
      .alert.alert-dismissible::before {
        left: 25px; } }
  .alert.alert-dismissible.alert-success {
    background: #EDFCF1;
    border: 1px solid #00AE42; }
    .alert.alert-dismissible.alert-success::before {
      background-image: url(/themes/custom/idbinvest_bootstrap/images/succes-message.svg); }
  .alert.alert-dismissible.alert-danger {
    background: #FDF5F7;
    border: 1px solid #EA1038; }
    .alert.alert-dismissible.alert-danger::before {
      background-image: url(/themes/custom/idbinvest_bootstrap/images/input-error.svg); }
  .alert.alert-dismissible.alert-warning {
    background: #FFFAE8;
    border: 1px solid #FFDA00; }
    .alert.alert-dismissible.alert-warning::before {
      background-image: url(/themes/custom/idbinvest_bootstrap/images/warning-message.svg); }

.field input[type="text"],
.field input[type="email"],
fieldset input[type="text"],
fieldset input[type="email"],
textarea,
textarea#edit-textarea,
select.custom-select,
.select2-container,
.select2-container--default .select2-selection--single {
  display: block;
  width: 100%;
  border-radius: 4px;
  padding-left: 15px;
  height: 40px;
  outline: none;
  border: none;
  background-color: #F7F7F7;
  position: relative;
  color: #636569;
  font-size: 14px; }
  .field input[type="text"].error,
  .field input[type="email"].error,
  fieldset input[type="text"].error,
  fieldset input[type="email"].error,
  textarea.error,
  textarea#edit-textarea.error,
  select.custom-select.error,
  .select2-container.error,
  .select2-container--default .select2-selection--single.error {
    color: #EA1038 !important;
    border: 1px solid #EA1038 !important;
    outline: none;
    -webkit-box-shadow: 0 0 5px rgba(234, 16, 56, 0.5);
            box-shadow: 0 0 5px rgba(234, 16, 56, 0.5);
    background-image: url(/themes/custom/idbinvest_bootstrap/images/input-error.svg);
    background-position: 95% 50%;
    background-repeat: no-repeat; }

label.title--form {
  font-size: 24px;
  line-height: 29px;
  margin-bottom: 40px; }

.messages--error {
  font-size: 14px;
  color: #EA1038 !important;
  margin-bottom: 10px; }
  .messages--error .placeholder {
    font-weight: 500;
    font-size: 16px; }

.field input[type="file"] {
  padding: 0px;
  border-color: transparent;
  position: relative; }
  .field input[type="file"]::before, .field input[type="file"]::after {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    display: inline-block;
    border: none;
    outline: none;
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
     -ms-user-select: none;
         user-select: none;
    cursor: pointer;
    text-shadow: none;
    font-size: 14px;
    line-height: 40px; }
  .field input[type="file"]::before {
    content: "Choose file";
    color: #222327;
    width: 150px;
    background: #C9C9C9;
    border-radius: 4px 0px 0px 4px;
    text-align: center; }
  .field input[type="file"]::after {
    content: "No file choosen";
    display: inline-block;
    color: #222327;
    background: #F7F7F7;
    border-radius: 0px 4px 4px 0px;
    text-align: left;
    position: absolute;
    top: 0px;
    left: 150px;
    width: 100%;
    padding: 0px 0px 0px 25px; }
  .field input[type="file"]::-webkit-file-upload-button {
    visibility: hidden; }
  .field input[type="file"]::-webkit-input-placeholder {
    visibility: hidden; }

#edit-choose-file--description {
  display: none; }

textarea,
textarea#edit-textarea {
  height: auto; }

fieldset input[type="text"] {
  border: 1px solid #efefef; }
  fieldset input[type="text"]:hover, fieldset input[type="text"]:active, fieldset input[type="text"]:focus {
    border-color: #e7e7e7;
    outline: none;
    -webkit-box-shadow: 0 0 5px #51cbee;
            box-shadow: 0 0 5px #51cbee; }
  fieldset input[type="text"]:disabled {
    -webkit-box-shadow: unset;
            box-shadow: unset;
    background-color: #F7F7F7; }

select.custom-select,
.select2-container {
  outline: none;
  border: none; }

.fieldset-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;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

fieldset {
  width: 100%; }
  fieldset label {
    text-transform: initial;
    color: #636569;
    font-size: 14px;
    margin-bottom: 10px; }
    fieldset label.error {
      color: #EA1038; }
  fieldset.big--font * {
    font-size: 16px !important; }
  @media only screen and (min-width: 768px) {
    fieldset {
      width: 100%; } }

.g-recaptcha {
  margin-top: 1rem;
  min-height: 80px; }

.js-form-wrapper {
  max-width: 1920px;
  width: 85%;
  margin: 0 auto;
  padding-bottom: 10px; }
  @media only screen and (min-width: 768px) {
    .js-form-wrapper {
      padding-bottom: 0px; } }
  .js-form-wrapper.modal--container {
    width: 100%; }
    @media only screen and (min-width: 768px) {
      .js-form-wrapper.modal--container .form-actions {
        margin-top: 0px; } }
    .js-form-wrapper.modal--container .form-actions .btn__primary {
      margin-top: 0 !important; }
  .js-form-wrapper.border--top {
    border-top: 1px solid #C9C9C9; }
  .js-form-wrapper.border--botom {
    border-bottom: 1px solid #C9C9C9; }
  .js-form-wrapper.mt-6 {
    margin-top: 60px;
    padding-bottom: 60px; }
  .js-form-wrapper.columns--container {
    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;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .js-form-wrapper.columns--container:last-child {
      border-bottom: unset;
      margin-bottom: 30px; }
      @media only screen and (min-width: 992px) {
        .js-form-wrapper.columns--container:last-child {
          margin-bottom: 150px; } }
  .js-form-wrapper.block--form {
    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;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
            align-content: flex-start; }
    .js-form-wrapper.block--form.reserve--title-pd {
      padding-top: calc(26px + 24px); }
    .js-form-wrapper.block--form legend {
      font-size: 14px;
      line-height: 24px;
      color: #222327; }
    .js-form-wrapper.block--form .custom-radio {
      margin-bottom: 10px; }
      .js-form-wrapper.block--form .custom-radio label {
        font-size: 14px;
        color: #222327;
        padding-left: 12px; }
      .js-form-wrapper.block--form .custom-radio .custom-control-label::before {
        top: 0;
        width: 20px;
        height: 20px;
        background-color: #FFF;
        border-color: #004D71; }
      .js-form-wrapper.block--form .custom-radio .custom-control-label::after {
        width: 12px;
        height: 12px;
        top: 0.26rem;
        left: -1.25rem;
        border-radius: 50px; }
      .js-form-wrapper.block--form .custom-radio .custom-control-input:checked ~ .custom-control-label::after {
        background-image: unset;
        background-color: #004D71; }
      .js-form-wrapper.block--form .custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
        background-color: #FFF;
        border-color: #636569; }
      .js-form-wrapper.block--form .custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::after {
        background-color: #636569; }
    .js-form-wrapper.block--form .checkboxes--wrapper .custom-switch {
      padding-left: 0px; }
      .js-form-wrapper.block--form .checkboxes--wrapper .custom-switch .custom-control-label::before {
        display: none; }
      .js-form-wrapper.block--form .checkboxes--wrapper .custom-switch .custom-control-label::after {
        display: none; }
      .js-form-wrapper.block--form .checkboxes--wrapper .custom-switch .icheckbox_square-blue {
        border-radius: 4px; }
        .js-form-wrapper.block--form .checkboxes--wrapper .custom-switch .icheckbox_square-blue.checked {
          border-color: #004D71; }
    .js-form-wrapper.block--form .custom-switch {
      height: 30px;
      margin-bottom: 15px; }
      .js-form-wrapper.block--form .custom-switch .custom-control-label {
        padding-left: 15px; }
        .js-form-wrapper.block--form .custom-switch .custom-control-label::before {
          width: 35px;
          opacity: 0.4;
          background-color: #C9D8E0;
          border-color: #C9D8E0;
          outline: none;
          -webkit-box-shadow: unset;
                  box-shadow: unset; }
        .js-form-wrapper.block--form .custom-switch .custom-control-label::after {
          background: #FFF;
          -webkit-box-shadow: 0px 1px 3px #00000036;
                  box-shadow: 0px 1px 3px #00000036;
          width: calc(1.6rem - 4px);
          height: calc(1.6rem - 4px);
          top: calc(-0.05rem + 2px);
          left: calc(-2.55rem + 2px);
          border-radius: 50%; }
      .js-form-wrapper.block--form .custom-switch .custom-control-input:checked ~ .custom-control-label::before {
        background-color: #5E90A8;
        border-color: #5E90A8;
        opacity: 0.6; }
      .js-form-wrapper.block--form .custom-switch .custom-control-input:checked ~ .custom-control-label::after {
        background-color: #004D71;
        -webkit-transform: translateX(1.05rem);
             -o-transform: translateX(1.05rem);
                transform: translateX(1.05rem); }
      .js-form-wrapper.block--form .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label {
        opacity: 0.5; }
        .js-form-wrapper.block--form .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::after {
          background-color: #5E90A8; }
    .js-form-wrapper.block--form .form-item-choose-file .custom-switch {
      height: 30px;
      margin: 15px 0px; }
    .js-form-wrapper.block--form .form-item-choose-file .webform-element-description {
      margin-top: 15px;
      font-weight: 500; }
  .js-form-wrapper.form-actions {
    max-width: unset;
    margin: 0;
    width: auto; }
    @media only screen and (min-width: 768px) {
      .js-form-wrapper.form-actions {
        margin-top: 60px; } }
  .js-form-wrapper .formBlock__title,
  .js-form-wrapper H3 {
    font-size: 16px;
    line-height: 24px;
    color: #004D71;
    width: 100%;
    font-weight: 500;
    margin-bottom: 26px; }
    .js-form-wrapper .formBlock__title.bg--title,
    .js-form-wrapper H3.bg--title {
      font-size: 24px;
      line-height: 29px;
      color: #222327;
      margin-bottom: 25px; }
      @media only screen and (min-width: 768px) {
        .js-form-wrapper .formBlock__title.bg--title,
        .js-form-wrapper H3.bg--title {
          margin-bottom: 45px; } }
  .js-form-wrapper p {
    text-align: left; }
  .js-form-wrapper hr {
    margin-top: 0.3rem;
    margin-bottom: 0.3rem;
    border: 0;
    border-top: 1px solid #00000069;
    width: 100%; }
    @media only screen and (min-width: 768px) {
      .js-form-wrapper hr {
        margin-top: 1rem;
        margin-bottom: 1rem; } }
  .js-form-wrapper .btn__primary {
    line-height: 40px;
    height: 40px;
    font-size: 14px; }
    .js-form-wrapper .btn__primary.align--left {
      margin-right: 30px !important; }
    .js-form-wrapper .btn__primary.align--right {
      margin-left: 30px !important; }
  .js-form-wrapper .w--100,
  .js-form-wrapper .w--50,
  .js-form-wrapper .w--33 {
    width: 100% !important; }
  @media only screen and (min-width: 992px) {
    .js-form-wrapper .w--50 {
      width: 48% !important; } }
  @media only screen and (min-width: 992px) {
    .js-form-wrapper .w--33 {
      width: 33% !important; } }
  .js-form-wrapper #ajax-wrapper {
    width: 100%; }

.align--left {
  -webkit-box-pack: start !important;
  -webkit-justify-content: flex-start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important; }
  .align--left .form-actions {
    margin-right: 30px; }

.align--center {
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
      -ms-flex-align: center !important;
          align-items: center !important; }

.align--right {
  -webkit-box-pack: end !important;
  -webkit-justify-content: flex-end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important; }
  .align--right .form-actions {
    margin-left: 30px; }

.icheckbox_square-blue,
.iradio_square-blue {
  background: url(/themes/custom/idbinvest_bootstrap/images/check-boxes.png) no-repeat; }

.custom-switch {
  height: 30px;
  margin-bottom: 15px; }
  .custom-switch .custom-control-label {
    padding-left: 15px; }
    .custom-switch .custom-control-label::before {
      width: 35px;
      opacity: 0.4;
      background-color: #C9D8E0;
      border-color: #C9D8E0;
      outline: none;
      -webkit-box-shadow: unset;
              box-shadow: unset; }
    .custom-switch .custom-control-label::after {
      background: #FFF;
      -webkit-box-shadow: 0px 1px 3px #00000036;
              box-shadow: 0px 1px 3px #00000036;
      width: calc(1.6rem - 4px);
      height: calc(1.6rem - 4px);
      top: calc(-0.05rem + 2px);
      left: calc(-2.55rem + 2px);
      border-radius: 50%; }
  .custom-switch .custom-control-input:checked ~ .custom-control-label::before {
    background-color: #5E90A8;
    border-color: #5E90A8;
    opacity: 0.6; }
  .custom-switch .custom-control-input:checked ~ .custom-control-label::after {
    background-color: #004D71 !important;
    -webkit-transform: translateX(1.05rem);
         -o-transform: translateX(1.05rem);
            transform: translateX(1.05rem); }
  .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label {
    opacity: 0.5; }
    .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::after {
      background-color: #5E90A8; }

@media only screen and (max-width: 600px) {
  .custom-switch {
    margin-bottom: 57px; } }

#edit-details-format {
  display: none; }

div[id*='edit-details-format-'] {
  display: none; }

.radio > div:nth-child(1) {
  position: absolute; }

.radio > div:nth-child(2) {
  margin-left: 60px; }

#edit-confidential--wrapper {
  margin-left: 0px; }

.modal-page-body #edit-left,
.modal-page-body #edit-right {
  float: none;
  padding: 0%;
  width: 100%; }

.modal-page-body h3 {
  font-size: 18px;
  line-height: 23px;
  color: #222327;
  font-weight: 400; }
  @media only screen and (min-width: 992px) {
    .modal-page-body h3 {
      font-size: 24px;
      line-height: 29px;
      margin-bottom: 47px; } }

.modal-page-body h4 {
  font-size: 24px;
  line-height: 29px;
  color: #636569;
  font-weight: 400;
  margin-bottom: 17px; }

.modal-page-body p {
  font-weight: 500;
  color: #929396; }
  @media only screen and (min-width: 768px) {
    .modal-page-body p {
      margin-bottom: 33px; } }

.modal-page-body .form-actions {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-top: 0px; }
  @media only screen and (min-width: 768px) {
    .modal-page-body .form-actions {
      margin-top: 35px; } }
  .modal-page-body .form-actions .btn__primary.btn--orange::before {
    display: none; }

.modal-page-body .information-request-form {
  padding-bottom: 45px; }
  @media only screen and (min-width: 992px) {
    .modal-page-body .information-request-form {
      padding-bottom: 0px; } }

.modal-page-body h3 {
  font-size: 18px;
  line-height: 23px;
  color: #222327;
  font-weight: 400; }
  @media only screen and (min-width: 992px) {
    .modal-page-body h3 {
      font-size: 24px;
      line-height: 29px;
      margin-bottom: 47px; } }

.modal-page-body h4 {
  font-size: 24px;
  line-height: 29px;
  color: #636569;
  font-weight: 400;
  margin-bottom: 17px; }

.modal-page-body p {
  font-weight: 500;
  color: #929396; }
  @media only screen and (min-width: 768px) {
    .modal-page-body p {
      margin-bottom: 33px; } }

.modal-page-body .form-actions {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-top: 0px; }
  @media only screen and (min-width: 768px) {
    .modal-page-body .form-actions {
      margin-top: 35px; } }
  .modal-page-body .form-actions .btn__primary.btn--orange::before {
    display: none; }

/* Modal form */
.user-register-form {
  padding-bottom: 25px; }
  @media only screen and (min-width: 768px) {
    .user-register-form {
      padding-bottom: 10px; } }
  .user-register-form span.help {
    display: none; }
  .user-register-form .field {
    text-align: left;
    margin-bottom: 15px; }
    @media only screen and (min-width: 768px) {
      .user-register-form .field {
        margin-bottom: 25px; } }
    .user-register-form .field label {
      font-size: 14px;
      line-height: 21px;
      margin-bottom: 10px;
      font-weight: 400;
      color: #222327;
      display: block;
      text-align: left; }
  .user-register-form input {
    border: none;
    height: 40px;
    padding: 10px 20px;
    border-radius: 4px;
    width: 100%;
    background: #F7F7F7;
    color: #929396; }
  .user-register-form span.error {
    display: block;
    margin: 10px 0;
    text-align: left;
    font-size: 14px;
    line-height: 21px;
    color: #ea1038; }
  .user-register-form .catpcha {
    max-width: 250px;
    overflow: hidden; }
    @media only screen and (min-width: 768px) {
      .user-register-form .catpcha {
        max-width: unset; } }
    .user-register-form .catpcha p {
      text-align: left;
      font-size: 14px;
      line-height: 24px;
      font-weight: 400;
      margin-top: 10px;
      color: #636569; }
  .user-register-form .form__actions {
    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;
    margin: 20px 0; }
    .user-register-form .form__actions button.btn__primary {
      line-height: 40px;
      padding: 0 30px;
      font-size: 14px; }

.user-register-done .done-icon {
  margin: 15px auto; }
  @media only screen and (min-width: 768px) {
    .user-register-done .done-icon {
      margin: 25px auto; } }
  .user-register-done .done-icon .circle {
    width: 64px;
    height: 64px;
    border: 1px solid #d0d0d0;
    border-radius: 32px;
    display: inline-block;
    padding-top: 14px; }
    .user-register-done .done-icon .circle span {
      display: inline-block;
      border-left: 2px solid #329f96;
      height: 11px;
      width: 20px;
      border-bottom: 2px solid #329f96;
      -webkit-transform: rotate(-45deg);
           -o-transform: rotate(-45deg);
              transform: rotate(-45deg); }

.user-register-done h3 {
  color: #e42c07;
  font-size: 16px;
  line-height: 20px;
  font-weight: 500;
  margin-bottom: 10px;
  text-transform: initial; }
  @media only screen and (min-width: 768px) {
    .user-register-done h3 {
      font-size: 22px;
      line-height: 29px; } }

.user-register-done h4 {
  color: #676866;
  font-weight: 300;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 25px; }
  @media only screen and (min-width: 768px) {
    .user-register-done h4 {
      font-size: 20px;
      line-height: 26px;
      margin-bottom: 50px; } }

.confirmation {
  text-align: center; }
  .confirmation h4 {
    font-size: 18px;
    line-height: 23px;
    margin: 25px auto;
    color: #222327;
    font-weight: 400; }
    @media only screen and (min-width: 992px) {
      .confirmation h4 {
        font-size: 24px;
        line-height: 29px; } }
  .confirmation p {
    font-size: 16px;
    line-height: 22px; }

#request-for-information-form h2, #request-for-information-form h1 {
  font-size: 18px;
  line-height: 23px;
  margin: 10px auto;
  color: #222327;
  font-weight: 400; }
  @media only screen and (min-width: 992px) {
    #request-for-information-form h2, #request-for-information-form h1 {
      margin: 25px auto;
      font-size: 24px;
      line-height: 29px; } }

#request-for-information-form p {
  font-size: 16px;
  line-height: 22px; }
  #request-for-information-form p.footer--msg {
    font-size: 14px;
    line-height: 21px; }

.modal-member .header {
  padding: 0px !important; }

.window__modal {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-51%, -52%);
       -o-transform: translate(-51%, -52%);
          transform: translate(-51%, -52%);
  z-index: 999;
  max-width: 768px;
  width: 100%;
  height: 100vh; }
  @media only screen and (min-width: 992px) {
    .window__modal {
      width: 98%;
      max-height: 95%;
      -webkit-transform: translate(-50%, -50%);
           -o-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); } }
  @media only screen and (min-width: 992px) {
    .window__modal.modal-sm {
      top: 45%;
      max-width: 600px;
      height: unset; } }
  .window__modal.modal-lg, .window__modal.modal-md {
    width: 100%;
    height: 100vh; }
    .window__modal.modal-lg h2, .window__modal.modal-md h2 {
      margin: 10px 0 40px;
      text-align: left;
      color: #222327;
      font-size: 24px;
      line-height: 29px;
      font-weight: 400; }
    @media only screen and (min-width: 992px) {
      .window__modal.modal-lg, .window__modal.modal-md {
        height: unset;
        max-width: 768px;
        max-height: 75%;
        top: 40%; } }
    @media only screen and (min-width: 992px) {
      .window__modal.modal-lg .bg-1 .bg-2 .modal-page-body, .window__modal.modal-md .bg-1 .bg-2 .modal-page-body {
        max-height: 740px;
        height: auto; } }
  @media only screen and (min-width: 992px) and (max-height: 768px) {
    .window__modal.modal-lg .bg-1 .bg-2 .modal-page-body, .window__modal.modal-md .bg-1 .bg-2 .modal-page-body {
      height: 550px; } }
  @media only screen and (min-width: 992px) {
    .window__modal {
      left: 47%;
      width: 90%; } }
  .window__modal .header .close {
    position: absolute;
    top: 12px;
    right: 12px;
    color: #636569;
    font-size: 30px;
    font-weight: 300;
    text-shadow: none;
    opacity: 1;
    z-index: 10; }
    .window__modal .header .close.close--rotate {
      -webkit-transform: rotate(45deg);
           -o-transform: rotate(45deg);
              transform: rotate(45deg); }
    @media only screen and (min-width: 992px) {
      .window__modal .header .close {
        top: 20px;
        right: 20px; } }
  .window__modal .header h2 {
    margin: 10px 0 40px;
    text-align: left;
    color: #222327;
    font-size: 24px;
    line-height: 29px;
    font-weight: 400; }
  .window__modal .bg-1 {
    background-color: transparent; }
    @media only screen and (min-width: 992px) {
      .window__modal .bg-1 {
        background-color: #004D71; } }
    .window__modal .bg-1 .bg-2 {
      position: relative;
      min-height: 365px;
      background-color: #FFF;
      padding: 40px 5px; }
      @media only screen and (min-width: 992px) {
        .window__modal .bg-1 .bg-2 {
          padding: 25px;
          right: -8px;
          bottom: -10px; } }
      @media only screen and (min-width: 1200px) {
        .window__modal .bg-1 .bg-2 {
          padding: 40px; } }
      .window__modal .bg-1 .bg-2 .modal-page-body {
        height: 75vh;
        overflow-y: auto; }
        @media only screen and (min-width: 992px) {
          .window__modal .bg-1 .bg-2 .modal-page-body {
            height: unset; } }
        .window__modal .bg-1 .bg-2 .modal-page-body::-webkit-scrollbar {
          width: 4px; }
        .window__modal .bg-1 .bg-2 .modal-page-body::-webkit-scrollbar-thumb {
          background-color: #e42c07;
          border-radius: 4px; }
          .window__modal .bg-1 .bg-2 .modal-page-body::-webkit-scrollbar-thumb:hover {
            background: #fc4f00; }
        .window__modal .bg-1 .bg-2 .modal-page-body .node__title {
          display: none; }
        .window__modal .bg-1 .bg-2 .modal-page-body legend span.fieldset-legend {
          color: #004D71;
          font-size: 16px;
          line-height: 24px;
          font-weight: 500;
          margin-bottom: 24px; }
        .window__modal .bg-1 .bg-2 .modal-page-body .btn__primary {
          line-height: 40px;
          height: 40px;
          font-size: 14px;
          text-align: center; }

.overlay,
.vld-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: #000;
  top: 0;
  left: 0;
  z-index: 990;
  opacity: 0.5;
  display: block; }
  .overlay .vld-icon,
  .vld-overlay .vld-icon {
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
         -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-filter: invert(1);
            filter: invert(1); }

.modal-bootstrap.modal {
  top: 5vh;
  max-height: 85vh; }
  @media only screen and (min-width: 992px) {
    .modal-bootstrap.modal {
      top: 15vh;
      max-height: initial; } }

@media only screen and (min-width: 992px) {
  .modal-bootstrap .modal-dialog.modal-lg {
    max-width: 780px; } }

@media only screen and (min-width: 768px) {
  .modal-bootstrap .bg-1 {
    background-color: #004D71; } }

.modal-bootstrap .bg-1 .bg-2 {
  position: relative;
  min-height: 365px;
  background-color: #FFF; }
  @media only screen and (min-width: 768px) {
    .modal-bootstrap .bg-1 .bg-2 {
      right: -8px;
      bottom: -10px; } }

.modal-bootstrap .header {
  padding: 25px; }
  .modal-bootstrap .header .close span {
    cursor: pointer;
    pointer-events: auto;
    font-weight: 300; }

.modal-bootstrap .modal-content {
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: unset; }

.member__modal {
  padding: 0 20px; }
  @media only screen and (min-width: 992px) {
    .member__modal {
      padding: 0 80px 0 20px; } }
  .member__modal .member__body aside {
    width: 255px;
    text-align: center;
    margin: 40px auto 0; }
    @media only screen and (min-width: 992px) {
      .member__modal .member__body aside {
        margin-top: -55px;
        margin-right: 55px;
        margin-left: 0; } }
    .member__modal .member__body aside .member__actions {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      width: 90%;
      max-width: 254px;
      margin: 0 auto 20px;
      -webkit-align-content: center;
          -ms-flex-line-pack: center;
              align-content: center; }
      .member__modal .member__body aside .member__actions .share__icons {
        min-width: auto;
        margin-top: 0;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .member__modal .member__body aside .member__actions .share__icons .field__label {
          display: none; }
        .member__modal .member__body aside .member__actions .share__icons li {
          border: none;
          width: auto;
          height: auto;
          margin-right: 20px; }
          .member__modal .member__body aside .member__actions .share__icons li .field--name-field-linkedin-profile .field__item a::before,
          .member__modal .member__body aside .member__actions .share__icons li .field--name-field-twitter-profile .field__item a::before {
            font-size: 18px;
            line-height: 18px; }
      .member__modal .member__body aside .member__actions .btn__cards span.arrow.arrow--left {
        right: 10px; }
  .member__modal .member__body .member__content {
    max-width: 365px;
    padding: 10px 0 40px; }

.field__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .field__items .field__item {
    max-width: 100%;
    margin-bottom: 20px;
    text-align: center; }
    @media only screen and (min-width: 768px) {
      .field__items .field__item {
        margin-right: 5%;
        max-width: 45%; } }
    .field__items .field__item.single--item {
      width: 100%;
      max-width: unset;
      margin-right: 0px;
      text-align: left; }
    .field__items .field__item .box__author {
      -webkit-box-shadow: 0px 3px 6px #0000001a;
              box-shadow: 0px 3px 6px #0000001a;
      padding: 33px 35px; }
      .field__items .field__item .box__author .box__container {
        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;
        text-align: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
        @media only screen and (min-width: 768px) {
          .field__items .field__item .box__author .box__container.author--left {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -webkit-flex-direction: row;
                -ms-flex-direction: row;
                    flex-direction: row;
            -webkit-box-align: start;
            -webkit-align-items: flex-start;
                -ms-flex-align: start;
                    align-items: flex-start;
            text-align: left;
            -webkit-box-pack: start;
            -webkit-justify-content: flex-start;
                -ms-flex-pack: start;
                    justify-content: flex-start; }
            .field__items .field__item .box__author .box__container.author--left .box__container__photo {
              margin-right: 35px; } }
  @media only screen and (min-width: 768px) and (min-width: 992px) {
    .field__items .field__item .box__author .box__container.author--left .box__container__description {
      max-width: 85%; } }
        @media only screen and (min-width: 768px) {
            .field__items .field__item .box__author .box__container.author--left .box__container__description h4 .field--name-name {
              text-align: left; } }
        .field__items .field__item .box__author .box__container__photo {
          width: 60px;
          height: 60px;
          overflow: hidden;
          border-radius: 50%; }
          .field__items .field__item .box__author .box__container__photo a {
            display: block;
            width: 60px;
            height: 60px; }
          .field__items .field__item .box__author .box__container__photo img {
            width: 100%;
            height: auto; }
        .field__items .field__item .box__author .box__container__description {
          max-width: 75%; }
          @media only screen and (min-width: 992px) {
            .field__items .field__item .box__author .box__container__description {
              margin-top: 15px; } }
          .field__items .field__item .box__author .box__container__description h4 {
            font-size: 20px;
            line-height: 30px;
            font-weight: 400;
            color: #222327;
            margin-bottom: 25px; }
            .field__items .field__item .box__author .box__container__description h4 .field--name-name {
              width: 100%;
              max-width: unset; }
          .field__items .field__item .box__author .box__container__description p {
            font-size: 16px;
            line-height: 24px;
            font-weight: 400;
            margin-bottom: 0;
            color: #222327;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden; }
      .field__items .field__item .box__author__moreinfo {
        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-top: 30px; }
        @media only screen and (min-width: 768px) {
          .field__items .field__item .box__author__moreinfo.moreinfo--left {
            -webkit-box-pack: end;
            -webkit-justify-content: flex-end;
                -ms-flex-pack: end;
                    justify-content: flex-end; } }

.files {
  max-width: 1230px;
  width: 100%;
  padding: 0 10px;
  margin: 0 auto 60px; }
  @media only screen and (min-width: 992px) {
    .files {
      padding: 0; } }
  .files h2 {
    display: block;
    margin: 0 auto;
    max-width: 1260px;
    text-align: center;
    color: #222327;
    width: 100%;
    position: relative;
    font-size: 28px;
    font-weight: 400;
    letter-spacing: 0.02px;
    margin-bottom: 45px; }
    @media only screen and (min-width: 992px) {
      .files h2 {
        font-weight: 300;
        font-size: 38px;
        padding-left: 30px;
        text-align: left; } }
    .files h2:before {
      content: "";
      width: 30px;
      height: 2px;
      top: 125%;
      left: 50%;
      position: absolute;
      -webkit-transform: translateX(-50%);
           -o-transform: translateX(-50%);
              transform: translateX(-50%);
      background-color: #fe5100; }
      @media only screen and (min-width: 992px) {
        .files h2:before {
          max-width: unset;
          width: 2px;
          height: 21px;
          top: 51%;
          left: 0px;
          -webkit-transform: translateY(-50%);
               -o-transform: translateY(-50%);
                  transform: translateY(-50%); } }
    .files h2 span,
    .files h2 small {
      font-size: 12px;
      position: absolute;
      color: #636569;
      top: -20px;
      font-weight: 500;
      text-transform: uppercase;
      letter-spacing: 0.02px;
      left: 0;
      right: 0; }
      @media only screen and (min-width: 992px) {
        .files h2 span,
        .files h2 small {
          left: 32px;
          right: unset; } }

.files__content {
  margin: 0 auto;
  height: auto; }
  .files__content.collapse {
    display: none; }
    .files__content.collapse.show {
      display: block; }

.file__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  padding: 20px 18px;
  background-color: #FFF;
  border: 1px solid #C9C9C9;
  border-bottom: none; }
  .file__row:last-child {
    border-bottom: 1px solid #C9C9C9; }
  @media only screen and (min-width: 992px) {
    .file__row {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 15px 30px; } }
  .file__row .file__icon {
    position: absolute;
    top: 20px; }
    @media only screen and (min-width: 992px) {
      .file__row .file__icon {
        position: relative;
        top: 0;
        margin-right: 25px; } }
    .file__row .file__icon img {
      width: 20px;
      height: auto; }
  .file__row .file__name {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin-right: 25px; }
    .file__row .file__name p {
      font-size: 14px;
      color: #222327;
      margin: 15px 0;
      font-weight: 700;
      text-transform: uppercase;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
      @media only screen and (min-width: 992px) {
        .file__row .file__name p {
          margin: 0; } }
  .file__row .file__download {
    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;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    text-align: right;
    min-width: 100px; }
    @media only screen and (min-width: 992px) {
      .file__row .file__download {
        -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; } }
    .file__row .file__download p {
      display: inline-block;
      font-size: 14px;
      line-height: 14px;
      color: #222327;
      margin: 0 25px 0 0;
      font-weight: 400; }
      @media only screen and (min-width: 992px) {
        .file__row .file__download p {
          margin: 0 0 0 25px; } }
    .file__row .file__download span img,
    .file__row .file__download span svg {
      width: 14px;
      height: auto; }

.files--btn {
  border: 1px solid #C9C9C9;
  border-bottom: none;
  padding: 15px 18px; }
  .files--btn.collapsed {
    border-bottom: 1px solid #C9C9C9; }
  @media only screen and (min-width: 992px) {
    .files--btn {
      padding: 15px 30px; } }
  @media only screen and (min-width: 992px) {
    .files--btn span {
      margin-left: 3px;
      margin-right: 28px;
      width: 15px; } }

.breadcrumb {
  background-color: unset !important;
  padding: 0 !important;
  margin: 0;
  margin-bottom: 35px !important;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media only screen and (min-width: 992px) {
    .breadcrumb {
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }
  .breadcrumb .breadcrumb-item {
    color: #FFF;
    font-size: 14px; }
    .breadcrumb .breadcrumb-item:before {
      color: inherit !important; }
    .breadcrumb .breadcrumb-item a {
      color: inherit;
      font-size: 14px;
      font-weight: 400; }
      .breadcrumb .breadcrumb-item a:focus, .breadcrumb .breadcrumb-item a:active, .breadcrumb .breadcrumb-item a:hover {
        text-decoration: none;
        color: inherit; }
    .breadcrumb .breadcrumb-item:first-child a::before {
      display: none; }

.banner--internal {
  width: 100%;
  position: relative;
  max-width: 1920px;
  margin: 0 auto;
  overflow: hidden;
  height: 350px;
  background-position: center center;
  -webkit-background-size: cover;
          background-size: cover;
  background-repeat: no-repeat; }
  .banner--internal .background__image img {
    height: 360px; }
  @media only screen and (min-width: 992px) {
    .banner--internal {
      height: 430px; }
      .banner--internal .background__image img {
        height: 430px; } }
  .banner--internal .banner__breadcrums {
    position: absolute;
    z-index: 6;
    left: 50%;
    top: 45%;
    -webkit-transform: translate(-50%, -50%);
         -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    max-width: 530px;
    width: 85%;
    padding: 0; }
    @media only screen and (min-width: 992px) {
      .banner--internal .banner__breadcrums {
        max-width: 1260px; } }
    .banner--internal .banner__breadcrums h1,
    .banner--internal .banner__breadcrums .banner__title {
      color: #FFF;
      text-align: center;
      font-size: 32px;
      text-transform: initial;
      font-weight: 300; }
      @media only screen and (min-width: 992px) {
        .banner--internal .banner__breadcrums h1,
        .banner--internal .banner__breadcrums .banner__title {
          font-size: 50px;
          text-align: left; } }

.columns {
  margin: 0 auto 40px;
  max-width: 1260px;
  padding: 0 10px; }
  @media only screen and (min-width: 992px) {
    .columns {
      padding: 0; } }
  .columns.two--columns {
    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; }
    @media only screen and (min-width: 992px) {
      .columns.two--columns {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row; } }
  .columns.left .content__txt {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
    @media only screen and (min-width: 992px) {
      .columns.left .content__txt {
        padding-right: 40px;
        padding-left: 0; } }
  .columns .content__txt,
  .columns .content__img {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .columns .content__txt {
    color: #222327;
    font-size: 16px;
    line-height: 24px; }
    @media only screen and (min-width: 992px) {
      .columns .content__txt {
        padding-left: 40px;
        padding-right: 0; } }
    .columns .content__txt h2 {
      display: block;
      margin: 0 auto;
      max-width: 1260px;
      text-align: center;
      color: #222327;
      width: 100%;
      position: relative;
      font-size: 28px;
      font-weight: 400;
      letter-spacing: 0.02px;
      margin-bottom: 30px; }
      @media only screen and (min-width: 992px) {
        .columns .content__txt h2 {
          font-weight: 300;
          font-size: 38px;
          padding-left: 30px;
          text-align: left; } }
      .columns .content__txt h2:before {
        content: "";
        width: 30px;
        height: 2px;
        top: 125%;
        left: 50%;
        position: absolute;
        -webkit-transform: translateX(-50%);
             -o-transform: translateX(-50%);
                transform: translateX(-50%);
        background-color: #fe5100; }
        @media only screen and (min-width: 992px) {
          .columns .content__txt h2:before {
            max-width: unset;
            width: 2px;
            height: 21px;
            top: 51%;
            left: 0px;
            -webkit-transform: translateY(-50%);
                 -o-transform: translateY(-50%);
                    transform: translateY(-50%); } }
      .columns .content__txt h2 span,
      .columns .content__txt h2 small {
        font-size: 12px;
        position: absolute;
        color: #636569;
        top: -20px;
        font-weight: 500;
        text-transform: uppercase;
        letter-spacing: 0.02px;
        left: 0;
        right: 0; }
        @media only screen and (min-width: 992px) {
          .columns .content__txt h2 span,
          .columns .content__txt h2 small {
            left: 32px;
            right: unset; } }
      @media only screen and (min-width: 992px) {
        .columns .content__txt h2 {
          font-size: 30px; } }
  .columns .content__img img {
    max-width: 100%;
    height: 300px;
    -o-object-fit: cover;
       object-fit: cover; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJfaW1wb3J0LnNjc3MiLCJnbG9iYWwuY29tcG9uZW50cy9jb21tb25zL19kcnVwYWwuYmxvY2tzLnNjc3MiLCJnbG9iYWwuY29tcG9uZW50cy9taXhpbnMvX21peGlucy5zY3NzIiwiZ2xvYmFsLmNvbXBvbmVudHMvdmFyaWFibGVzL192YXJpYWJsZXMuc2NzcyIsImdsb2JhbC5jb21wb25lbnRzL2hlYWRlci5jb21wb25lbnRzL19oZWFkZXItb2xkLXRoZW1lLnNjc3MiLCJnbG9iYWwuY29tcG9uZW50cy9mb290ZXIuY29tcG9uZW50cy9fZm9vdGVyLW9sZC10aGVtZS5zY3NzIiwic3R5bGUuY3NzIiwiY29tcG9uZW50cy9jbGFzc2ljLmJhbm5lci5jb21wb25lbnRzL19jbGFzc2ljLmJhbm5lci5zY3NzIiwiY29tcG9uZW50cy9zbGlkZXIuY29tcG9uZW50cy9fb3Blbi5nYWxsZXJ5LnNjc3MiLCJjb21wb25lbnRzL3NsaWRlci5jb21wb25lbnRzL19ibG9nLm5ld3Muc2NzcyIsImNvbXBvbmVudHMvc2xpZGVyLmNvbXBvbmVudHMvX3NlY3RvcnMuc2NzcyIsImNvbXBvbmVudHMvc2xpZGVyLmNvbXBvbmVudHMvX3B1YmxpY2F0aW9ucy5zY3NzIiwiY29tcG9uZW50cy9zbGlkZXIuY29tcG9uZW50cy9fcHJvamVjdC5pbWFnZXMuc2NzcyIsImNvbXBvbmVudHMvc2xpZGVyLmNvbXBvbmVudHMvX2xhdGVzdC5wcm9qZWN0cy5ob21lLnNjc3MiLCJjb21wb25lbnRzL3NsaWRlci5jb21wb25lbnRzL19tZW1iZXJzLnNjc3MiLCJjb21wb25lbnRzL3NsaWRlci5jb21wb25lbnRzL19jb3VudHJpZXMuc2NzcyIsImNvbXBvbmVudHMvdGFibGUuY29tcG9uZW50cy9fdGFibGVzLnNjc3MiLCJjb21wb25lbnRzL3BhZ2luYXRpb24uY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9mb3Jtcy5jb21wb25lbnRzL19mb3Jtcy5pZGJpbnZlc3Quc2NzcyIsImNvbXBvbmVudHMvZm9ybXMuY29tcG9uZW50cy9hbGVydC5tZXNzYWdlcy5jb21wb25lbnRzL19zdGF0dXMubWVzc2FnZXMuc2NzcyIsImNvbXBvbmVudHMvZm9ybXMuY29tcG9uZW50cy9fbmV3c0xldHRlci5mb3JtLnNjc3MiLCJjb21wb25lbnRzL2Zvcm1zLmNvbXBvbmVudHMvX2ZpbHRlci5jb21wb25lbnRzLnNjc3MiLCJjb21wb25lbnRzL3NsaWRlci5jb21wb25lbnRzL19tZW51LnRhYnMuc2NzcyIsImludGVybmFsLmNvbXBvbmVudHMvbGF0ZXN0LnByb2plY3RzLmNvbXBvbmVudHMvX2xhdGVzdC5wcm9qZWN0cy5zY3NzIiwiaW50ZXJuYWwuY29tcG9uZW50cy9ibG9nLmNvbXBvbmVudHMvX2Jsb2cuY2FyZHMuc2NzcyIsImludGVybmFsLmNvbXBvbmVudHMvYmxvZy5jb21wb25lbnRzL19ibG9nLnRpdGxlLnNjc3MiLCJpbnRlcm5hbC5jb21wb25lbnRzL2Jsb2cuY29tcG9uZW50cy9fYmxvZy5wb3N0cy5zY3NzIiwiaW50ZXJuYWwuY29tcG9uZW50cy9ibG9nLmNvbXBvbmVudHMvX2Jsb2cuaW50ZXJuLnNjc3MiLCJpbnRlcm5hbC5jb21wb25lbnRzL2FydGljbGUuY29tcG9uZW50cy9fYXJ0aWNsZS5hcmNoaXZlLnNjc3MiLCJpbnRlcm5hbC5jb21wb25lbnRzL2NhcmQuYmFubmVyLmNvbXBvbmVudHMvX2NhcmQuYmFubmVyLnNjc3MiLCJpbnRlcm5hbC5jb21wb25lbnRzL21lbWJlci5jb21wb25lbnRzL19tZW1iZXIuYXJ0aWNsZS5zY3NzIiwiZWxlbWVudHMvX2JyZWFkY3J1bXMuc2NzcyIsImludGVybmFsLmNvbXBvbmVudHMvcHVibGljYXRpb25zLmNvbXBvbmV0cy9fcHVibGljYXRpb25zLmxhbmRpbmcuc2NzcyIsImludGVybmFsLmNvbXBvbmVudHMvc2VjdG9yLmNvbXBvbmVudHMvc2VjdG9ycy5jYXJkLmNvbXBvbmVudC5zY3NzIiwiaW50ZXJuYWwuY29tcG9uZW50cy9jb3VudHJ5LmNvbXBvbmVudHMvX2NvdW50cnkucHJvZmlsZXMuc2NzcyIsImludGVybmFsLmNvbXBvbmVudHMvY291bnRyeS5jb21wb25lbnRzL19jb3VudHJ5Lm1vZGFsLnNjc3MiLCJlbGVtZW50cy9fYXJ0aWNsZS5ib3gucHJvamVjdHMuc2NzcyIsImVsZW1lbnRzL19pdGVtLmxpc3Quc2NzcyIsImVsZW1lbnRzL19idXR0b25zLmNvbC5zY3NzIiwiZWxlbWVudHMvX3NoYXJlLmljb25zLnNjc3MiLCJlbGVtZW50cy9fZGF0ZS5pbnRlcm5hbC5wYWdlcy5zY3NzIiwiY29tcG9uZW50cy9yaWNoLnRleHQuY29tcG9uZW50cy9faWNvbi50ZXh0LmNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy9yaWNoLnRleHQuY29tcG9uZW50cy9fYm94c2hhZG93LnBhcmFncmFwaC5zY3NzIiwiY29tcG9uZW50cy9yaWNoLnRleHQuY29tcG9uZW50cy9fcmVsYXRlZC5saW5rcy5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvcmljaC50ZXh0LmNvbXBvbmVudHMvX3NvY2lhbC5uZXR3b3JrLmNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy9yaWNoLnRleHQuY29tcG9uZW50cy9fdGV4dC5pbWFnZS5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvcmljaC50ZXh0LmNvbXBvbmVudHMvX3RleHQuaW1hZ2VzLnR3by5jb2x1bW5zLmNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy9yaWNoLnRleHQuY29tcG9uZW50cy9fdG9waWMuY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL3JpY2gudGV4dC5jb21wb25lbnRzL190aHJlZS5jb2x1bW5zLmNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy9yaWNoLnRleHQuY29tcG9uZW50cy9fdGh1bWJuYWlsLmxpbmtzLmNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy9yaWNoLnRleHQuY29tcG9uZW50cy9fdHdvLmNvbHVtbnMuYmx1ZS5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvcmljaC50ZXh0LmNvbXBvbmVudHMvX3dyYXBwZXIuY29tcG9uZW50cy5zY3NzIiwiZWxlbWVudHMvX3JpY2gudGV4dC5zY3NzIiwiZWxlbWVudHMvX2JhY2tncm91bmRzLmNvbC5zY3NzIiwiY29tcG9uZW50cy9mb3Jtcy5jb21wb25lbnRzL21vZGFsLmZvcm1zLmNvbXBvbmVudHMvX3JlcXVlc3QuaW5mb3JtYXRpb24uZm9ybS5zY3NzIiwiY29tcG9uZW50cy9mb3Jtcy5jb21wb25lbnRzL21vZGFsLmZvcm1zLmNvbXBvbmVudHMvX3N1YnNjcmliZS5mb3JtLnNjc3MiLCJjb21wb25lbnRzL2Zvcm1zLmNvbXBvbmVudHMvbW9kYWwuZm9ybXMuY29tcG9uZW50cy9fY29tbWVudHMuZm9ybS5zY3NzIiwiY29tcG9uZW50cy9mb3Jtcy5jb21wb25lbnRzL21vZGFsLmZvcm1zLmNvbXBvbmVudHMvX2NvbmZpcm1hdGlvbi5tb2RhbC5mb3Jtcy5zY3NzIiwiZWxlbWVudHMvX21vZGFsLnNjc3MiLCJlbGVtZW50cy9fYm9vdHN0cmFwLm1vZGFsLnNjc3MiLCJlbGVtZW50cy9fZmllbGQuaXRlbXMuY29sLnNjc3MiLCJlbGVtZW50cy9fZG93bmxvYWQuZmlsZXMuc2NzcyIsImVsZW1lbnRzL19iYW5uZXIuaW50ZXJuYWwuc2NzcyIsImVsZW1lbnRzL19jb2x1bW5zLmNvbC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLG9GQUFZO0FBQ1osb0ZBQVk7QUFDWixvRkFBWTtBQUNaLG9GQUFZO0FDSFosWUFBQTtBQ0FBOztFQUVFLFdBQVc7RUFDWCxVQUFVO0VBQ1YsU0FBUztFQUNULGtCQUFrQixFQUFBOztBQUdwQjtFQUNFLGtDQUFrQyxFQUFBOztBQUdwQzs7O0VBR0Usa0JBQWtCLEVBQUE7RUNLbEI7SURSRjs7O01BS0ksaUJBQWlCLEVBQUEsRUFFcEI7O0FBRUQ7RUFDRSxVQUFVO0VBQ1YsU0FBUztFQUNULHNCQUFzQjtFQUN0Qiw4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O0lBQ2Isb0JBQWlCO09BQWpCLGlCQUFpQixFQUFBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVJvYm90bzp3Z2h0QDEwMCZkaXNwbGF5PXN3YXAnKTtcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVJvYm90bzp3Z2h0QDMwMCZkaXNwbGF5PXN3YXAnKTtcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVJvYm90bzp3Z2h0QDQwMCZkaXNwbGF5PXN3YXAnKTtcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVJvYm90bzp3Z2h0QDcwMCZkaXNwbGF5PXN3YXAnKTtcblxuLy8gR2xvYmFsIFN0eWxlc1xuQGltcG9ydCBcIi4vaW1wb3J0XCI7XG4vLyBDb21wb25lbnRzXG5AaW1wb3J0IFwiLi9oZWFkZXIuZm9vdGVyLnNjc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvY2xhc3NpYy5iYW5uZXIuY29tcG9uZW50cy9jbGFzc2ljLmJhbm5lclwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9zbGlkZXIuY29tcG9uZW50cy9vcGVuLmdhbGxlcnlcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvc2xpZGVyLmNvbXBvbmVudHMvYmxvZy5uZXdzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3NsaWRlci5jb21wb25lbnRzL3NlY3RvcnNcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvc2xpZGVyLmNvbXBvbmVudHMvcHVibGljYXRpb25zXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3NsaWRlci5jb21wb25lbnRzL3Byb2plY3QuaW1hZ2VzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3NsaWRlci5jb21wb25lbnRzL2xhdGVzdC5wcm9qZWN0cy5ob21lXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3NsaWRlci5jb21wb25lbnRzL21lbWJlcnNcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvc2xpZGVyLmNvbXBvbmVudHMvY291bnRyaWVzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3RhYmxlLmNvbXBvbmVudHMvdGFibGVzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3BhZ2luYXRpb24uY29tcG9uZW50cy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2Zvcm1zLmNvbXBvbmVudHMvZm9ybXMuaWRiaW52ZXN0XCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2Zvcm1zLmNvbXBvbmVudHMvbmV3c0xldHRlci5mb3JtXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2Zvcm1zLmNvbXBvbmVudHMvZmlsdGVyLmNvbXBvbmVudHNcIjtcbi8vIEludGVybmFsIGNvbXBvbmVudHNcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvc2xpZGVyLmNvbXBvbmVudHMvbWVudS50YWJzXCI7XG5AaW1wb3J0IFwiLi9pbnRlcm5hbC5jb21wb25lbnRzL2xhdGVzdC5wcm9qZWN0cy5jb21wb25lbnRzL2xhdGVzdC5wcm9qZWN0c1wiO1xuQGltcG9ydCBcIi4vaW50ZXJuYWwuY29tcG9uZW50cy9ibG9nLmNvbXBvbmVudHMvYmxvZy5jYXJkc1wiO1xuQGltcG9ydCBcIi4vaW50ZXJuYWwuY29tcG9uZW50cy9ibG9nLmNvbXBvbmVudHMvYmxvZy50aXRsZVwiO1xuQGltcG9ydCBcIi4vaW50ZXJuYWwuY29tcG9uZW50cy9ibG9nLmNvbXBvbmVudHMvYmxvZy5wb3N0c1wiO1xuQGltcG9ydCBcIi4vaW50ZXJuYWwuY29tcG9uZW50cy9ibG9nLmNvbXBvbmVudHMvYmxvZy5pbnRlcm5cIjtcbkBpbXBvcnQgXCIuL2ludGVybmFsLmNvbXBvbmVudHMvYXJ0aWNsZS5jb21wb25lbnRzL2FydGljbGUuYXJjaGl2ZVwiO1xuQGltcG9ydCBcIi4vaW50ZXJuYWwuY29tcG9uZW50cy9jYXJkLmJhbm5lci5jb21wb25lbnRzL2NhcmQuYmFubmVyXCI7XG5AaW1wb3J0IFwiLi9pbnRlcm5hbC5jb21wb25lbnRzL21lbWJlci5jb21wb25lbnRzL21lbWJlci5hcnRpY2xlXCI7XG5AaW1wb3J0IFwiLi9pbnRlcm5hbC5jb21wb25lbnRzL3B1YmxpY2F0aW9ucy5jb21wb25ldHMvcHVibGljYXRpb25zLmxhbmRpbmdcIjtcbkBpbXBvcnQgXCIuL2ludGVybmFsLmNvbXBvbmVudHMvc2VjdG9yLmNvbXBvbmVudHMvc2VjdG9ycy5jYXJkLmNvbXBvbmVudC5zY3NzXCI7XG5AaW1wb3J0IFwiLi9pbnRlcm5hbC5jb21wb25lbnRzL2NvdW50cnkuY29tcG9uZW50cy9jb3VudHJ5LnByb2ZpbGVzXCI7XG5AaW1wb3J0IFwiLi9pbnRlcm5hbC5jb21wb25lbnRzL2NvdW50cnkuY29tcG9uZW50cy9jb3VudHJ5Lm1vZGFsXCI7XG4vLyBFbGVtZW50c1xuQGltcG9ydCBcIi4vZWxlbWVudHMvYXJ0aWNsZS5ib3gucHJvamVjdHNcIjtcbkBpbXBvcnQgXCIuL2VsZW1lbnRzL2l0ZW0ubGlzdFwiO1xuQGltcG9ydCBcIi4vZWxlbWVudHMvYnV0dG9ucy5jb2xcIjtcbkBpbXBvcnQgXCIuL2VsZW1lbnRzL3NoYXJlLmljb25zXCI7XG5AaW1wb3J0IFwiLi9lbGVtZW50cy9kYXRlLmludGVybmFsLnBhZ2VzXCI7XG5AaW1wb3J0IFwiLi9lbGVtZW50cy9yaWNoLnRleHRcIjtcbkBpbXBvcnQgXCIuL2VsZW1lbnRzL2JhY2tncm91bmRzLmNvbFwiO1xuQGltcG9ydCBcIi4vZWxlbWVudHMvbW9kYWxcIjtcbkBpbXBvcnQgXCIuL2VsZW1lbnRzL2Jvb3RzdHJhcC5tb2RhbFwiO1xuQGltcG9ydCBcIi4vZWxlbWVudHMvZmllbGQuaXRlbXMuY29sXCI7XG5AaW1wb3J0IFwiLi9lbGVtZW50cy9kb3dubG9hZC5maWxlc1wiO1xuQGltcG9ydCBcIi4vZWxlbWVudHMvYmFubmVyLmludGVybmFsXCI7XG5AaW1wb3J0IFwiLi9lbGVtZW50cy9jb2x1bW5zLmNvbFwiO1xuIiwiLyogSU1QT1JUUyAqL1xuLy8gQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9ib290c3RyYXBcIjtcbkBpbXBvcnQgXCIuL2dsb2JhbC5jb21wb25lbnRzL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuL2dsb2JhbC5jb21wb25lbnRzL21peGlucy9taXhpbnNcIjtcbkBpbXBvcnQgXCIuL2dsb2JhbC5jb21wb25lbnRzL2NvbW1vbnMvZHJ1cGFsLmJsb2Nrc1wiOyIsImh0bWwsXG5ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGggIWltcG9ydGFudDtcbn1cblxuYm9keSxcbi5wYWdlLXdyYXBwZXIsXG4jcGFnZS13cmFwcGVyIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBAaW5jbHVkZSBkZXNrdG9we1xuICAgIG92ZXJmbG93LXg6IHVuc2V0O1xuICB9XG59XG5cbioge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLnJvdy5yb3ctb2ZmY2FudmFzLnJvdy1vZmZjYW52YXMtbGVmdC5jbGVhcmZpeCB7XG4gIG1hcmdpbjogdW5zZXQ7XG59XG5cbi5tYWluLWNvbnRlbnQuY29sLFxuZGl2I21haW4ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubW9iaWxlLS1vbmx5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gICoge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgICoge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4ucm93LnJvdy1vZmZjYW52YXMucm93LW9mZmNhbnZhcy1sZWZ0LmNsZWFyZml4IHtcbiAgbWFyZ2luOiB1bnNldDtcbn1cblxuLm1haW4tY29udGVudC5jb2wsXG5kaXYjbWFpbiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5ibG9jay1jb21wb25lbnRzIHtcbiAgcGFkZGluZzogMTZ2dyAwIDR2dztcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBwYWRkaW5nOiAxMHZ3IDA7XG4gIH1cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgcGFkZGluZzogNnZ3IDA7XG4gIH1cbiAgJi5ibG9jay1ob21lLXB1YmxpY2F0aW9ucy1ibG9jayB7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cbiAgJi5ibG9jay1ob21lLXNlY3RvcnMtYmxvY2sge1xuICAgIHBhZGRpbmctdG9wOiAxNXZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJG1pZGRsZS1ncmF5O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHRvcDogLTIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTB2dztcbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgYm94LXNoYWRvdzogMHB4IC00cHggM3B4ICMwMDAwMDAyOTtcbiAgICAgIGgyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICAgIGxlZnQ6IDMycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5ibG9jay1jb3VudHJpZXMtaG9tZS1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgcGFkZGluZzogMCAwIDN2dztcbiAgICB9XG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDMzMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDgwcHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cbiAgJi5ibG9jay1jb3VudHJpZXMtaG9tZS1ub24tcmVnaW9uYWwtYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHBhZGRpbmc6IDN2dyAwIDZ2dztcbiAgICB9XG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDMzMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDEyNXB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG4gIC5jb250ZW50IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgaDIge1xuICAgIEBpbmNsdWRlIHNldC10aXRsZSgpO1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgbWF4LXdpZHRoOiAkbWF4V2lkdGhDb250O1xuICB9XG59XG5cbi5ibG9jay5ibG9jay12aWV3cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgbWF4LXdpZHRoOiAkbWF4V2lkdGhDb250O1xuICB9XG4gICYuYmxvY2stdmlld3MtYmxvY2tibG9nLXBvc3QtYmxvY2stNCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWZvdXJ0aDtcbiAgICBtYXgtd2lkdGg6ICRtYXhXaWR0aDtcbiAgICBwYWRkaW5nOiAxMDBweCAwcHg7XG4gICAgLmJsb2dfX3RpdGxlLFxuICAgIC5ibG9nX19saXN0LFxuICAgIC52aWV3LWZvb3RlciB7XG4gICAgICBtYXgtd2lkdGg6ICRtYXhXaWR0aENvbnQ7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgLnZpZXctZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuICAgICAgLmJ0bi1tb3JlIGEge1xuICAgICAgICBAaW5jbHVkZSBzZXQtYnV0dG9uKCR3aGl0ZSwgJGRhcmstZ3JheSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuYmxvY2stdmlld3MtYmxvY2tuZXctcHJvamVjdHMtc2VhcmNoLWxhc3Rlc3QtcHJvamVjdHMsXG4gICYuYmxvY2stdmlld3MtYmxvY2stdmlld3MtYmxvY2tuZXctcHJvamVjdHMtc2VhcmNoLWxhc3Rlc3QtcHJvamVjdHMge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdXJsKC90aGVtZXMvY3VzdG9tL2lkYmludmVzdF9ib290c3RyYXAvaW1hZ2VzL2JnX3Byb2plY3RzLnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAzMCU7XG4gICAgbWF4LXdpZHRoOiAkbWF4V2lkdGg7XG4gICAgcGFkZGluZzogMTZ2dyAwIDR2dztcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgcGFkZGluZzogMTB2dyAwIDR2dztcbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBwYWRkaW5nOiA2dncgMCA0dnc7XG4gICAgfVxuICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6ICRtYXhXaWR0aENvbnQ7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAkbWF4V2lkdGhDb250O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICB9XG4gIH1cbiAgJi5ibG9jay12aWV3cy1ibG9ja25ldy1wcm9qZWN0cy1zZWFyY2gtc2VhcmNoLXByb2plY3Qge1xuICAgIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIH1cbiAgfVxuICAmLmJsb2NrLXZpZXdzLWJsb2NrYmxvZy1wb3N0LWJsb2NrLTEge1xuICAgIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB3aWR0aDogMTAxJTtcbiAgICB9XG4gIH1cbiAgJi5ibG9jay12aWV3cy1ibG9ja25ld3MtcmVjZW50cyB7XG4gICAgaDIge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB9XG4gIH1cbiAgJi5ibG9jay12aWV3cy5ibG9jay12aWV3cy1ibG9ja25ld3MtYXJjaGl2ZSB7XG4gICAgaDIge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuYmxvY2stdmlld3MuYmxvY2stdmlld3MtYmxvY2tuZXdzLWJsb2NrLTEge1xuICAgIC5wYWdlcixcbiAgICAudmlldy1mb290ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5wYWdlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgLmJ0bl9fcHJpbWFyeSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIC5hcnJvdy5hcnJvdy0tbGVmdCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnZpZXctZm9vdGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYzljOWM5O1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogJGdyYXktNDAwO1xuICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwicmVndWxhclwiKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC90aGVtZXMvY3VzdG9tL2lkYmludmVzdF9ib290c3RyYXAvaW1hZ2VzL3Nwcml0ZXNyYy9hcnJvdy0wMS5zdmcpIDAlIDAlIG5vLXJlcGVhdDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgIHJpZ2h0OiAtMzdweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIzcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogLTMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuYmxvY2stdmlld3MtYmxvY2twdWJsaWNhdGlvbnMtcHVibGljYXRpb25zLXNlY3Rpb24sXG4gICYuYmxvY2stdmlld3MtYmxvY2twdWJsaWNhdGlvbnMtYmxvY2stMSB7XG4gICAgaDIge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB9XG4gICAgLmZpbHRlciB7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnB1YmxpY2F0aW9ucy0tY291bnRlciB7XG4gICAgICBjb2xvcjogJGdyYXktNDAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICBzdHJvbmcge1xuICAgICAgICBjb2xvcjogJG5hdnk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5ibG9jay12aWV3cy1ibG9ja21lZXRpbmdzLWJsb2NrLTEge1xuICAgIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgfVxuICB9XG4gIGEuYnRuX19wcmltYXJ5IHtcbiAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gICAgbWFyZ2luOiA1MHB4IGF1dG8gMjBweDtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gMjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgaDIge1xuICAgIEBpbmNsdWRlIHNldC10aXRsZSgpO1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIH1cbn1cblxuLmJsb2NrIHtcbiAgJi5ibG9jay1wcm9qZWN0cy5ibG9jay1sYXRlc3QtcHJvamVjdHMtYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdXJsKC90aGVtZXMvY3VzdG9tL2lkYmludmVzdF9ib290c3RyYXAvaW1hZ2VzL2JnX3Byb2plY3RzLnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAzMCU7XG4gICAgbWF4LXdpZHRoOiAkbWF4V2lkdGg7XG4gICAgcGFkZGluZzogMTZ2dyAwIDR2dztcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgcGFkZGluZzogMTB2dyAwIDR2dztcbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBwYWRkaW5nOiA2dncgMCA0dnc7XG4gICAgfVxuICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6ICRtYXhXaWR0aENvbnQ7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIHNldC10aXRsZSgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgIG1heC13aWR0aDogJG1heFdpZHRoQ29udDtcbiAgICB9XG4gICAgYS5idG5fX3ByaW1hcnkge1xuICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gMjBweDtcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gMjBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnZpZXctY29udGVudC5yb3cge1xuICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZS5maWVsZC0tdHlwZS1pbWFnZS5maWVsZC0tbGFiZWwtaGlkZGVuLmZpZWxkX19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50eXBlLWJsb2Nrcy5jb250YWluZXIucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tYmxvY2tzLnBhcmFncmFwaC0tdmlldy1tb2RlLS1kZWZhdWx0IHtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmJsb2NrLXN5c3RlbS5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayB7XG4gIC5ub2RlX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5zZWN0aW9ucyB7XG4gIC5hbmNob3ItaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICB9XG59XG5cbi52aWRlby1jb250YWluZXIgdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnNjaGVkdWxlX2Jsb2NrX2JveHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIC5yb3d7XG4gICAgbWluLWhlaWdodDogNTY3cHg7XG4gIH1cbiAgLm5hdi1waWxscyB7XG4gICAgLm5hdi1saW5rLmFjdGl2ZSwgLm5hdi1waWxscyAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1MTAwO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjZmY1MTAwO1xuICAgIH1cbiAgfVxuXG4gIC5ldmVudF9kYXRle1xuICAgIGNvbG9yOiAjZmY1MTAwO1xuICB9XG4gIGhye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjUxMDA7XG4gIH1cbn1cbi5wdWJsaWMtZG93bmxvYWRlZHtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuLmNvb2tpZXNqc3ItYmFubmVye1xuICBwYWRkaW5nOiAwJSFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDUwNkUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLmNvb2tpZXNqc3ItYnRue1xuICBib3JkZXItcmFkaXVzOiAxMTBweCAhaW1wb3J0YW50O1xuXG59XG4uY29va2llc2pzci1saW5rcyA+IGxpID4gYSB7XG4gIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XG59XG4uY29va2llc2pzci1zZXJ2aWNlLWdyb3VwLmFjdGl2ZSAuY29va2llc2pzci1zZXJ2aWNlLWdyb3VwLS1jb250ZW50e1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MDZFICFpbXBvcnRhbnQ7XG59XG4uY29va2llc2pzci1zZXJ2aWNlLWdyb3VwLS10YWJ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDUwNkUgIWltcG9ydGFudDtcbn1cbi5jb29raWVzanNyLXNlcnZpY2UtZ3JvdXAgYWN0aXZlIHtcbiAgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MDZFICFpbXBvcnRhbnQ7XG4gIH1cbn1cbmJ1dHRvbi5jb29raWVzanNyLWJ0bjpudGgtY2hpbGQoMyl7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDUwNkUgIWltcG9ydGFudDtcbn1cbmJ1dHRvbi5pbnZlcnQ6bnRoLWNoaWxkKDEpe1xuICBib3JkZXItY29sb3I6ICMwMDUwNkUgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDUwNkUgIWltcG9ydGFudDtcbn1cbmJ1dHRvbi5pbnZlcnQ6bnRoLWNoaWxkKDIpe1xuICBib3JkZXItY29sb3I6ICMwMDUwNkUgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDUwNkUgIWltcG9ydGFudDtcbn1cbi5hY2NvcmRpb24ge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgbWFyZ2luOiAycmVtIGF1dG87XG4gIH1cbiAgLmFjY29yZGlvbi1pdGVte1xuICAgIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFjY29yZGlvbi1pdGVtLWhlYWRlciB7XG4gICAgcGFkZGluZzogMC41cmVtIDNyZW0gMC41cmVtIDFyZW07XG4gICAgbWluLWhlaWdodDogMy41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xOXB4O1xuICB9XG4gIC5hY2NvcmRpb24taXRlbS1oZWFkZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcMDAyQlwiO1xuICAgIGZvbnQtc2l6ZTogMS43MHJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgY29sb3I6ICRvcmFuZ2U7XG4gIH1cbiAgLmFjY29yZGlvbi1pdGVtLWhlYWRlci5hY3RpdmU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcMjIxMlwiO1xuICB9XG4gIC5hY2NvcmRpb24taXRlbS1ib2R5IHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzIGVhc2Utb3V0O1xuICB9XG4gIC5hY2NvcmRpb24taXRlbS1ib2R5LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBib3JkZXItaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQsICMzNDQ5NWUsIHRyYW5zcGFyZW50KSAxO1xuICB9XG4gICIsIi8vIE1peGlucyBSZXNwb25zaXZlXG5AbWl4aW4gbW92aWwtc21hbGwge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1vdmlsIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB0YWJsZXQge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGRlc2t0b3Age1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGxhbmRzY2FwZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBsYXJnZSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGV4dHJhTGFyZ2Uge1xuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGZ1bGxMYXJnZSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGJnSW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogNDtcbiAgaW1nIHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgLm1heEhlaWdodCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubWF4V2lkdGgge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1peGluIHNldC10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAkZnVsbE1heFdpZHRoQ29udDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJGRhcmstZ3JheTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogd2VpZ2h0KFwicmVndWxhclwiKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJweDtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodChcImxpZ2h0XCIpO1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB0b3A6IDEyNSU7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktc2hhZGU7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGhlaWdodDogMjFweDtcbiAgICAgIHRvcDogNTElO1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuICBzcGFuLFxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb2xvcjogJGdyYXktNDAwO1xuICAgIHRvcDogLTIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodChcIm1lZGl1bVwiKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAycHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGxlZnQ6IDMycHg7XG4gICAgICByaWdodDogdW5zZXQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBzZXQtaW50ZXJuYWwtdGl0bGUge1xuICBtYXgtd2lkdGg6IDkzNXB4O1xuICBjb2xvcjogJGRhcmstZ3JheTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC13ZWlnaHQ6IHdlaWdodChcImxpZ2h0XCIpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJweDtcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgfVxufVxuXG5AbWl4aW4gc2V0LWludGVybmFsLXRleHQge1xuICBtYXgtd2lkdGg6IDk1MHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJyZWd1bGFyXCIpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbkBtaXhpbiBzZXQtYnV0dG9uKCRiZ2NvbG9yLCAkdGV4dGNvbG9yKSB7XG4gIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250O1xuICBmb250LXdlaWdodDogd2VpZ2h0KFwicmVndWxhclwiKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZ2NvbG9yO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgY29sb3I6ICR0ZXh0Y29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHBhZGRpbmc6IDBweCA1MHB4IDBweCAzMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3gtc2hhZG93OiAwcHggM3B4IDZweCAjMDAwMDAwMjY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ2NvbG9yO1xuICB9XG4gIHNwYW4ubGVmdC1hcnJvdyxcbiAgc3Bhbi5zdmctaWNvbiB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTY1JSk7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgQGluY2x1ZGUgbW92aWwtc21hbGwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAlO1xuICAgIH1cbiAgICBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNjVweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZpbGw6ICR0ZXh0Y29sb3I7XG4gICAgICBAaW5jbHVkZSBsaW5rLWVmZmVjdDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBwYWRkaW5nOiAwcHggNzBweCAwcHggMzBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgd2lkdGg6IHVuc2V0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtaXhpbiBsaW5rLWVmZmVjdCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbn1cblxuQG1peGluIGJhY2tncm91bmQtbmV3c2xldHRlciB7XG4gIGJhY2tncm91bmQ6IHVybCgvdGhlbWVzL2N1c3RvbS9pZGJpbnZlc3RfYm9vdHN0cmFwL2ltYWdlcy9ncmFmaWNvXzQtMDEucG5nKSxcbiAgICAjMDA0ZDcxO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuIiwiLy8gTWVkaWRhcyBnZW5lcmFsZXNcbiRtYXhXaWR0aDogMTkyMHB4O1xuJGZ1bGxNYXhXaWR0aENvbnQ6IDEyNjBweDtcbiRtYXhXaWR0aENvbnQ6IDEyMzBweDtcblxuJGxlZnQtc3BhY2U6IDE3MHB4O1xuJGRpZi1sZWZ0LXNwYWNlOiAyMHB4O1xuJG1hcmdpbi10YWJzOiAxOTBweDtcbiRtaW4taGVpZ2h0LWZvcm06IDY0MHB4O1xuXG4kbWFpbi1mb250OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuXG4kZm9udC13ZWlnaHRzOiAoXG4gIFwibGlnaHRcIjogMzAwLFxuICBcInJlZ3VsYXJcIjogNDAwLFxuICBcIm1lZGl1bVwiOiA1MDAsXG4gIFwiYm9sZFwiOiA3MDAsXG4pO1xuXG5AZnVuY3Rpb24gd2VpZ2h0KCR3ZWlnaHQtbmFtZSkge1xuICBAcmV0dXJuIG1hcC1nZXQoJGZvbnQtd2VpZ2h0cywgJHdlaWdodC1uYW1lKTtcbn1cblxuJG1pbi1oZWlnaHQtaGVhZGVyOiAxMDBweDtcbiRtaW4taGVpZ2h0LXNlY3Rpb25zOiBjYWxjKDEwMHZoIC0gI3skbWluLWhlaWdodC1oZWFkZXJ9KTtcbiRzcGFjZS1ib3R0b206IDYwcHg7XG5cbi8vIGNvbG9yc1xuJG9yYW5nZTogI2ZjNGYwMDtcbiRvcmFuZ2UtZGFyazogI2U0MmMwNztcbiRvcmFuZ2UtYWNjZW50OiAjQ0IyNzA2O1xuJG9yYW5nZS1kYXJrZXI6ICNDMTI1MDU7XG5cbiRwcmltYXJ5LXNoYWRlOiAjZmU1MTAwO1xuJHByaW1hcnktbGlnaHQ6IGxpZ2h0ZW4oJHByaW1hcnktc2hhZGUsIDM3JSk7XG4kcHJpbWFyeS1kYXJrOiBkYXJrZW4oJHByaW1hcnktc2hhZGUsIDEyJSk7XG4kYWNjZW50LXNoYWRlOiAjMDA3OWMwO1xuJGFjY2VudC1saWdodDogbGlnaHRlbigkYWNjZW50LXNoYWRlLCAzNyUpO1xuJGFjY2VudC1kYXJrOiBkYXJrZW4oJGFjY2VudC1zaGFkZSwgMTIlKTtcbi8vIFJlYXNzaWduIGNvbG9yIHZhcnMgdG8gc2VtYW50aWMgY29sb3Igc2NoZW1lXG4kcmVkOiAjZGMzNTQ1O1xuJGRhbmdlcjogI0VBMTAzODtcbiRkYW5nZXItbGlnaHQ6ICNGREY1Rjc7XG4kd2FybmluZzogI0ZGREEwMDtcbiR3YXJuaW5nLWxpZ2h0OiAjRkZGQUU4O1xuJHllbGxvdzogI2ZmYzEwNztcbiRncmVlbjogIzAwQUU0MjtcbiRncmVlbi1saWdodDogI0VERkNGMTtcbiRjeWFuOiAjMTdhMmI4O1xuJGN5YW4tc2Vjb25kYXJ5OiAjMDA0QzcyO1xuJGN5YW4tdGhpcmQ6ICM0Nzk5RDE7XG4kY3lhbi1hY2NlbnQ6ICNFREY2RkM7XG4kbmF2eTogIzAwNEQ3MTtcbiRuYXZ5LWxpZ2h0OiAjNUU5MEE4O1xuJG5hdnktbGlnaHRlcjogI0M5RDhFMDtcbiRuYXZ5LXRyYW5zaXRpb246ICM3NDc0NzQ7XG4kd2hpdGUtbGlnaHQ6ICNGQUZBRkE7XG4kd2hpdGU6ICNGRkY7XG4kd2hpdGUtc2Vjb25kYXJ5OiAjRTVFNUU1O1xuJHdoaXRlLXRoaXJkOiAjMzIzYzQ3O1xuJHdoaXRlLWZvdXJ0aDogI0Y3RjdGNztcbiR3aGl0ZS1maWZ0aDogI2VmZWZlZjtcbiRncmF5LTEwMDogI2Y4ZjlmYTtcbiRncmF5LTIwMDogI2Y4ZjlmYTtcbiRncmF5LTMwMDogI0M5QzlDOTtcbiRncmF5LTQwMDogIzYzNjU2OTtcbiRncmF5LTgwMDogIzM0M2E0MDtcbiRjb2xvci1wYXJhZ3JhcGg6IzY3Njg2NjtcbiRsaWdodC1ncmF5OiAjNjM2NTY5O1xuJG1pZGRsZS1ncmF5OiAjM0IzRDQwO1xuJGRhcmstZ3JheTogIzIyMjMyNztcbiRhcnJvdy1zZWxlY3Q6IHVybCgvdGhlbWVzL2N1c3RvbS9pZGIvaHRtbC9zdmcvc3ByaXRlc3JjL2Fycm93LXNlbGVjdC5zdmcpIG5vLXJlcGVhdCA5NSUgY2VudGVyO1xuLy8gSWNvbnNcbiRsb3VwZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCSUFBQUFTQ0FZQUFBQld6bzVYQUFBQlhFbEVRVlE0VDYxVFMxTENRQlRzSGlBc1lXbVZGdVlHeWcxZ2ExbUJHMURld0J1SU4vQUllQU0rbGx1NWdSd0JLZDJ6TmI5bnZjR2tRaUFwbzg1cU11K2xwMTkzRDVGWndmVlpUMmhHSUljQTJnQzJFSmxTNHNmRzAvc3kyNXZmTXpud3ZjNEU0S2l3V1dUaUxEWTNSWFVMbEFVUnlMMko0NlV5VUlheE1UMkNkeGFnQkl4MkhGTjdzWTFoMkhXZVAxYjVXLzJyMDB2VTY2OTZ6ampxSHh1VENSdGwwcHh2eGtYVVA3M09XSm1KeUt5NTJLaUdlNHUrZDc0RjBDcTZLZFV3dzhxWnY2WGFKblVGRXYwNFZqd1lzYVEzWlZTa1R3VkdPOXYvck5HL3VaYlBFU0ZqQ2FPWnhrQnRaNzAyRU5DNldlU1lqY1ZQazYwZ0pBY0NyQjNETHFkcmRUdGRlemJhSk5QYzZnOUpod0lZaVI4MGhFbFVBS3dhaHYwczJFRWV5aDdtZDhMMThiYnlZSldBcko2N1lCNkFWUWF5b2c5UDNDQnFUa0ZjcE16S1JpbXJ5ZEJ0QjVFc1FiZ0l3OTZ2R0tWR0tKZ2Z1QnFWTDRzVHp5SHFDWHNSQUFBQUFFbEZUa1N1UW1DQ1wiKSBuby1yZXBlYXQgY2VudGVyO1xuXG5cbiR0aGVtZS1jb2xvcnM6IChcbiAgcHJpbWFyeTogJGFjY2VudC1zaGFkZSxcbiAgc2Vjb25kYXJ5OiAkcHJpbWFyeS1zaGFkZSxcbiAgc3VjY2VzczogJGdyZWVuLFxuICBpbmZvOiAkY3lhbixcbiAgd2FybmluZzogJHllbGxvdyxcbiAgZGFuZ2VyOiAkcmVkLFxuICBsaWdodDogJGdyYXktMTAwLFxuICBkYXJrOiAkZ3JheS04MDAsXG4pO1xuJGJyYW5kLXByaW1hcnk6ICRhY2NlbnQtc2hhZGU7XG4kYnJhbmQtaW52ZXJzZTogJHByaW1hcnktc2hhZGU7XG4vLyBCb2R5XG4kYm9keS1iZzogJHdoaXRlO1xuJGJvZHktY29sb3I6ICRncmF5LTgwMDtcbiRpbnZlcnNlLWJnOiAkcHJpbWFyeS1zaGFkZTtcbiRpbnZlcnNlLWNvbG9yOiAkd2hpdGU7XG5cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cbiRsaW5rLWNvbG9yOiAkYWNjZW50LXNoYWRlO1xuJGxpbmstZGVjb3JhdGlvbjogbm9uZTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAkYWNjZW50LWRhcms7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4vLyBDb21tZW50c1xuJGNvbW1lbnQtc3BhY2VyLXg6IDEuMjVlbTtcbiRjb21tZW50LXNwYWNlci15OiAxLjI1ZW07XG4vLyBSZXNwb25zaXZlIGZvbnQgc2l6ZXNcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlO1xuJGVuYWJsZS1zaGFkb3dzOiBmYWxzZTtcbiRlbmFibGUtZ3JhZGllbnRzOiBmYWxzZTtcblxuJGJ1dHRvbnMtc3RhdHVzOiAoXG4gIFwibm9ybWFsXCI6ICRvcmFuZ2UtZGFyayxcbiAgXCJhY3RpdmVcIjogJG9yYW5nZS1kYXJrLFxuICBcImZvY3VzXCI6ICRvcmFuZ2UtZGFyayxcbik7XG5cbi8vIEV4dGVuZHNcbiVzZWFyY2gtYmFyLWlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDZmciAwZnI7XG5cbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgaW5wdXQuYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICRsb3VwZTtcbiAgICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgICAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIHRleHQtaW5kZW50OiAtMTAwcHg7XG4gICAgICBoZWlnaHQ6IDUycHg7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0taXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgaW5wdXQuZm9ybS10ZXh0IHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgIGZvbnQ6IDcwMCAxMHB4LzE1cHggJG1haW4tZm9udCwgc2Fucy1zZXJpZjtcbiAgICBwYWRkaW5nOiA3cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogNDtcbiAgICBoZWlnaHQ6IDUycHg7XG4gIH1cbn1cblxuJXN1Ym1pdC1idXR0b24td2hpdGUge1xuICB3aWR0aDogMTEzcHg7XG4gIGhlaWdodDogNTJweDtcbiAgYm94LXNoYWRvdzogMCAxM3B4IDE0cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAkcmVkO1xuICBmb250OiA0MDAgMTZweCAkbWFpbi1mb250LCBzYW5zLXNlcmlmO1xufVxuXG4lbGFiZWxzIHtcbiAgY29sb3I6ICNiM2IzYjM7XG4gIGZvbnQ6IDQwMCAxMnB4LzE1cHggJG1haW4tZm9udCwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbn1cblxuJWJvcmRlcmxpbmUtdGl0bGUge1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6ICMwZDBkMGQ7XG4gIGZvbnQ6IDUwMCAxNnB4LzIwcHggJG1haW4tZm9udCwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogM3B4IDBweCAycHggMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZmE0ZTFmO1xufVxuXG5AZnVuY3Rpb24gYnV0dG9uLWNvbG9ycygkY29sb3IpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRidXR0b25zLXN0YXR1cywgJGNvbG9yKTtcbn1cbiIsIkBpbXBvcnQgXCIuLi9taXhpbnMvbWl4aW5zXCI7XHJcbkBpbXBvcnQgXCIuLi92YXJpYWJsZXMvdmFyaWFibGVzXCI7XHJcblxyXG5hIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuYTpob3ZlciB7XHJcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5oZWFkZXItLWJ1cmd1ZXIge1xyXG4gIHdpZHRoOiAzMHB4O1xyXG4gIG1hcmdpbi1yaWdodDogMTBweDtcclxuICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBvcmRlcjogNjtcclxuICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIHNwYW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBoZWlnaHQ6IDNweDtcclxuICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgYmFja2dyb3VuZDogIzAwNGQ3MTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgdG9wOiA0MCU7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgIHRvcDogNjAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlYXJjaC0tZGVza3RvcCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLnNlYXJjaC0tbW9iaWxlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5zZWFyY2gtYmxvY2stZm9ybSB7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICB6LWluZGV4OiA5OTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmZmZmZkNDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICAuZm9ybS1pdGVtIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgbWFyZ2luOiAxOHB4IGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgICAgICBtYXJnaW46IDUwcHggMTBweCAyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGg0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGZpZWxkc2V0IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgICAgaGVpZ2h0OiA1MnB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUlIGNlbnRlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzljOWM5O1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1heC13aWR0aDogMzQwcHg7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDBweDtcclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiB1bnNldDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGlucHV0LmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgaGVpZ2h0OiA1MnB4O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OCUgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogZGFya2VuO1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgYnV0dG9uLmJ1dHRvbi5idG4tcHJpbWFyeSxcclxuICAgICAgLmJ1dHRvbi5qcy1mb3JtLXN1Ym1pdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICBib3JkZXI6IHVuc2V0O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGhlaWdodDogNTJweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWZvdXJ0aDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzljOWM5O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY3VzdG9tL2lkYmludmVzdF9ib290c3RyYXAvaW1hZ2VzL2J1c2Nhci5wbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XHJcbiAgICAgICAgJjphZnRlcixcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEhlYWRlclxyXG5oZWFkZXIjaGVhZGVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMjA7XHJcbiAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggIzAwMDAwMDI5O1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6IDA7XHJcbiAgfVxyXG59XHJcbi5uYXZiYXIge1xyXG4gICYuYmctcHJpbWFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgLmJsb2NrLWlkYmludmVzdC1jb3JlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLmJhck5hdiB7XHJcbiAgICAgICYubmF2LS1ncmV5IHtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtZm91cnRoO1xyXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX19jb250ZW50IHtcclxuICAgICAgICBtYXgtd2lkdGg6ICRmdWxsTWF4V2lkdGhDb250O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBsYW5kc2NhcGUge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA5NiU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZWFkZXItLXNsb2dhbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbGFuZHNjYXBlIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2OSU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJtZWRpdW1cIik7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS00MDA7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaXRlbXMtLWxlZnQge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fbGFuZyB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0M5QzlDOTsgXHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMTBweDtcclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGFuZ19fZHJvcGRvd24ge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwicmVndWxhclwiKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWZvdXJ0aDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgICAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL2lkYmludmVzdF9ib290c3RyYXAvaW1hZ2VzL3Nwcml0ZXNyYy9jaGV2cm9uX3BhdGhfMTE3NS5zdmcpO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IDAuMDA1ZW07XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBsZWZ0OiAtN3B4O1xyXG4gICAgICAgICAgICB0b3A6IDI0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAjMDAwMDAwMzM7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDBweCA4cHggMTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodChcInJlZ3VsYXJcIik7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtZm91cnRoO1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWZvdXJ0aDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fbG9naW4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgICAgICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxNHB4IDBweCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBsYW5kc2NhcGUge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBjb2xvcjogJG5hdnk7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJG1haW4tZm9udDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJtZWRpdW1cIik7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICBAaW5jbHVkZSBsYW5kc2NhcGUge1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgc3BhbiB7ICAgXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IC0yNXB4OyAgICAgICAgIFxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgIGZpbGw6ICRuYXZ5O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IC0zMHB4OyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICAgIH1cclxuICAgICAgJl9fc2VhcmNoIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQzlDOUM5OyBcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAmLnNob3ctbWVudSB7XHJcbiAgICAgICAgICAuc2VhcmNoX19pY29uIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAtN3B4O1xyXG4gICAgICAgICAgICAgIGxlZnQ6IC00cHg7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcHJpbWFyeS1zaGFkZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VhcmNoX19pY29uIHtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICBib3R0b206IC03cHg7XHJcbiAgICAgICAgICAgICAgbGVmdDogLTRweDtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwcmltYXJ5LXNoYWRlO1xyXG4gICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VhcmNoLWJsb2NrLWZvcm0ge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgIHRvcDogMzJweDtcclxuICAgICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlLWZvdXJ0aDtcclxuICAgICAgICAgIHdpZHRoOiA0NTBweDtcclxuICAgICAgICAgIHJpZ2h0OiAxMDBweDtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjYzljOWM5O1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjYzljOWM5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzJweCAyOXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuZm9ybS1pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luOiA1MHB4IDEwcHggMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHRvcDogLTQwcHg7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjMDA0ZDcxO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuanMtZm9ybS1pdGVtIHtcclxuICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTJweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAwcHggMHB4IDRweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjOWM5Yzk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGJ1dHRvbi5idXR0b24uYnRuLXByaW1hcnksXHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiB1bnNldDtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggNHB4IDRweCAwcHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1MnB4O1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzljOWM5O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY3VzdG9tL2lkYmludmVzdF9ib290c3RyYXAvaW1hZ2VzL3Nwcml0ZXNyYy9hcnJvdy0wMS5zdmcpO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgJjphZnRlcixcclxuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zaG93LW1lbnUge1xyXG4gICAgICAgICAgLnNlYXJjaC1ibG9jay1mb3JtIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYXZDb250ZW50IHtcclxuICAgICAgbWF4LXdpZHRoOiAkZnVsbE1heFdpZHRoQ29udDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICB9XHJcbiAgICAgIC5oZWFkZXItLWxvZ28ge1xyXG4gICAgICAgIG1heC13aWR0aDogMjIycHg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIG5hdiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcclxuICAgICAgICBvcmRlcjogNztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAmLnNob3ctbmF2IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IDFweCAzcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVuc2V0O1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAganVzdGlmeS1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgIGZsZXgtYmFzaXM6IHVuc2V0O1xyXG4gICAgICAgICAgZmxleC1ncm93OiAyO1xyXG4gICAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsLm5hdmJhci1uYXYge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDAwMDAyOTtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwMDAwMjk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgICAgICAgICAgYm9yZGVyOiB1bnNldDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGxpLm5hdi1pdGVtIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMHB4IDhweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBsYXJnZSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDRkNzE7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodChcIm1lZGl1bVwiKTtcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjOWM5Yzk7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwcHggMjBweDtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ncmF5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjOWM5Yzk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIyMjMyNztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHByaW1hcnktc2hhZGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgYS5uYXYtbGluayB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHByaW1hcnktc2hhZGU7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL2lkYmludmVzdF9ib290c3RyYXAvaW1hZ2VzL3Nwcml0ZXNyYy9jaGV2cm9uX3BhdGhfMTE3NS5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgICYudGl0bGVzIHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlLWZvdXJ0aDtcclxuICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgbGVmdDogLTM1cHg7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0NTBweDtcclxuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzJweCAyMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUtZm91cnRoO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICYuc2hvdy1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYubGlua3Mge1xyXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTdweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24taXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmZDQ7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgJi5tZW51X3RpdGxlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgJi5tZW51X3RpdGxlcyA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogYXV0bztcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDRkNzE7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJtZWRpdW1cIik7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuaGFzX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICBhLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vdmlsLXNtYWxsIHtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3NHB4O1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTh4O1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLml0ZW0tZGVzY3JpcHRpb24ge1xyXG4gICAgQGluY2x1ZGUgbW92aWwtc21hbGwge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0zNHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsImZvb3Rlci5zaXRlLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMHB4O1xuICB6LWluZGV4OiA5OTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiAwIC0xcHggOXB4ICMwMDAwMDAyOTtcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICAmLmZvb3RlcntcbiAgICAgIEBpbmNsdWRlIGxhbmRzY2FwZSB7XG4gICAgICAgIG1heC13aWR0aDogOTYlO1xuICAgICAgfVxuICAgIH1cbiAgICBzZWN0aW9uLnJlZ2lvbi1mb290ZXItZmlyc3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgLmJsb2NrLWlkYmludmVzdC1jb3JlLmJsb2NrLWZvb3Rlci1ibG9jayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIC5ncmFkaWVudF9fZ3JheSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcbiAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJHByaW1hcnktc2hhZGU7XG4gICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1vdmlsIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtb3ZpbC1zbWFsbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhaW5lci1mbHVpZC5mb290ZXIge1xuICAgICAgICAgIG1heC13aWR0aDogJG1heFdpZHRoQ29udDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbGFyZ2V7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAucm93LmZvb3Rlcl9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBsYXJnZXtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAucGFkZGluZ19fbW92aWwge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAucGFkZGluZ19fdGFibGV0IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodChcIm1lZGl1bVwiKTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDRkNzE7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJyZWd1bGFyXCIpO1xuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiB1bnNldDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMnB4IDEycHggMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAycHggMTdweCAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZS1kYXJrO1xuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5uYXZfX3NvY2lhbCB7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M5YzljOTtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAuZmFiLFxuICAgICAgICAgICAgICAgICAgLmZhcixcbiAgICAgICAgICAgICAgICAgIC5mYXMge1xuICAgICAgICAgICAgICAgICAgICAvKmZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJyZWd1bGFyXCIpOyovXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNhN2E3YTc7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXR7XG4gICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkb3JhbmdlLWRhcms7XG4gICAgICAgICAgICAgICAgICAgIC5mYWIsXG4gICAgICAgICAgICAgICAgICAgIC5mYXIsXG4gICAgICAgICAgICAgICAgICAgIC5mYXMge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlLWRhcms7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLndlYmZvcm0tYWpheC1mb3JtLXdyYXBwZXIge1xuICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgIC8qZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTsqL1xuICAgICAgICAgICAgICBzZWN0aW9uLnNlY3Rpb257XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgIC5jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5qcy1mb3JtLWl0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvdGhlbWVzL2N1c3RvbS9pZGJpbnZlc3RfYm9vdHN0cmFwL2ltYWdlcy9hcnJvd19mb290ZXIucG5nKSxcbiAgICAgICAgICAgICAgICAgICAgI2Y3ZjdmNztcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NSUgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgYnV0dG9uLmJ0bi53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiB7XG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDlhZGU7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG1haW4tZm9udDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJyZWd1bGFyXCIpO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG1haW4tZm9udDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJyZWd1bGFyXCIpO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3B7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCxcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2UtZGFyaztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zcGxpdCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodCgnbGlnaHQnKTtcbiAgICAgICAgICAgICAgY29sb3I6ICM5MjkzOTY7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgICAgfSAgICAgICAgICAgICZfX2xlZnQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBhLFxuICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodChcIm1lZGl1bVwiKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuc3BsaXR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fcmlnaHQge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9we1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBhLFxuICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0e1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodChcIm1lZGl1bVwiKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoJ3JlZ3VsYXInKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXR7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5zcGxpdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXR7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXR7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Um9ib3RvOndnaHRAMTAwJmRpc3BsYXk9c3dhcFwiKTtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Sb2JvdG86d2dodEAzMDAmZGlzcGxheT1zd2FwXCIpO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVJvYm90bzp3Z2h0QDQwMCZkaXNwbGF5PXN3YXBcIik7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Um9ib3RvOndnaHRANzAwJmRpc3BsYXk9c3dhcFwiKTtcbi8qIElNUE9SVFMgKi9cbmh0bWwsXG5ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aCAhaW1wb3J0YW50OyB9XG5cbmJvZHksXG4ucGFnZS13cmFwcGVyLFxuI3BhZ2Utd3JhcHBlciB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgYm9keSxcbiAgICAucGFnZS13cmFwcGVyLFxuICAgICNwYWdlLXdyYXBwZXIge1xuICAgICAgb3ZlcmZsb3cteDogdW5zZXQ7IH0gfVxuXG4qIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tc2JveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgKiBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLnN3aXBlci1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnJvdy5yb3ctb2ZmY2FudmFzLnJvdy1vZmZjYW52YXMtbGVmdC5jbGVhcmZpeCB7XG4gIG1hcmdpbjogdW5zZXQ7IH1cblxuLm1haW4tY29udGVudC5jb2wsXG5kaXYjbWFpbiB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm1vYmlsZS0tb25seSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tb2JpbGUtLW9ubHkgKiB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vYmlsZS0tb25seSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubW9iaWxlLS1vbmx5ICoge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4ucm93LnJvdy1vZmZjYW52YXMucm93LW9mZmNhbnZhcy1sZWZ0LmNsZWFyZml4IHtcbiAgbWFyZ2luOiB1bnNldDsgfVxuXG4ubWFpbi1jb250ZW50LmNvbCxcbmRpdiNtYWluIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uYmxvY2stY29tcG9uZW50cyB7XG4gIHBhZGRpbmc6IDE2dncgMCA0dnc7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ibG9jay1jb21wb25lbnRzIHtcbiAgICAgIHBhZGRpbmc6IDEwdncgMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYmxvY2stY29tcG9uZW50cyB7XG4gICAgICBwYWRkaW5nOiA2dncgMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYmxvY2stY29tcG9uZW50cy5ibG9jay1ob21lLXB1YmxpY2F0aW9ucy1ibG9jayB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gIC5ibG9jay1jb21wb25lbnRzLmJsb2NrLWhvbWUtc2VjdG9ycy1ibG9jayB7XG4gICAgcGFkZGluZy10b3A6IDE1dnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJsb2NrLWNvbXBvbmVudHMuYmxvY2staG9tZS1zZWN0b3JzLWJsb2NrIC5jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5ibG9jay1jb21wb25lbnRzLmJsb2NrLWhvbWUtc2VjdG9ycy1ibG9jayBoMiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuYmxvY2stY29tcG9uZW50cy5ibG9jay1ob21lLXNlY3RvcnMtYmxvY2sgaDIge1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgICAgLmJsb2NrLWNvbXBvbmVudHMuYmxvY2staG9tZS1zZWN0b3JzLWJsb2NrIGgyIHNwYW4ge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjM0IzRDQwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHRvcDogLTIwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmxvY2stY29tcG9uZW50cy5ibG9jay1ob21lLXNlY3RvcnMtYmxvY2sge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTB2dzsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJsb2NrLWNvbXBvbmVudHMuYmxvY2staG9tZS1zZWN0b3JzLWJsb2NrIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IC00cHggM3B4ICMwMDAwMDAyOTsgfVxuICAgICAgICAuYmxvY2stY29tcG9uZW50cy5ibG9jay1ob21lLXNlY3RvcnMtYmxvY2sgaDIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiA5OyB9XG4gICAgICAgICAgLmJsb2NrLWNvbXBvbmVudHMuYmxvY2staG9tZS1zZWN0b3JzLWJsb2NrIGgyIHNwYW4ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgICAgIGxlZnQ6IDMycHg7IH0gfVxuICAuYmxvY2stY29tcG9uZW50cy5ibG9jay1jb3VudHJpZXMtaG9tZS1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJsb2NrLWNvbXBvbmVudHMuYmxvY2stY291bnRyaWVzLWhvbWUtYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiAwIDAgM3Z3OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmxvY2stY29tcG9uZW50cy5ibG9jay1jb3VudHJpZXMtaG9tZS1ibG9jayBoMiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDMzMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDgwcHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7IH0gfVxuICAgIC5ibG9jay1jb21wb25lbnRzLmJsb2NrLWNvdW50cmllcy1ob21lLWJsb2NrIC5jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYmxvY2stY29tcG9uZW50cy5ibG9jay1jb3VudHJpZXMtaG9tZS1ub24tcmVnaW9uYWwtYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ibG9jay1jb21wb25lbnRzLmJsb2NrLWNvdW50cmllcy1ob21lLW5vbi1yZWdpb25hbC1ibG9jayB7XG4gICAgICAgIHBhZGRpbmc6IDN2dyAwIDZ2dzsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJsb2NrLWNvbXBvbmVudHMuYmxvY2stY291bnRyaWVzLWhvbWUtbm9uLXJlZ2lvbmFsLWJsb2NrIGgyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMzMwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMTI1cHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7IH0gfVxuICAgIC5ibG9jay1jb21wb25lbnRzLmJsb2NrLWNvdW50cmllcy1ob21lLW5vbi1yZWdpb25hbC1ibG9jayAuY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJsb2NrLWNvbXBvbmVudHMgLmNvbnRlbnQge1xuICAgIG1hcmdpbjogMDsgfVxuICAuYmxvY2stY29tcG9uZW50cyBoMiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMjIyMzI3O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgbWF4LXdpZHRoOiAxMjMwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmxvY2stY29tcG9uZW50cyBoMiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAuYmxvY2stY29tcG9uZW50cyBoMjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB0b3A6IDEyNSU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmU1MTAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5ibG9jay1jb21wb25lbnRzIGgyOmJlZm9yZSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICB0b3A6IDUxJTtcbiAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9IH1cbiAgICAuYmxvY2stY29tcG9uZW50cyBoMiBzcGFuLFxuICAgIC5ibG9jay1jb21wb25lbnRzIGgyIHNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbG9yOiAjNjM2NTY5O1xuICAgICAgdG9wOiAtMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuYmxvY2stY29tcG9uZW50cyBoMiBzcGFuLFxuICAgICAgICAuYmxvY2stY29tcG9uZW50cyBoMiBzbWFsbCB7XG4gICAgICAgICAgbGVmdDogMzJweDtcbiAgICAgICAgICByaWdodDogdW5zZXQ7IH0gfVxuXG4uYmxvY2suYmxvY2stdmlld3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ibG9jay5ibG9jay12aWV3cyB7XG4gICAgICBtYXgtd2lkdGg6IDEyMzBweDsgfSB9XG4gIC5ibG9jay5ibG9jay12aWV3cy5ibG9jay12aWV3cy1ibG9ja2Jsb2ctcG9zdC1ibG9jay00IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xuICAgIG1heC13aWR0aDogMTkyMHB4O1xuICAgIHBhZGRpbmc6IDEwMHB4IDBweDsgfVxuICAgIC5ibG9jay5ibG9jay12aWV3cy5ibG9jay12aWV3cy1ibG9ja2Jsb2ctcG9zdC1ibG9jay00IC5ibG9nX190aXRsZSxcbiAgICAuYmxvY2suYmxvY2stdmlld3MuYmxvY2stdmlld3MtYmxvY2tibG9nLXBvc3QtYmxvY2stNCAuYmxvZ19fbGlzdCxcbiAgICAuYmxvY2suYmxvY2stdmlld3MuYmxvY2stdmlld3MtYmxvY2tibG9nLXBvc3QtYmxvY2stNCAudmlldy1mb290ZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMjMwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5ibG9jay5ibG9jay12aWV3cy5ibG9jay12aWV3cy1ibG9ja2Jsb2ctcG9zdC1ibG9jay00IC52aWV3LWZvb3RlciB7XG4gICAgICBwYWRkaW5nLXRvcDogNTVweDsgfVxuICAgICAgLmJsb2NrLmJsb2NrLXZpZXdzLmJsb2NrLXZpZXdzLWJsb2NrYmxvZy1wb3N0LWJsb2NrLTQgLnZpZXctZm9vdGVyIC5idG4tbW9yZSBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgY29sb3I6ICMyMjIzMjc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDBweCA1MHB4IDBweCAzMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggM3B4IDZweCAjMDAwMDAwMjY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuYmxvY2suYmxvY2stdmlld3MuYmxvY2stdmlld3MtYmxvY2tibG9nLXBvc3QtYmxvY2stNCAudmlldy1mb290ZXIgLmJ0bi1tb3JlIGE6aG92ZXIsIC5ibG9jay5ibG9jay12aWV3cy5ibG9jay12aWV3cy1ibG9ja2Jsb2ctcG9zdC1ibG9jay00IC52aWV3LWZvb3RlciAuYnRuLW1vcmUgYTpmb2N1cywgLmJsb2NrLmJsb2NrLXZpZXdzLmJsb2NrLXZpZXdzLWJsb2NrYmxvZy1wb3N0LWJsb2NrLTQgLnZpZXctZm9vdGVyIC5idG4tbW9yZSBhOmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuICAgICAgICAuYmxvY2suYmxvY2stdmlld3MuYmxvY2stdmlld3MtYmxvY2tibG9nLXBvc3QtYmxvY2stNCAudmlldy1mb290ZXIgLmJ0bi1tb3JlIGEgc3Bhbi5sZWZ0LWFycm93LFxuICAgICAgICAuYmxvY2suYmxvY2stdmlld3MuYmxvY2stdmlld3MtYmxvY2tibG9nLXBvc3QtYmxvY2stNCAudmlldy1mb290ZXIgLmJ0bi1tb3JlIGEgc3Bhbi5zdmctaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTY1JSk7XG4gICAgICAgICAgcmlnaHQ6IDIwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgICAgICAgICAuYmxvY2suYmxvY2stdmlld3MuYmxvY2stdmlld3MtYmxvY2tibG9nLXBvc3QtYmxvY2stNCAudmlldy1mb290ZXIgLmJ0bi1tb3JlIGEgc3Bhbi5sZWZ0LWFycm93LFxuICAgICAgICAgICAgLmJsb2NrLmJsb2NrLXZpZXdzLmJsb2NrLXZpZXdzLWJsb2NrYmxvZy1wb3N0LWJsb2NrLTQgLnZpZXctZm9vdGVyIC5idG4tbW9yZSBhIHNwYW4uc3ZnLWljb24ge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCU7IH0gfVxuICAgICAgICAgIC5ibG9jay5ibG9jay12aWV3cy5ibG9jay12aWV3cy1ibG9ja2Jsb2ctcG9zdC1ibG9jay00IC52aWV3LWZvb3RlciAuYnRuLW1vcmUgYSBzcGFuLmxlZnQtYXJyb3cgc3ZnLFxuICAgICAgICAgIC5ibG9jay5ibG9jay12aWV3cy5ibG9jay12aWV3cy1ibG9ja2Jsb2ctcG9zdC1ibG9jay00IC52aWV3LWZvb3RlciAuYnRuLW1vcmUgYSBzcGFuLnN2Zy1pY29uIHN2ZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC02NXB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmlsbDogIzIyMjMyNztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmJsb2NrLmJsb2NrLXZpZXdzLmJsb2NrLXZpZXdzLWJsb2NrYmxvZy1wb3N0LWJsb2NrLTQgLnZpZXctZm9vdGVyIC5idG4tbW9yZSBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCA3MHB4IDBweCAzMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAuYmxvY2suYmxvY2stdmlld3MuYmxvY2stdmlld3MtYmxvY2tuZXctcHJvamVjdHMtc2VhcmNoLWxhc3Rlc3QtcHJvamVjdHMsIC5ibG9jay5ibG9jay12aWV3cy5ibG9jay12aWV3cy1ibG9jay12aWV3cy1ibG9ja25ldy1wcm9qZWN0cy1zZWFyY2gtbGFzdGVzdC1wcm9qZWN0cyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3RoZW1lcy9jdXN0b20vaWRiaW52ZXN0X2Jvb3RzdHJhcC9pbWFnZXMvYmdfcHJvamVjdHMucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDMwJTtcbiAgICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgICBwYWRkaW5nOiAxNnZ3IDAgNHZ3OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJsb2NrLmJsb2NrLXZpZXdzLmJsb2NrLXZpZXdzLWJsb2NrbmV3LXByb2plY3RzLXNlYXJjaC1sYXN0ZXN0LXByb2plY3RzLCAuYmxvY2suYmxvY2stdmlld3MuYmxvY2stdmlld3MtYmxvY2stdmlld3MtYmxvY2tuZXctcHJvamVjdHMtc2VhcmNoLWxhc3Rlc3QtcHJvamVjdHMge1xuICAgICAgICBwYWRkaW5nOiAxMHZ3IDAgNHZ3OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmxvY2suYmxvY2stdmlld3MuYmxvY2stdmlld3MtYmxvY2tuZXctcHJvamVjdHMtc2VhcmNoLWxhc3Rlc3QtcHJvamVjdHMsIC5ibG9jay5ibG9jay12aWV3cy5ibG9jay12aWV3cy1ibG9jay12aWV3cy1ibG9ja25ldy1wcm9qZWN0cy1zZWFyY2gtbGFzdGVzdC1wcm9qZWN0cyB7XG4gICAgICAgIHBhZGRpbmc6IDZ2dyAwIDR2dzsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5ibG9jay5ibG9jay12aWV3cy5ibG9jay12aWV3cy1ibG9ja25ldy1wcm9qZWN0cy1zZWFyY2gtbGFzdGVzdC1wcm9qZWN0cywgLmJsb2NrLmJsb2NrLXZpZXdzLmJsb2NrLXZpZXdzLWJsb2NrLXZpZXdzLWJsb2NrbmV3LXByb2plY3RzLXNlYXJjaC1sYXN0ZXN0LXByb2plY3RzIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9IH1cbiAgICAuYmxvY2suYmxvY2stdmlld3MuYmxvY2stdmlld3MtYmxvY2tuZXctcHJvamVjdHMtc2VhcmNoLWxhc3Rlc3QtcHJvamVjdHMgLmNvbnRlbnQsIC5ibG9jay5ibG9jay12aWV3cy5ibG9jay12aWV3cy1ibG9jay12aWV3cy1ibG9ja25ldy1wcm9qZWN0cy1zZWFyY2gtbGFzdGVzdC1wcm9qZWN0cyAuY29udGVudCB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMTIzMHB4OyB9XG4gICAgLmJsb2NrLmJsb2NrLXZpZXdzLmJsb2NrLXZpZXdzLWJsb2NrbmV3LXByb2plY3RzLXNlYXJjaC1sYXN0ZXN0LXByb2plY3RzIGgyLCAuYmxvY2suYmxvY2stdmlld3MuYmxvY2stdmlld3MtYmxvY2stdmlld3MtYmxvY2tuZXctcHJvamVjdHMtc2VhcmNoLWxhc3Rlc3QtcHJvamVjdHMgaDIge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEyMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cbiAgLmJsb2NrLmJsb2NrLXZpZXdzLmJsb2NrLXZpZXdzLWJsb2NrbmV3LXByb2plY3RzLXNlYXJjaC1zZWFyY2gtcHJvamVjdCAuY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cbiAgLmJsb2NrLmJsb2NrLXZpZXdzLmJsb2NrLXZpZXdzLWJsb2NrYmxvZy1wb3N0LWJsb2NrLTEgaDIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgd2lkdGg6IDEwMSU7IH1cbiAgLmJsb2NrLmJsb2NrLXZpZXdzLmJsb2NrLXZpZXdzLWJsb2NrbmV3cy1yZWNlbnRzIGgyIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gIC5ibG9jay5ibG9jay12aWV3cy5ibG9jay12aWV3cy5ibG9jay12aWV3cy1ibG9ja25ld3MtYXJjaGl2ZSBoMiB7XG4gICAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAuYmxvY2suYmxvY2stdmlld3MuYmxvY2stdmlld3MuYmxvY2stdmlld3MtYmxvY2tuZXdzLWFyY2hpdmUgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ibG9jay5ibG9jay12aWV3cy5ibG9jay12aWV3cy5ibG9jay12aWV3cy1ibG9ja25ld3MtYXJjaGl2ZSAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuYmxvY2suYmxvY2stdmlld3MuYmxvY2stdmlld3MuYmxvY2stdmlld3MtYmxvY2tuZXdzLWJsb2NrLTEgLnBhZ2VyLFxuICAuYmxvY2suYmxvY2stdmlld3MuYmxvY2stdmlld3MuYmxvY2stdmlld3MtYmxvY2tuZXdzLWJsb2NrLTEgLnZpZXctZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmxvY2suYmxvY2stdmlld3MuYmxvY2stdmlld3MuYmxvY2stdmlld3MtYmxvY2tuZXdzLWJsb2NrLTEgLnBhZ2VyLFxuICAgICAgLmJsb2NrLmJsb2NrLXZpZXdzLmJsb2NrLXZpZXdzLmJsb2NrLXZpZXdzLWJsb2NrbmV3cy1ibG9jay0xIC52aWV3LWZvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAuYmxvY2suYmxvY2stdmlld3MuYmxvY2stdmlld3MuYmxvY2stdmlld3MtYmxvY2tuZXdzLWJsb2NrLTEgLnBhZ2VyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmJsb2NrLmJsb2NrLXZpZXdzLmJsb2NrLXZpZXdzLmJsb2NrLXZpZXdzLWJsb2NrbmV3cy1ibG9jay0xIC5wYWdlciAuYnRuX19wcmltYXJ5IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgICAgIC5ibG9jay5ibG9jay12aWV3cy5ibG9jay12aWV3cy5ibG9jay12aWV3cy1ibG9ja25ld3MtYmxvY2stMSAucGFnZXIgLmJ0bl9fcHJpbWFyeSAuYXJyb3cuYXJyb3ctLWxlZnQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJsb2NrLmJsb2NrLXZpZXdzLmJsb2NrLXZpZXdzLmJsb2NrLXZpZXdzLWJsb2NrbmV3cy1ibG9jay0xIC5wYWdlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfSB9XG4gIC5ibG9jay5ibG9jay12aWV3cy5ibG9jay12aWV3cy5ibG9jay12aWV3cy1ibG9ja25ld3MtYmxvY2stMSAudmlldy1mb290ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmxvY2suYmxvY2stdmlld3MuYmxvY2stdmlld3MuYmxvY2stdmlld3MtYmxvY2tuZXdzLWJsb2NrLTEgLnZpZXctZm9vdGVyIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYzljOWM5O1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIC5ibG9jay5ibG9jay12aWV3cy5ibG9jay12aWV3cy5ibG9jay12aWV3cy1ibG9ja25ld3MtYmxvY2stMSAudmlldy1mb290ZXIgYSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiAjNjM2NTY5O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDsgfVxuICAgICAgLmJsb2NrLmJsb2NrLXZpZXdzLmJsb2NrLXZpZXdzLmJsb2NrLXZpZXdzLWJsb2NrbmV3cy1ibG9jay0xIC52aWV3LWZvb3RlciBhOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL3RoZW1lcy9jdXN0b20vaWRiaW52ZXN0X2Jvb3RzdHJhcC9pbWFnZXMvc3ByaXRlc3JjL2Fycm93LTAxLnN2ZykgMCUgMCUgbm8tcmVwZWF0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICByaWdodDogLTM3cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjNweDsgfVxuICAgICAgLmJsb2NrLmJsb2NrLXZpZXdzLmJsb2NrLXZpZXdzLmJsb2NrLXZpZXdzLWJsb2NrbmV3cy1ibG9jay0xIC52aWV3LWZvb3RlciBhOmhvdmVyLCAuYmxvY2suYmxvY2stdmlld3MuYmxvY2stdmlld3MuYmxvY2stdmlld3MtYmxvY2tuZXdzLWJsb2NrLTEgLnZpZXctZm9vdGVyIGE6Zm9jdXMsIC5ibG9jay5ibG9jay12aWV3cy5ibG9jay12aWV3cy5ibG9jay12aWV3cy1ibG9ja25ld3MtYmxvY2stMSAudmlldy1mb290ZXIgYTphY3RpdmUge1xuICAgICAgICBjb2xvcjogIzIyMjMyNztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5ibG9jay5ibG9jay12aWV3cy5ibG9jay12aWV3cy5ibG9jay12aWV3cy1ibG9ja25ld3MtYmxvY2stMSAudmlldy1mb290ZXIgYTpob3Zlcjo6YWZ0ZXIsIC5ibG9jay5ibG9jay12aWV3cy5ibG9jay12aWV3cy5ibG9jay12aWV3cy1ibG9ja25ld3MtYmxvY2stMSAudmlldy1mb290ZXIgYTpmb2N1czo6YWZ0ZXIsIC5ibG9jay5ibG9jay12aWV3cy5ibG9jay12aWV3cy5ibG9jay12aWV3cy1ibG9ja25ld3MtYmxvY2stMSAudmlldy1mb290ZXIgYTphY3RpdmU6OmFmdGVyIHtcbiAgICAgICAgICByaWdodDogLTMwcHg7IH1cbiAgLmJsb2NrLmJsb2NrLXZpZXdzLmJsb2NrLXZpZXdzLWJsb2NrcHVibGljYXRpb25zLXB1YmxpY2F0aW9ucy1zZWN0aW9uIGgyLCAuYmxvY2suYmxvY2stdmlld3MuYmxvY2stdmlld3MtYmxvY2twdWJsaWNhdGlvbnMtYmxvY2stMSBoMiB7XG4gICAgbWFyZ2luLXRvcDogNjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJsb2NrLmJsb2NrLXZpZXdzLmJsb2NrLXZpZXdzLWJsb2NrcHVibGljYXRpb25zLXB1YmxpY2F0aW9ucy1zZWN0aW9uIC5maWx0ZXIsIC5ibG9jay5ibG9jay12aWV3cy5ibG9jay12aWV3cy1ibG9ja3B1YmxpY2F0aW9ucy1ibG9jay0xIC5maWx0ZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODVweDsgfSB9XG4gIC5ibG9jay5ibG9jay12aWV3cy5ibG9jay12aWV3cy1ibG9ja3B1YmxpY2F0aW9ucy1wdWJsaWNhdGlvbnMtc2VjdGlvbiAucHVibGljYXRpb25zLS1jb3VudGVyLCAuYmxvY2suYmxvY2stdmlld3MuYmxvY2stdmlld3MtYmxvY2twdWJsaWNhdGlvbnMtYmxvY2stMSAucHVibGljYXRpb25zLS1jb3VudGVyIHtcbiAgICBjb2xvcjogIzYzNjU2OTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7IH1cbiAgICAuYmxvY2suYmxvY2stdmlld3MuYmxvY2stdmlld3MtYmxvY2twdWJsaWNhdGlvbnMtcHVibGljYXRpb25zLXNlY3Rpb24gLnB1YmxpY2F0aW9ucy0tY291bnRlciBzdHJvbmcsIC5ibG9jay5ibG9jay12aWV3cy5ibG9jay12aWV3cy1ibG9ja3B1YmxpY2F0aW9ucy1ibG9jay0xIC5wdWJsaWNhdGlvbnMtLWNvdW50ZXIgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAjMDA0RDcxOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJsb2NrLmJsb2NrLXZpZXdzLmJsb2NrLXZpZXdzLWJsb2NrcHVibGljYXRpb25zLXB1YmxpY2F0aW9ucy1zZWN0aW9uIC5wdWJsaWNhdGlvbnMtLWNvdW50ZXIsIC5ibG9jay5ibG9jay12aWV3cy5ibG9jay12aWV3cy1ibG9ja3B1YmxpY2F0aW9ucy1ibG9jay0xIC5wdWJsaWNhdGlvbnMtLWNvdW50ZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1NXB4OyB9IH1cbiAgLmJsb2NrLmJsb2NrLXZpZXdzLmJsb2NrLXZpZXdzLWJsb2NrbWVldGluZ3MtYmxvY2stMSBoMiB7XG4gICAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAuYmxvY2suYmxvY2stdmlld3MgYS5idG5fX3ByaW1hcnkge1xuICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICBtYXJnaW46IDUwcHggYXV0byAyMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJsb2NrLmJsb2NrLXZpZXdzIGEuYnRuX19wcmltYXJ5IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICAgICAgICBtYXJnaW46IDUwcHggYXV0byAyMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmxvY2suYmxvY2stdmlld3MgYS5idG5fX3ByaW1hcnkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIC5ibG9jay5ibG9jay12aWV3cyBoMiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMjIyMzI3O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmxvY2suYmxvY2stdmlld3MgaDIge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgLmJsb2NrLmJsb2NrLXZpZXdzIGgyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHRvcDogMTI1JTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZTUxMDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmJsb2NrLmJsb2NrLXZpZXdzIGgyOmJlZm9yZSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICB0b3A6IDUxJTtcbiAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9IH1cbiAgICAuYmxvY2suYmxvY2stdmlld3MgaDIgc3BhbixcbiAgICAuYmxvY2suYmxvY2stdmlld3MgaDIgc21hbGwge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29sb3I6ICM2MzY1Njk7XG4gICAgICB0b3A6IC0yMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMnB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5ibG9jay5ibG9jay12aWV3cyBoMiBzcGFuLFxuICAgICAgICAuYmxvY2suYmxvY2stdmlld3MgaDIgc21hbGwge1xuICAgICAgICAgIGxlZnQ6IDMycHg7XG4gICAgICAgICAgcmlnaHQ6IHVuc2V0OyB9IH1cblxuLmJsb2NrLmJsb2NrLXByb2plY3RzLmJsb2NrLWxhdGVzdC1wcm9qZWN0cy1ibG9jayB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHVybCgvdGhlbWVzL2N1c3RvbS9pZGJpbnZlc3RfYm9vdHN0cmFwL2ltYWdlcy9iZ19wcm9qZWN0cy5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAzMCU7XG4gIG1heC13aWR0aDogMTkyMHB4O1xuICBwYWRkaW5nOiAxNnZ3IDAgNHZ3OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmxvY2suYmxvY2stcHJvamVjdHMuYmxvY2stbGF0ZXN0LXByb2plY3RzLWJsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDEwdncgMCA0dnc7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJsb2NrLmJsb2NrLXByb2plY3RzLmJsb2NrLWxhdGVzdC1wcm9qZWN0cy1ibG9jayB7XG4gICAgICBwYWRkaW5nOiA2dncgMCA0dnc7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5ibG9jay5ibG9jay1wcm9qZWN0cy5ibG9jay1sYXRlc3QtcHJvamVjdHMtYmxvY2sge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9IH1cbiAgLmJsb2NrLmJsb2NrLXByb2plY3RzLmJsb2NrLWxhdGVzdC1wcm9qZWN0cy1ibG9jayAuY29udGVudCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjMwcHg7IH1cbiAgLmJsb2NrLmJsb2NrLXByb2plY3RzLmJsb2NrLWxhdGVzdC1wcm9qZWN0cy1ibG9jayBoMiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMjIyMzI3O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgbWF4LXdpZHRoOiAxMjMwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmxvY2suYmxvY2stcHJvamVjdHMuYmxvY2stbGF0ZXN0LXByb2plY3RzLWJsb2NrIGgyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIC5ibG9jay5ibG9jay1wcm9qZWN0cy5ibG9jay1sYXRlc3QtcHJvamVjdHMtYmxvY2sgaDI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgdG9wOiAxMjUlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlNTEwMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuYmxvY2suYmxvY2stcHJvamVjdHMuYmxvY2stbGF0ZXN0LXByb2plY3RzLWJsb2NrIGgyOmJlZm9yZSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICB0b3A6IDUxJTtcbiAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9IH1cbiAgICAuYmxvY2suYmxvY2stcHJvamVjdHMuYmxvY2stbGF0ZXN0LXByb2plY3RzLWJsb2NrIGgyIHNwYW4sXG4gICAgLmJsb2NrLmJsb2NrLXByb2plY3RzLmJsb2NrLWxhdGVzdC1wcm9qZWN0cy1ibG9jayBoMiBzbWFsbCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb2xvcjogIzYzNjU2OTtcbiAgICAgIHRvcDogLTIwcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAycHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmJsb2NrLmJsb2NrLXByb2plY3RzLmJsb2NrLWxhdGVzdC1wcm9qZWN0cy1ibG9jayBoMiBzcGFuLFxuICAgICAgICAuYmxvY2suYmxvY2stcHJvamVjdHMuYmxvY2stbGF0ZXN0LXByb2plY3RzLWJsb2NrIGgyIHNtYWxsIHtcbiAgICAgICAgICBsZWZ0OiAzMnB4O1xuICAgICAgICAgIHJpZ2h0OiB1bnNldDsgfSB9XG4gIC5ibG9jay5ibG9jay1wcm9qZWN0cy5ibG9jay1sYXRlc3QtcHJvamVjdHMtYmxvY2sgYS5idG5fX3ByaW1hcnkge1xuICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICBtYXJnaW46IDUwcHggYXV0byAyMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJsb2NrLmJsb2NrLXByb2plY3RzLmJsb2NrLWxhdGVzdC1wcm9qZWN0cy1ibG9jayBhLmJ0bl9fcHJpbWFyeSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gMjBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJsb2NrLmJsb2NrLXByb2plY3RzLmJsb2NrLWxhdGVzdC1wcm9qZWN0cy1ibG9jayBhLmJ0bl9fcHJpbWFyeSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLnZpZXctY29udGVudC5yb3cge1xuICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlLmZpZWxkLS10eXBlLWltYWdlLmZpZWxkLS1sYWJlbC1oaWRkZW4uZmllbGRfX2l0ZW0ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4udHlwZS1ibG9ja3MuY29udGFpbmVyLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLWJsb2Nrcy5wYXJhZ3JhcGgtLXZpZXctbW9kZS0tZGVmYXVsdCB7XG4gIG1heC13aWR0aDogdW5zZXQ7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmJsb2NrLXN5c3RlbS5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAubm9kZV9fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnNlY3Rpb25zIC5hbmNob3ItaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNDBweCAwOyB9XG5cbi52aWRlby1jb250YWluZXIgdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5zY2hlZHVsZV9ibG9ja19ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuICAuc2NoZWR1bGVfYmxvY2tfYm94IC5yb3cge1xuICAgIG1pbi1oZWlnaHQ6IDU2N3B4OyB9XG4gIC5zY2hlZHVsZV9ibG9ja19ib3ggLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLCAuc2NoZWR1bGVfYmxvY2tfYm94IC5uYXYtcGlsbHMgLm5hdi1waWxscyAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTEwMDsgfVxuICAuc2NoZWR1bGVfYmxvY2tfYm94IC5uYXYtcGlsbHMgYSB7XG4gICAgY29sb3I6ICNmZjUxMDA7IH1cbiAgLnNjaGVkdWxlX2Jsb2NrX2JveCAuZXZlbnRfZGF0ZSB7XG4gICAgY29sb3I6ICNmZjUxMDA7IH1cbiAgLnNjaGVkdWxlX2Jsb2NrX2JveCBociB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTEwMDsgfVxuXG4ucHVibGljLWRvd25sb2FkZWQge1xuICBmb250LXNpemU6IDEwcHg7IH1cblxuLmNvb2tpZXNqc3ItYmFubmVyIHtcbiAgcGFkZGluZzogMCUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTA2RSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuLmNvb2tpZXNqc3ItYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMTEwcHggIWltcG9ydGFudDsgfVxuXG4uY29va2llc2pzci1saW5rcyA+IGxpID4gYSB7XG4gIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7IH1cblxuLmNvb2tpZXNqc3Itc2VydmljZS1ncm91cC5hY3RpdmUgLmNvb2tpZXNqc3Itc2VydmljZS1ncm91cC0tY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDUwNkUgIWltcG9ydGFudDsgfVxuXG4uY29va2llc2pzci1zZXJ2aWNlLWdyb3VwLS10YWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MDZFICFpbXBvcnRhbnQ7IH1cblxuLmNvb2tpZXNqc3Itc2VydmljZS1ncm91cCBhY3RpdmUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTA2RSAhaW1wb3J0YW50OyB9XG5cbmJ1dHRvbi5jb29raWVzanNyLWJ0bjpudGgtY2hpbGQoMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MDZFICFpbXBvcnRhbnQ7IH1cblxuYnV0dG9uLmludmVydDpudGgtY2hpbGQoMSkge1xuICBib3JkZXItY29sb3I6ICMwMDUwNkUgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDUwNkUgIWltcG9ydGFudDsgfVxuXG5idXR0b24uaW52ZXJ0Om50aC1jaGlsZCgyKSB7XG4gIGJvcmRlci1jb2xvcjogIzAwNTA2RSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwNTA2RSAhaW1wb3J0YW50OyB9XG5cbi5hY2NvcmRpb24ge1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbjogMnJlbSBhdXRvOyB9XG5cbi5hY2NvcmRpb24taXRlbSB7XG4gIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmFjY29yZGlvbi1pdGVtLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNXJlbSAzcmVtIDAuNXJlbSAxcmVtO1xuICBtaW4taGVpZ2h0OiAzLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjNjY2O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMTlweDsgfVxuXG4uYWNjb3JkaW9uLWl0ZW0taGVhZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwwMDJCXCI7XG4gIGZvbnQtc2l6ZTogMS43MHJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMXJlbTtcbiAgY29sb3I6ICNmYzRmMDA7IH1cblxuLmFjY29yZGlvbi1pdGVtLWhlYWRlci5hY3RpdmU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXDIyMTJcIjsgfVxuXG4uYWNjb3JkaW9uLWl0ZW0tYm9keSB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4ycyBlYXNlLW91dDsgfVxuXG4uYWNjb3JkaW9uLWl0ZW0tYm9keS1jb250ZW50IHtcbiAgcGFkZGluZzogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgYm9yZGVyLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50LCAjMzQ0OTVlLCB0cmFuc3BhcmVudCkgMTsgfVxuXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmE6aG92ZXIge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmhlYWRlci0tYnVyZ3VlciB7XG4gIHdpZHRoOiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9yZGVyOiA2OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaGVhZGVyLS1idXJndWVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuaGVhZGVyLS1idXJndWVyIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDA0ZDcxO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAuaGVhZGVyLS1idXJndWVyIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgIHRvcDogNDAlOyB9XG4gICAgLmhlYWRlci0tYnVyZ3VlciBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICB0b3A6IDYwJTsgfVxuXG4uc2VhcmNoLS1kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNlYXJjaC0tZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5zZWFyY2gtLW1vYmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc2VhcmNoLS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5zZWFyY2gtLW1vYmlsZSAuc2VhcmNoLWJsb2NrLWZvcm0ge1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogOTk7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZmQ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgLnNlYXJjaC0tbW9iaWxlIC5zZWFyY2gtYmxvY2stZm9ybSAuZm9ybS1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWFyZ2luOiAxOHB4IGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuc2VhcmNoLS1tb2JpbGUgLnNlYXJjaC1ibG9jay1mb3JtIC5mb3JtLWl0ZW0ge1xuICAgICAgICAgIG1hcmdpbjogNTBweCAxMHB4IDIwcHg7IH0gfVxuICAgICAgLnNlYXJjaC0tbW9iaWxlIC5zZWFyY2gtYmxvY2stZm9ybSAuZm9ybS1pdGVtIGg0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLnNlYXJjaC0tbW9iaWxlIC5zZWFyY2gtYmxvY2stZm9ybSAuZm9ybS1pdGVtIGg0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIC5zZWFyY2gtLW1vYmlsZSAuc2VhcmNoLWJsb2NrLWZvcm0gLmZvcm0taXRlbSBmaWVsZHNldCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnNlYXJjaC0tbW9iaWxlIC5zZWFyY2gtYmxvY2stZm9ybSAuZm9ybS1pdGVtIGZpZWxkc2V0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NSUgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzljOWM5O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMzQwcHg7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwcHg7IH1cbiAgICAgICAgICAuc2VhcmNoLS1tb2JpbGUgLnNlYXJjaC1ibG9jay1mb3JtIC5mb3JtLWl0ZW0gZmllbGRzZXQgaW5wdXRbdHlwZT1cInRleHRcIl06aG92ZXIsIC5zZWFyY2gtLW1vYmlsZSAuc2VhcmNoLWJsb2NrLWZvcm0gLmZvcm0taXRlbSBmaWVsZHNldCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cywgLnNlYXJjaC0tbW9iaWxlIC5zZWFyY2gtYmxvY2stZm9ybSAuZm9ybS1pdGVtIGZpZWxkc2V0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmFjdGl2ZSB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogdW5zZXQ7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuc2VhcmNoLS1tb2JpbGUgLnNlYXJjaC1ibG9jay1mb3JtIC5mb3JtLWl0ZW0gZmllbGRzZXQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0OyB9IH1cbiAgICAgIC5zZWFyY2gtLW1vYmlsZSAuc2VhcmNoLWJsb2NrLWZvcm0gLmZvcm0taXRlbSBpbnB1dC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OCUgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGRhcmtlbjsgfVxuICAgICAgICAuc2VhcmNoLS1tb2JpbGUgLnNlYXJjaC1ibG9jay1mb3JtIC5mb3JtLWl0ZW0gaW5wdXQuZm9ybS1jb250cm9sOmhvdmVyLCAuc2VhcmNoLS1tb2JpbGUgLnNlYXJjaC1ibG9jay1mb3JtIC5mb3JtLWl0ZW0gaW5wdXQuZm9ybS1jb250cm9sOmFjdGl2ZSwgLnNlYXJjaC0tbW9iaWxlIC5zZWFyY2gtYmxvY2stZm9ybSAuZm9ybS1pdGVtIGlucHV0LmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgLnNlYXJjaC0tbW9iaWxlIC5zZWFyY2gtYmxvY2stZm9ybSAuZm9ybS1pdGVtIGJ1dHRvbi5idXR0b24uYnRuLXByaW1hcnksXG4gICAgICAuc2VhcmNoLS1tb2JpbGUgLnNlYXJjaC1ibG9jay1mb3JtIC5mb3JtLWl0ZW0gLmJ1dHRvbi5qcy1mb3JtLXN1Ym1pdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgYm9yZGVyOiB1bnNldDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M5YzljOTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY3VzdG9tL2lkYmludmVzdF9ib290c3RyYXAvaW1hZ2VzL2J1c2Nhci5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87IH1cbiAgICAgICAgLnNlYXJjaC0tbW9iaWxlIC5zZWFyY2gtYmxvY2stZm9ybSAuZm9ybS1pdGVtIGJ1dHRvbi5idXR0b24uYnRuLXByaW1hcnk6YWZ0ZXIsIC5zZWFyY2gtLW1vYmlsZSAuc2VhcmNoLWJsb2NrLWZvcm0gLmZvcm0taXRlbSBidXR0b24uYnV0dG9uLmJ0bi1wcmltYXJ5OjpiZWZvcmUsXG4gICAgICAgIC5zZWFyY2gtLW1vYmlsZSAuc2VhcmNoLWJsb2NrLWZvcm0gLmZvcm0taXRlbSAuYnV0dG9uLmpzLWZvcm0tc3VibWl0OmFmdGVyLFxuICAgICAgICAuc2VhcmNoLS1tb2JpbGUgLnNlYXJjaC1ibG9jay1mb3JtIC5mb3JtLWl0ZW0gLmJ1dHRvbi5qcy1mb3JtLXN1Ym1pdDo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbmhlYWRlciNoZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDtcbiAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggIzAwMDAwMDI5O1xuICBiYWNrZ3JvdW5kOiAjRkZGOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBoZWFkZXIjaGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDA7IH0gfVxuXG4ubmF2YmFyLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLmJhck5hdi5uYXYtLWdyZXkge1xuICAgIHBhZGRpbmc6IDAgMTBweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAuYmFyTmF2Lm5hdi0tZ3JleSB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfSB9XG4gIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5iYXJOYXZfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTI2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLmJhck5hdl9fY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogOTYlOyB9IH1cbiAgICAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAuYmFyTmF2X19jb250ZW50IC5oZWFkZXItLXNsb2dhbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLmJhck5hdl9fY29udGVudCAuaGVhZGVyLS1zbG9nYW4ge1xuICAgICAgICAgIG1heC13aWR0aDogNjklOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLmJhck5hdl9fY29udGVudCAuaGVhZGVyLS1zbG9nYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5iYXJOYXZfX2NvbnRlbnQgLmhlYWRlci0tc2xvZ2FuIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAjNjM2NTY5O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5iYXJOYXZfX2NvbnRlbnQgLml0ZW1zLS1sZWZ0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAuYmFyTmF2X19jb250ZW50IC5pdGVtcy0tbGVmdCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG4gIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5iYXJOYXZfX2xhbmcge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNDOUM5Qzk7XG4gICAgcGFkZGluZzogMCAyMHB4IDAgMTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5iYXJOYXZfX2xhbmcge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuICAgIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5iYXJOYXZfX2xhbmcgLmxhbmdfX2Ryb3Bkb3duIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLmJhck5hdl9fbGFuZyAubGFuZ19fZHJvcGRvd24gYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgY29sb3I6ICM2MzY1Njk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLmJhck5hdl9fbGFuZyAubGFuZ19fZHJvcGRvd24gYnV0dG9uOmZvY3VzLCAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAuYmFyTmF2X19sYW5nIC5sYW5nX19kcm9wZG93biBidXR0b246YWN0aXZlLCAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAuYmFyTmF2X19sYW5nIC5sYW5nX19kcm9wZG93biBidXR0b246aG92ZXIge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAgIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5iYXJOYXZfX2xhbmcgLmxhbmdfX2Ryb3Bkb3duIGJ1dHRvbjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vaWRiaW52ZXN0X2Jvb3RzdHJhcC9pbWFnZXMvc3ByaXRlc3JjL2NoZXZyb25fcGF0aF8xMTc1LnN2Zyk7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogMC4wMDVlbTtcbiAgICAgICAgICB3aWR0aDogMjRweDsgfVxuICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLmJhck5hdl9fbGFuZyAubGFuZ19fZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgbWluLXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiAtN3B4O1xuICAgICAgICB0b3A6IDI0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAjMDAwMDAwMzM7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5iYXJOYXZfX2xhbmcgLmxhbmdfX2Ryb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIGxlZnQ6IC0xMHB4OyB9IH1cbiAgICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLmJhck5hdl9fbGFuZyAubGFuZ19fZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGkgYSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDBweCA4cHggMTBweDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGNvbG9yOiAjNjM2NTY5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAuYmFyTmF2X19sYW5nIC5sYW5nX19kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLmJhck5hdl9fbGFuZyAubGFuZ19fZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGk6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7IH1cbiAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLmJhck5hdl9fbG9naW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLmJhck5hdl9fbG9naW4ge1xuICAgICAgICBwYWRkaW5nOiAwIDE0cHggMHB4IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLmJhck5hdl9fbG9naW4ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAuYmFyTmF2X19sb2dpbiBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjMDA0RDcxO1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLmJhck5hdl9fbG9naW4gYSB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfSB9XG4gICAgICAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAuYmFyTmF2X19sb2dpbiBhIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMjVweDsgfVxuICAgICAgICAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAuYmFyTmF2X19sb2dpbiBhIHNwYW4gc3ZnIHtcbiAgICAgICAgICBmaWxsOiAjMDA0RDcxO1xuICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgIGhlaWdodDogMTVweDsgfVxuICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLmJhck5hdl9fbG9naW4gYTpob3ZlciwgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLmJhck5hdl9fbG9naW4gYTpmb2N1cywgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLmJhck5hdl9fbG9naW4gYTphY3RpdmUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLmJhck5hdl9fbG9naW4gYTpob3ZlciBzcGFuLCAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAuYmFyTmF2X19sb2dpbiBhOmZvY3VzIHNwYW4sIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5iYXJOYXZfX2xvZ2luIGE6YWN0aXZlIHNwYW4ge1xuICAgICAgICAgIHJpZ2h0OiAtMzBweDsgfVxuICAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAuYmFyTmF2X19zZWFyY2gge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNDOUM5Qzk7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAuYmFyTmF2X19zZWFyY2guc2hvdy1tZW51IC5zZWFyY2hfX2ljb246YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGJvdHRvbTogLTdweDtcbiAgICAgIGxlZnQ6IC00cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZlNTEwMDsgfVxuICAgIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5iYXJOYXZfX3NlYXJjaCAuc2VhcmNoX19pY29uIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLmJhck5hdl9fc2VhcmNoIC5zZWFyY2hfX2ljb246aG92ZXI6YWZ0ZXIsIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5iYXJOYXZfX3NlYXJjaCAuc2VhcmNoX19pY29uOmFjdGl2ZTphZnRlciwgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLmJhck5hdl9fc2VhcmNoIC5zZWFyY2hfX2ljb246Zm9jdXM6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGJvdHRvbTogLTdweDtcbiAgICAgICAgbGVmdDogLTRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZlNTEwMDtcbiAgICAgICAgei1pbmRleDogMTAwOyB9XG4gICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLmJhck5hdl9fc2VhcmNoIC5zZWFyY2gtYmxvY2stZm9ybSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgdG9wOiAzMnB4O1xuICAgICAgei1pbmRleDogOTk7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xuICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgICAgcmlnaHQ6IDEwMHB4O1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNjOWM5Yzk7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLmJhck5hdl9fc2VhcmNoIC5zZWFyY2gtYmxvY2stZm9ybTpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNjOWM5Yzk7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAuYmFyTmF2X19zZWFyY2ggLnNlYXJjaC1ibG9jay1mb3JtIHtcbiAgICAgICAgICBwYWRkaW5nOiAzMnB4IDI5cHggIWltcG9ydGFudDsgfSB9XG4gICAgICAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAuYmFyTmF2X19zZWFyY2ggLnNlYXJjaC1ibG9jay1mb3JtIC5mb3JtLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDUwcHggMTBweCAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGOyB9XG4gICAgICAgIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5iYXJOYXZfX3NlYXJjaCAuc2VhcmNoLWJsb2NrLWZvcm0gLmZvcm0taXRlbSBoNCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTQwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGNvbG9yOiAjMDA0ZDcxO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5iYXJOYXZfX3NlYXJjaCAuc2VhcmNoLWJsb2NrLWZvcm0gLmZvcm0taXRlbSBoNCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLmJhck5hdl9fc2VhcmNoIC5zZWFyY2gtYmxvY2stZm9ybSAuZm9ybS1pdGVtIC5qcy1mb3JtLWl0ZW0ge1xuICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAuYmFyTmF2X19zZWFyY2ggLnNlYXJjaC1ibG9jay1mb3JtIC5mb3JtLWl0ZW0gLmpzLWZvcm0taXRlbSBpbnB1dCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggMHB4IDBweCA0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M5YzljOTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDBweDsgfVxuICAgICAgICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLmJhck5hdl9fc2VhcmNoIC5zZWFyY2gtYmxvY2stZm9ybSAuZm9ybS1pdGVtIC5qcy1mb3JtLWl0ZW0gaW5wdXQ6aG92ZXIsIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5iYXJOYXZfX3NlYXJjaCAuc2VhcmNoLWJsb2NrLWZvcm0gLmZvcm0taXRlbSAuanMtZm9ybS1pdGVtIGlucHV0OmZvY3VzLCAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAuYmFyTmF2X19zZWFyY2ggLnNlYXJjaC1ibG9jay1mb3JtIC5mb3JtLWl0ZW0gLmpzLWZvcm0taXRlbSBpbnB1dDphY3RpdmUge1xuICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiB1bnNldDsgfVxuICAgICAgICAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAuYmFyTmF2X19zZWFyY2ggLnNlYXJjaC1ibG9jay1mb3JtIC5mb3JtLWl0ZW0gYnV0dG9uLmJ1dHRvbi5idG4tcHJpbWFyeSxcbiAgICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLmJhck5hdl9fc2VhcmNoIC5zZWFyY2gtYmxvY2stZm9ybSAuZm9ybS1pdGVtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgIGJvcmRlcjogdW5zZXQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDRweCA0cHggMHB4O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M5YzljOTtcbiAgICAgICAgICBib3JkZXItbGVmdDogMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS9pZGJpbnZlc3RfYm9vdHN0cmFwL2ltYWdlcy9zcHJpdGVzcmMvYXJyb3ctMDEuc3ZnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4OyB9XG4gICAgICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLmJhck5hdl9fc2VhcmNoIC5zZWFyY2gtYmxvY2stZm9ybSAuZm9ybS1pdGVtIGJ1dHRvbi5idXR0b24uYnRuLXByaW1hcnk6YWZ0ZXIsIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5iYXJOYXZfX3NlYXJjaCAuc2VhcmNoLWJsb2NrLWZvcm0gLmZvcm0taXRlbSBidXR0b24uYnV0dG9uLmJ0bi1wcmltYXJ5OjpiZWZvcmUsXG4gICAgICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLmJhck5hdl9fc2VhcmNoIC5zZWFyY2gtYmxvY2stZm9ybSAuZm9ybS1pdGVtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06YWZ0ZXIsXG4gICAgICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLmJhck5hdl9fc2VhcmNoIC5zZWFyY2gtYmxvY2stZm9ybSAuZm9ybS1pdGVtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLmJhck5hdl9fc2VhcmNoLnNob3ctbWVudSAuc2VhcmNoLWJsb2NrLWZvcm0ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLm5hdkNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTI2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAubmF2Q29udGVudCB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9IH1cbiAgICAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAubmF2Q29udGVudCAuaGVhZGVyLS1sb2dvIHtcbiAgICAgIG1heC13aWR0aDogMjIycHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgaGVpZ2h0OiBpbmhlcml0OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5uYXZDb250ZW50IC5oZWFkZXItLWxvZ28ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cbiAgICAgIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5uYXZDb250ZW50IC5oZWFkZXItLWxvZ28gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLm5hdkNvbnRlbnQgbmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgb3JkZXI6IDc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICAgICAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAubmF2Q29udGVudCBuYXYuc2hvdy1uYXYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYm94LXNoYWRvdzogMXB4IDNweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLm5hdkNvbnRlbnQgbmF2IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGZsZXgtYmFzaXM6IHVuc2V0O1xuICAgICAgICAgIGZsZXgtZ3JvdzogMjtcbiAgICAgICAgICBvcmRlcjogMzsgfSB9XG4gICAgICAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAubmF2Q29udGVudCBuYXYgdWwubmF2YmFyLW5hdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDAwMDI5O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDAwMDI5OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAubmF2Q29udGVudCBuYXYgdWwubmF2YmFyLW5hdiB7XG4gICAgICAgICAgICBib3JkZXI6IHVuc2V0OyB9IH1cbiAgICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLm5hdkNvbnRlbnQgbmF2IHVsLm5hdmJhci1uYXYgbGkubmF2LWl0ZW0ge1xuICAgICAgICAgIG1hcmdpbjogMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLm5hdkNvbnRlbnQgbmF2IHVsLm5hdmJhci1uYXYgbGkubmF2LWl0ZW0ge1xuICAgICAgICAgICAgICBtYXJnaW46IDBweCA4cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0OyB9IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLm5hdkNvbnRlbnQgbmF2IHVsLm5hdmJhci1uYXYgbGkubmF2LWl0ZW0ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9IH1cbiAgICAgICAgICAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAubmF2Q29udGVudCBuYXYgdWwubmF2YmFyLW5hdiBsaS5uYXYtaXRlbSBhLm5hdi1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBjb2xvcjogIzAwNGQ3MTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M5YzljOTtcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDBweCAyMHB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5uYXZDb250ZW50IG5hdiB1bC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtIGEubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzYzNjU2OTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0ZGRjsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAubmF2Q29udGVudCBuYXYgdWwubmF2YmFyLW5hdiBsaS5uYXYtaXRlbSBhLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgICAgICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLm5hdkNvbnRlbnQgbmF2IHVsLm5hdmJhci1uYXYgbGkubmF2LWl0ZW0gYS5uYXYtbGluazpob3ZlciwgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLm5hdkNvbnRlbnQgbmF2IHVsLm5hdmJhci1uYXYgbGkubmF2LWl0ZW0gYS5uYXYtbGluazphY3RpdmUsIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5uYXZDb250ZW50IG5hdiB1bC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtIGEubmF2LWxpbms6Zm9jdXMge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M5YzljOTtcbiAgICAgICAgICAgICAgY29sb3I6ICMyMjIzMjc7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5uYXZDb250ZW50IG5hdiB1bC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtIGEubmF2LWxpbms6aG92ZXIsIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5uYXZDb250ZW50IG5hdiB1bC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtIGEubmF2LWxpbms6YWN0aXZlLCAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAubmF2Q29udGVudCBuYXYgdWwubmF2YmFyLW5hdiBsaS5uYXYtaXRlbSBhLm5hdi1saW5rOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmU1MTAwOyB9IH1cbiAgICAgICAgICAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAubmF2Q29udGVudCBuYXYgdWwubmF2YmFyLW5hdiBsaS5uYXYtaXRlbTpsYXN0LWNoaWxkIGEubmF2LWxpbmsge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogdW5zZXQ7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLm5hdkNvbnRlbnQgbmF2IHVsLm5hdmJhci1uYXYgbGkubmF2LWl0ZW06bGFzdC1jaGlsZCBhLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0ZGRjsgfSB9XG4gICAgICAgICAgICAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAubmF2Q29udGVudCBuYXYgdWwubmF2YmFyLW5hdiBsaS5uYXYtaXRlbTpsYXN0LWNoaWxkIGEubmF2LWxpbms6aG92ZXIsIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5uYXZDb250ZW50IG5hdiB1bC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtOmxhc3QtY2hpbGQgYS5uYXYtbGluazphY3RpdmUsIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5uYXZDb250ZW50IG5hdiB1bC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtOmxhc3QtY2hpbGQgYS5uYXYtbGluazpmb2N1cyB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHVuc2V0OyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAubmF2Q29udGVudCBuYXYgdWwubmF2YmFyLW5hdiBsaS5uYXYtaXRlbTpsYXN0LWNoaWxkIGEubmF2LWxpbms6aG92ZXIsIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5uYXZDb250ZW50IG5hdiB1bC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtOmxhc3QtY2hpbGQgYS5uYXYtbGluazphY3RpdmUsIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5uYXZDb250ZW50IG5hdiB1bC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtOmxhc3QtY2hpbGQgYS5uYXYtbGluazpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZlNTEwMDsgfSB9XG4gICAgICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLm5hdkNvbnRlbnQgbmF2IHVsLm5hdmJhci1uYXYgbGkubmF2LWl0ZW0uZHJvcGRvd24gYTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vaWRiaW52ZXN0X2Jvb3RzdHJhcC9pbWFnZXMvc3ByaXRlc3JjL2NoZXZyb25fcGF0aF8xMTc1LnN2Zyk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4OyB9XG4gICAgICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLm5hdkNvbnRlbnQgbmF2IHVsLm5hdmJhci1uYXYgbGkubmF2LWl0ZW0uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUudGl0bGVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Y3RjdGNztcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBsZWZ0OiAtMzVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNDUwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMzJweCAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5uYXZDb250ZW50IG5hdiB1bC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51LnRpdGxlcyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGN0Y3Rjc7IH0gfVxuICAgICAgICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLm5hdkNvbnRlbnQgbmF2IHVsLm5hdmJhci1uYXYgbGkubmF2LWl0ZW0uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUudGl0bGVzLnNob3ctbWVudSB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLm5hdkNvbnRlbnQgbmF2IHVsLm5hdmJhci1uYXYgbGkubmF2LWl0ZW0uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUudGl0bGVzLnNob3ctbWVudSB7XG4gICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgICAgICAgICAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAubmF2Q29udGVudCBuYXYgdWwubmF2YmFyLW5hdiBsaS5uYXYtaXRlbS5kcm9wZG93biAuZHJvcGRvd24tbWVudS5saW5rcyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAubmF2Q29udGVudCBuYXYgdWwubmF2YmFyLW5hdiBsaS5uYXYtaXRlbS5kcm9wZG93biAuZHJvcGRvd24tbWVudS5saW5rcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLm5hdkNvbnRlbnQgbmF2IHVsLm5hdmJhci1uYXYgbGkubmF2LWl0ZW0uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUubGlua3MgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICBtYXJnaW46IDE3cHggMDsgfVxuICAgICAgICAgICAgICAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAubmF2Q29udGVudCBuYXYgdWwubmF2YmFyLW5hdiBsaS5uYXYtaXRlbS5kcm9wZG93biAuZHJvcGRvd24tbWVudS5saW5rcyAuZHJvcGRvd24taXRlbSBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMjIzMjc7IH1cbiAgICAgICAgICAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAubmF2Q29udGVudCBuYXYgdWwubmF2YmFyLW5hdiBsaS5uYXYtaXRlbS5kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUsIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5uYXZDb250ZW50IG5hdiB1bC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmZvY3VzLCAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAubmF2Q29udGVudCBuYXYgdWwubmF2YmFyLW5hdiBsaS5uYXYtaXRlbS5kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmZDQ7IH1cbiAgICAgICAgICAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAubmF2Q29udGVudCBuYXYgdWwubmF2YmFyLW5hdiBsaS5uYXYtaXRlbS5kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5tZW51X3RpdGxlcyB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxLjRyZW07IH1cbiAgICAgICAgICAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAubmF2Q29udGVudCBuYXYgdWwubmF2YmFyLW5hdiBsaS5uYXYtaXRlbS5kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5tZW51X3RpdGxlcyA+IGEge1xuICAgICAgICAgICAgY3Vyc29yOiBhdXRvOyB9XG4gICAgICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLm5hdkNvbnRlbnQgbmF2IHVsLm5hdmJhci1uYXYgbGkubmF2LWl0ZW0uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA0ZDcxO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDsgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAubmF2Q29udGVudCBuYXYgdWwubmF2YmFyLW5hdiBsaS5uYXYtaXRlbS5kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSBhIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgICAgICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLm5hdkNvbnRlbnQgbmF2IHVsLm5hdmJhci1uYXYgbGkubmF2LWl0ZW0uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gYTphY3RpdmUsIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5uYXZDb250ZW50IG5hdiB1bC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIGE6Zm9jdXMsIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5uYXZDb250ZW50IG5hdiB1bC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIGE6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAgICAgICAubmF2YmFyIC5ibG9jay1pZGJpbnZlc3QtY29yZSAubmF2Q29udGVudCBuYXYgdWwubmF2YmFyLW5hdiBsaS5uYXYtaXRlbS5kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSBhOmFmdGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAgICAgICAgIC5uYXZiYXIgLmJsb2NrLWlkYmludmVzdC1jb3JlIC5uYXZDb250ZW50IG5hdiB1bC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtLmhhc19kZXNjcmlwdGlvbiBhLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA3NHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTh4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgLm5hdmJhciAuYmxvY2staWRiaW52ZXN0LWNvcmUgLm5hdkNvbnRlbnQgbmF2IHVsLm5hdmJhci1uYXYgbGkubmF2LWl0ZW0uaGFzX2Rlc2NyaXB0aW9uIGEubmF2LWxpbmsge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAubmF2YmFyIC5pdGVtLWRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAtMzRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXIgLml0ZW0tZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXIgLml0ZW0tZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5mb290ZXIuc2l0ZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDBweDtcbiAgei1pbmRleDogOTk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogMCAtMXB4IDlweCAjMDAwMDAwMjk7IH1cbiAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuY29udGFpbmVyLWZsdWlkLmZvb3RlciB7XG4gICAgICAgIG1heC13aWR0aDogOTYlOyB9IH1cbiAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRhaW5lci1mbHVpZCBzZWN0aW9uLnJlZ2lvbi1mb290ZXItZmlyc3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRhaW5lci1mbHVpZCBzZWN0aW9uLnJlZ2lvbi1mb290ZXItZmlyc3QgLmJsb2NrLWlkYmludmVzdC1jb3JlLmJsb2NrLWZvb3Rlci1ibG9jayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWluZXItZmx1aWQgc2VjdGlvbi5yZWdpb24tZm9vdGVyLWZpcnN0IC5ibG9jay1pZGJpbnZlc3QtY29yZS5ibG9jay1mb290ZXItYmxvY2sgLmdyYWRpZW50X19ncmF5IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZmU1MTAwOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWluZXItZmx1aWQgc2VjdGlvbi5yZWdpb24tZm9vdGVyLWZpcnN0IC5ibG9jay1pZGJpbnZlc3QtY29yZS5ibG9jay1mb290ZXItYmxvY2sgLmdyYWRpZW50X19ncmF5IHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuY29udGFpbmVyLWZsdWlkIHNlY3Rpb24ucmVnaW9uLWZvb3Rlci1maXJzdCAuYmxvY2staWRiaW52ZXN0LWNvcmUuYmxvY2stZm9vdGVyLWJsb2NrIC5ncmFkaWVudF9fZ3JheSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgICAgICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRhaW5lci1mbHVpZCBzZWN0aW9uLnJlZ2lvbi1mb290ZXItZmlyc3QgLmJsb2NrLWlkYmludmVzdC1jb3JlLmJsb2NrLWZvb3Rlci1ibG9jayAuZ3JhZGllbnRfX2dyYXkge1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gICAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuY29udGFpbmVyLWZsdWlkIHNlY3Rpb24ucmVnaW9uLWZvb3Rlci1maXJzdCAuYmxvY2staWRiaW52ZXN0LWNvcmUuYmxvY2stZm9vdGVyLWJsb2NrIC5jb250YWluZXItZmx1aWQuZm9vdGVyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEyMzBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWluZXItZmx1aWQgc2VjdGlvbi5yZWdpb24tZm9vdGVyLWZpcnN0IC5ibG9jay1pZGJpbnZlc3QtY29yZS5ibG9jay1mb290ZXItYmxvY2sgLmNvbnRhaW5lci1mbHVpZC5mb290ZXIge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRhaW5lci1mbHVpZCBzZWN0aW9uLnJlZ2lvbi1mb290ZXItZmlyc3QgLmJsb2NrLWlkYmludmVzdC1jb3JlLmJsb2NrLWZvb3Rlci1ibG9jayAuY29udGFpbmVyLWZsdWlkLmZvb3RlciAucm93LmZvb3Rlcl9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRhaW5lci1mbHVpZCBzZWN0aW9uLnJlZ2lvbi1mb290ZXItZmlyc3QgLmJsb2NrLWlkYmludmVzdC1jb3JlLmJsb2NrLWZvb3Rlci1ibG9jayAuY29udGFpbmVyLWZsdWlkLmZvb3RlciAucm93LmZvb3Rlcl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWluZXItZmx1aWQgc2VjdGlvbi5yZWdpb24tZm9vdGVyLWZpcnN0IC5ibG9jay1pZGJpbnZlc3QtY29yZS5ibG9jay1mb290ZXItYmxvY2sgLmNvbnRhaW5lci1mbHVpZC5mb290ZXIgLnJvdy5mb290ZXJfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMTVweDsgfSB9XG4gICAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWluZXItZmx1aWQgc2VjdGlvbi5yZWdpb24tZm9vdGVyLWZpcnN0IC5ibG9jay1pZGJpbnZlc3QtY29yZS5ibG9jay1mb290ZXItYmxvY2sgLmNvbnRhaW5lci1mbHVpZC5mb290ZXIgLnBhZGRpbmdfX21vdmlsIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuY29udGFpbmVyLWZsdWlkIHNlY3Rpb24ucmVnaW9uLWZvb3Rlci1maXJzdCAuYmxvY2staWRiaW52ZXN0LWNvcmUuYmxvY2stZm9vdGVyLWJsb2NrIC5jb250YWluZXItZmx1aWQuZm9vdGVyIC5wYWRkaW5nX19tb3ZpbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDsgfSB9XG4gICAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWluZXItZmx1aWQgc2VjdGlvbi5yZWdpb24tZm9vdGVyLWZpcnN0IC5ibG9jay1pZGJpbnZlc3QtY29yZS5ibG9jay1mb290ZXItYmxvY2sgLmNvbnRhaW5lci1mbHVpZC5mb290ZXIgLnBhZGRpbmdfX3RhYmxldCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRhaW5lci1mbHVpZCBzZWN0aW9uLnJlZ2lvbi1mb290ZXItZmlyc3QgLmJsb2NrLWlkYmludmVzdC1jb3JlLmJsb2NrLWZvb3Rlci1ibG9jayAuY29udGFpbmVyLWZsdWlkLmZvb3RlciAucGFkZGluZ19fdGFibGV0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfSB9XG4gICAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWluZXItZmx1aWQgc2VjdGlvbi5yZWdpb24tZm9vdGVyLWZpcnN0IC5ibG9jay1pZGJpbnZlc3QtY29yZS5ibG9jay1mb290ZXItYmxvY2sgLmNvbnRhaW5lci1mbHVpZC5mb290ZXIgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwNGQ3MTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzRweDsgfVxuICAgICAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuY29udGFpbmVyLWZsdWlkIHNlY3Rpb24ucmVnaW9uLWZvb3Rlci1maXJzdCAuYmxvY2staWRiaW52ZXN0LWNvcmUuYmxvY2stZm9vdGVyLWJsb2NrIC5jb250YWluZXItZmx1aWQuZm9vdGVyIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRhaW5lci1mbHVpZCBzZWN0aW9uLnJlZ2lvbi1mb290ZXItZmlyc3QgLmJsb2NrLWlkYmludmVzdC1jb3JlLmJsb2NrLWZvb3Rlci1ibG9jayAuY29udGFpbmVyLWZsdWlkLmZvb3RlciB1bCBsaSBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMyMjIzMjc7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IHVuc2V0O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDJweCAxMnB4IDBweDsgfVxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuY29udGFpbmVyLWZsdWlkIHNlY3Rpb24ucmVnaW9uLWZvb3Rlci1maXJzdCAuYmxvY2staWRiaW52ZXN0LWNvcmUuYmxvY2stZm9vdGVyLWJsb2NrIC5jb250YWluZXItZmx1aWQuZm9vdGVyIHVsIGxpIGEge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDJweCAxN3B4IDBweDsgfSB9XG4gICAgICAgICAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuY29udGFpbmVyLWZsdWlkIHNlY3Rpb24ucmVnaW9uLWZvb3Rlci1maXJzdCAuYmxvY2staWRiaW52ZXN0LWNvcmUuYmxvY2stZm9vdGVyLWJsb2NrIC5jb250YWluZXItZmx1aWQuZm9vdGVyIHVsIGxpIGE6Zm9jdXMsIGZvb3Rlci5zaXRlLWZvb3RlciAuY29udGFpbmVyLWZsdWlkIHNlY3Rpb24ucmVnaW9uLWZvb3Rlci1maXJzdCAuYmxvY2staWRiaW52ZXN0LWNvcmUuYmxvY2stZm9vdGVyLWJsb2NrIC5jb250YWluZXItZmx1aWQuZm9vdGVyIHVsIGxpIGE6YWN0aXZlLCBmb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRhaW5lci1mbHVpZCBzZWN0aW9uLnJlZ2lvbi1mb290ZXItZmlyc3QgLmJsb2NrLWlkYmludmVzdC1jb3JlLmJsb2NrLWZvb3Rlci1ibG9jayAuY29udGFpbmVyLWZsdWlkLmZvb3RlciB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2U0MmMwNztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7IH1cbiAgICAgICAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuY29udGFpbmVyLWZsdWlkIHNlY3Rpb24ucmVnaW9uLWZvb3Rlci1maXJzdCAuYmxvY2staWRiaW52ZXN0LWNvcmUuYmxvY2stZm9vdGVyLWJsb2NrIC5jb250YWluZXItZmx1aWQuZm9vdGVyIHVsLm5hdl9fc29jaWFsIHtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgICAgICAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuY29udGFpbmVyLWZsdWlkIHNlY3Rpb24ucmVnaW9uLWZvb3Rlci1maXJzdCAuYmxvY2staWRiaW52ZXN0LWNvcmUuYmxvY2stZm9vdGVyLWJsb2NrIC5jb250YWluZXItZmx1aWQuZm9vdGVyIHVsLm5hdl9fc29jaWFsIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgICAgICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRhaW5lci1mbHVpZCBzZWN0aW9uLnJlZ2lvbi1mb290ZXItZmlyc3QgLmJsb2NrLWlkYmludmVzdC1jb3JlLmJsb2NrLWZvb3Rlci1ibG9jayAuY29udGFpbmVyLWZsdWlkLmZvb3RlciB1bC5uYXZfX3NvY2lhbCBsaSBhIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M5YzljOTtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRhaW5lci1mbHVpZCBzZWN0aW9uLnJlZ2lvbi1mb290ZXItZmlyc3QgLmJsb2NrLWlkYmludmVzdC1jb3JlLmJsb2NrLWZvb3Rlci1ibG9jayAuY29udGFpbmVyLWZsdWlkLmZvb3RlciB1bC5uYXZfX3NvY2lhbCBsaSBhIHtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuICAgICAgICAgICAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWluZXItZmx1aWQgc2VjdGlvbi5yZWdpb24tZm9vdGVyLWZpcnN0IC5ibG9jay1pZGJpbnZlc3QtY29yZS5ibG9jay1mb290ZXItYmxvY2sgLmNvbnRhaW5lci1mbHVpZC5mb290ZXIgdWwubmF2X19zb2NpYWwgbGkgYSAuZmFiLFxuICAgICAgICAgICAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWluZXItZmx1aWQgc2VjdGlvbi5yZWdpb24tZm9vdGVyLWZpcnN0IC5ibG9jay1pZGJpbnZlc3QtY29yZS5ibG9jay1mb290ZXItYmxvY2sgLmNvbnRhaW5lci1mbHVpZC5mb290ZXIgdWwubmF2X19zb2NpYWwgbGkgYSAuZmFyLFxuICAgICAgICAgICAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWluZXItZmx1aWQgc2VjdGlvbi5yZWdpb24tZm9vdGVyLWZpcnN0IC5ibG9jay1pZGJpbnZlc3QtY29yZS5ibG9jay1mb290ZXItYmxvY2sgLmNvbnRhaW5lci1mbHVpZC5mb290ZXIgdWwubmF2X19zb2NpYWwgbGkgYSAuZmFzIHtcbiAgICAgICAgICAgICAgICAgICAgLypmb250LXdlaWdodDogd2VpZ2h0KFwicmVndWxhclwiKTsqL1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYTdhN2E3O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDsgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWluZXItZmx1aWQgc2VjdGlvbi5yZWdpb24tZm9vdGVyLWZpcnN0IC5ibG9jay1pZGJpbnZlc3QtY29yZS5ibG9jay1mb290ZXItYmxvY2sgLmNvbnRhaW5lci1mbHVpZC5mb290ZXIgdWwubmF2X19zb2NpYWwgbGkgYSAuZmFiLFxuICAgICAgICAgICAgICAgICAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuY29udGFpbmVyLWZsdWlkIHNlY3Rpb24ucmVnaW9uLWZvb3Rlci1maXJzdCAuYmxvY2staWRiaW52ZXN0LWNvcmUuYmxvY2stZm9vdGVyLWJsb2NrIC5jb250YWluZXItZmx1aWQuZm9vdGVyIHVsLm5hdl9fc29jaWFsIGxpIGEgLmZhcixcbiAgICAgICAgICAgICAgICAgICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRhaW5lci1mbHVpZCBzZWN0aW9uLnJlZ2lvbi1mb290ZXItZmlyc3QgLmJsb2NrLWlkYmludmVzdC1jb3JlLmJsb2NrLWZvb3Rlci1ibG9jayAuY29udGFpbmVyLWZsdWlkLmZvb3RlciB1bC5uYXZfX3NvY2lhbCBsaSBhIC5mYXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7IH0gfVxuICAgICAgICAgICAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWluZXItZmx1aWQgc2VjdGlvbi5yZWdpb24tZm9vdGVyLWZpcnN0IC5ibG9jay1pZGJpbnZlc3QtY29yZS5ibG9jay1mb290ZXItYmxvY2sgLmNvbnRhaW5lci1mbHVpZC5mb290ZXIgdWwubmF2X19zb2NpYWwgbGkgYTpmb2N1cywgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWluZXItZmx1aWQgc2VjdGlvbi5yZWdpb24tZm9vdGVyLWZpcnN0IC5ibG9jay1pZGJpbnZlc3QtY29yZS5ibG9jay1mb290ZXItYmxvY2sgLmNvbnRhaW5lci1mbHVpZC5mb290ZXIgdWwubmF2X19zb2NpYWwgbGkgYTphY3RpdmUsIGZvb3Rlci5zaXRlLWZvb3RlciAuY29udGFpbmVyLWZsdWlkIHNlY3Rpb24ucmVnaW9uLWZvb3Rlci1maXJzdCAuYmxvY2staWRiaW52ZXN0LWNvcmUuYmxvY2stZm9vdGVyLWJsb2NrIC5jb250YWluZXItZmx1aWQuZm9vdGVyIHVsLm5hdl9fc29jaWFsIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTQyYzA3OyB9XG4gICAgICAgICAgICAgICAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuY29udGFpbmVyLWZsdWlkIHNlY3Rpb24ucmVnaW9uLWZvb3Rlci1maXJzdCAuYmxvY2staWRiaW52ZXN0LWNvcmUuYmxvY2stZm9vdGVyLWJsb2NrIC5jb250YWluZXItZmx1aWQuZm9vdGVyIHVsLm5hdl9fc29jaWFsIGxpIGE6Zm9jdXMgLmZhYixcbiAgICAgICAgICAgICAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWluZXItZmx1aWQgc2VjdGlvbi5yZWdpb24tZm9vdGVyLWZpcnN0IC5ibG9jay1pZGJpbnZlc3QtY29yZS5ibG9jay1mb290ZXItYmxvY2sgLmNvbnRhaW5lci1mbHVpZC5mb290ZXIgdWwubmF2X19zb2NpYWwgbGkgYTpmb2N1cyAuZmFyLFxuICAgICAgICAgICAgICAgICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRhaW5lci1mbHVpZCBzZWN0aW9uLnJlZ2lvbi1mb290ZXItZmlyc3QgLmJsb2NrLWlkYmludmVzdC1jb3JlLmJsb2NrLWZvb3Rlci1ibG9jayAuY29udGFpbmVyLWZsdWlkLmZvb3RlciB1bC5uYXZfX3NvY2lhbCBsaSBhOmZvY3VzIC5mYXMsIGZvb3Rlci5zaXRlLWZvb3RlciAuY29udGFpbmVyLWZsdWlkIHNlY3Rpb24ucmVnaW9uLWZvb3Rlci1maXJzdCAuYmxvY2staWRiaW52ZXN0LWNvcmUuYmxvY2stZm9vdGVyLWJsb2NrIC5jb250YWluZXItZmx1aWQuZm9vdGVyIHVsLm5hdl9fc29jaWFsIGxpIGE6YWN0aXZlIC5mYWIsXG4gICAgICAgICAgICAgICAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuY29udGFpbmVyLWZsdWlkIHNlY3Rpb24ucmVnaW9uLWZvb3Rlci1maXJzdCAuYmxvY2staWRiaW52ZXN0LWNvcmUuYmxvY2stZm9vdGVyLWJsb2NrIC5jb250YWluZXItZmx1aWQuZm9vdGVyIHVsLm5hdl9fc29jaWFsIGxpIGE6YWN0aXZlIC5mYXIsXG4gICAgICAgICAgICAgICAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuY29udGFpbmVyLWZsdWlkIHNlY3Rpb24ucmVnaW9uLWZvb3Rlci1maXJzdCAuYmxvY2staWRiaW52ZXN0LWNvcmUuYmxvY2stZm9vdGVyLWJsb2NrIC5jb250YWluZXItZmx1aWQuZm9vdGVyIHVsLm5hdl9fc29jaWFsIGxpIGE6YWN0aXZlIC5mYXMsIGZvb3Rlci5zaXRlLWZvb3RlciAuY29udGFpbmVyLWZsdWlkIHNlY3Rpb24ucmVnaW9uLWZvb3Rlci1maXJzdCAuYmxvY2staWRiaW52ZXN0LWNvcmUuYmxvY2stZm9vdGVyLWJsb2NrIC5jb250YWluZXItZmx1aWQuZm9vdGVyIHVsLm5hdl9fc29jaWFsIGxpIGE6aG92ZXIgLmZhYixcbiAgICAgICAgICAgICAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWluZXItZmx1aWQgc2VjdGlvbi5yZWdpb24tZm9vdGVyLWZpcnN0IC5ibG9jay1pZGJpbnZlc3QtY29yZS5ibG9jay1mb290ZXItYmxvY2sgLmNvbnRhaW5lci1mbHVpZC5mb290ZXIgdWwubmF2X19zb2NpYWwgbGkgYTpob3ZlciAuZmFyLFxuICAgICAgICAgICAgICAgICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRhaW5lci1mbHVpZCBzZWN0aW9uLnJlZ2lvbi1mb290ZXItZmlyc3QgLmJsb2NrLWlkYmludmVzdC1jb3JlLmJsb2NrLWZvb3Rlci1ibG9jayAuY29udGFpbmVyLWZsdWlkLmZvb3RlciB1bC5uYXZfX3NvY2lhbCBsaSBhOmhvdmVyIC5mYXMge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZTQyYzA3OyB9XG4gICAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWluZXItZmx1aWQgc2VjdGlvbi5yZWdpb24tZm9vdGVyLWZpcnN0IC5ibG9jay1pZGJpbnZlc3QtY29yZS5ibG9jay1mb290ZXItYmxvY2sgLmNvbnRhaW5lci1mbHVpZC5mb290ZXIgLndlYmZvcm0tYWpheC1mb3JtLXdyYXBwZXIgZm9ybSB7XG4gICAgICAgICAgICAvKmRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7Ki8gfVxuICAgICAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWluZXItZmx1aWQgc2VjdGlvbi5yZWdpb24tZm9vdGVyLWZpcnN0IC5ibG9jay1pZGJpbnZlc3QtY29yZS5ibG9jay1mb290ZXItYmxvY2sgLmNvbnRhaW5lci1mbHVpZC5mb290ZXIgLndlYmZvcm0tYWpheC1mb3JtLXdyYXBwZXIgZm9ybSBzZWN0aW9uLnNlY3Rpb24ge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICAgICAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWluZXItZmx1aWQgc2VjdGlvbi5yZWdpb24tZm9vdGVyLWZpcnN0IC5ibG9jay1pZGJpbnZlc3QtY29yZS5ibG9jay1mb290ZXItYmxvY2sgLmNvbnRhaW5lci1mbHVpZC5mb290ZXIgLndlYmZvcm0tYWpheC1mb3JtLXdyYXBwZXIgZm9ybSBzZWN0aW9uLnNlY3Rpb24gLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4OyB9XG4gICAgICAgICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRhaW5lci1mbHVpZCBzZWN0aW9uLnJlZ2lvbi1mb290ZXItZmlyc3QgLmJsb2NrLWlkYmludmVzdC1jb3JlLmJsb2NrLWZvb3Rlci1ibG9jayAuY29udGFpbmVyLWZsdWlkLmZvb3RlciAud2ViZm9ybS1hamF4LWZvcm0td3JhcHBlciBmb3JtIC5qcy1mb3JtLWl0ZW0ge1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRhaW5lci1mbHVpZCBzZWN0aW9uLnJlZ2lvbi1mb290ZXItZmlyc3QgLmJsb2NrLWlkYmludmVzdC1jb3JlLmJsb2NrLWZvb3Rlci1ibG9jayAuY29udGFpbmVyLWZsdWlkLmZvb3RlciAud2ViZm9ybS1hamF4LWZvcm0td3JhcHBlciBmb3JtIC5qcy1mb3JtLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDsgfSB9XG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWluZXItZmx1aWQgc2VjdGlvbi5yZWdpb24tZm9vdGVyLWZpcnN0IC5ibG9jay1pZGJpbnZlc3QtY29yZS5ibG9jay1mb290ZXItYmxvY2sgLmNvbnRhaW5lci1mbHVpZC5mb290ZXIgLndlYmZvcm0tYWpheC1mb3JtLXdyYXBwZXIgZm9ybSAuanMtZm9ybS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7IH0gfVxuICAgICAgICAgICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRhaW5lci1mbHVpZCBzZWN0aW9uLnJlZ2lvbi1mb290ZXItZmlyc3QgLmJsb2NrLWlkYmludmVzdC1jb3JlLmJsb2NrLWZvb3Rlci1ibG9jayAuY29udGFpbmVyLWZsdWlkLmZvb3RlciAud2ViZm9ybS1hamF4LWZvcm0td3JhcHBlciBmb3JtIC5qcy1mb3JtLWl0ZW0gaW5wdXQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvdGhlbWVzL2N1c3RvbS9pZGJpbnZlc3RfYm9vdHN0cmFwL2ltYWdlcy9hcnJvd19mb290ZXIucG5nKSwgI2Y3ZjdmNztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NSUgY2VudGVyOyB9XG4gICAgICAgICAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWluZXItZmx1aWQgc2VjdGlvbi5yZWdpb24tZm9vdGVyLWZpcnN0IC5ibG9jay1pZGJpbnZlc3QtY29yZS5ibG9jay1mb290ZXItYmxvY2sgLmNvbnRhaW5lci1mbHVpZC5mb290ZXIgLndlYmZvcm0tYWpheC1mb3JtLXdyYXBwZXIgZm9ybSAuanMtZm9ybS1pdGVtIGlucHV0OmZvY3VzLCBmb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRhaW5lci1mbHVpZCBzZWN0aW9uLnJlZ2lvbi1mb290ZXItZmlyc3QgLmJsb2NrLWlkYmludmVzdC1jb3JlLmJsb2NrLWZvb3Rlci1ibG9jayAuY29udGFpbmVyLWZsdWlkLmZvb3RlciAud2ViZm9ybS1hamF4LWZvcm0td3JhcHBlciBmb3JtIC5qcy1mb3JtLWl0ZW0gaW5wdXQ6aG92ZXIsIGZvb3Rlci5zaXRlLWZvb3RlciAuY29udGFpbmVyLWZsdWlkIHNlY3Rpb24ucmVnaW9uLWZvb3Rlci1maXJzdCAuYmxvY2staWRiaW52ZXN0LWNvcmUuYmxvY2stZm9vdGVyLWJsb2NrIC5jb250YWluZXItZmx1aWQuZm9vdGVyIC53ZWJmb3JtLWFqYXgtZm9ybS13cmFwcGVyIGZvcm0gLmpzLWZvcm0taXRlbSBpbnB1dDphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWluZXItZmx1aWQgc2VjdGlvbi5yZWdpb24tZm9vdGVyLWZpcnN0IC5ibG9jay1pZGJpbnZlc3QtY29yZS5ibG9jay1mb290ZXItYmxvY2sgLmNvbnRhaW5lci1mbHVpZC5mb290ZXIgLndlYmZvcm0tYWpheC1mb3JtLXdyYXBwZXIgZm9ybSBidXR0b24uYnRuLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRhaW5lci1mbHVpZCBzZWN0aW9uLnJlZ2lvbi1mb290ZXItZmlyc3QgLmJsb2NrLWlkYmludmVzdC1jb3JlLmJsb2NrLWZvb3Rlci1ibG9jayAuY29udGFpbmVyLWZsdWlkLmZvb3RlciAud2ViZm9ybS1hamF4LWZvcm0td3JhcHBlciBmb3JtIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiBoMiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDA5YWRlO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7IH1cbiAgICAgICAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuY29udGFpbmVyLWZsdWlkIHNlY3Rpb24ucmVnaW9uLWZvb3Rlci1maXJzdCAuYmxvY2staWRiaW52ZXN0LWNvcmUuYmxvY2stZm9vdGVyLWJsb2NrIC5jb250YWluZXItZmx1aWQuZm9vdGVyIC53ZWJmb3JtLWFqYXgtZm9ybS13cmFwcGVyIGZvcm0gLndlYmZvcm0tY29uZmlybWF0aW9uIHAge1xuICAgICAgICAgICAgICBjb2xvcjogIzYzNjU2OTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4OyB9XG4gICAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWluZXItZmx1aWQgc2VjdGlvbi5yZWdpb24tZm9vdGVyLWZpcnN0IC5ibG9jay1pZGJpbnZlc3QtY29yZS5ibG9jay1mb290ZXItYmxvY2sgLmNvbnRhaW5lci1mbHVpZC5mb290ZXIgLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRhaW5lci1mbHVpZCBzZWN0aW9uLnJlZ2lvbi1mb290ZXItZmlyc3QgLmJsb2NrLWlkYmludmVzdC1jb3JlLmJsb2NrLWZvb3Rlci1ibG9jayAuY29udGFpbmVyLWZsdWlkLmZvb3RlciAuZm9vdGVyX19jb3B5cmlnaHQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9IH1cbiAgICAgICAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuY29udGFpbmVyLWZsdWlkIHNlY3Rpb24ucmVnaW9uLWZvb3Rlci1maXJzdCAuYmxvY2staWRiaW52ZXN0LWNvcmUuYmxvY2stZm9vdGVyLWJsb2NrIC5jb250YWluZXItZmx1aWQuZm9vdGVyIC5mb290ZXJfX2NvcHlyaWdodCBwLFxuICAgICAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWluZXItZmx1aWQgc2VjdGlvbi5yZWdpb24tZm9vdGVyLWZpcnN0IC5ibG9jay1pZGJpbnZlc3QtY29yZS5ibG9jay1mb290ZXItYmxvY2sgLmNvbnRhaW5lci1mbHVpZC5mb290ZXIgLmZvb3Rlcl9fY29weXJpZ2h0IGEge1xuICAgICAgICAgICAgICBjb2xvcjogIzYzNjU2OTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAgICAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuY29udGFpbmVyLWZsdWlkIHNlY3Rpb24ucmVnaW9uLWZvb3Rlci1maXJzdCAuYmxvY2staWRiaW52ZXN0LWNvcmUuYmxvY2stZm9vdGVyLWJsb2NrIC5jb250YWluZXItZmx1aWQuZm9vdGVyIC5mb290ZXJfX2NvcHlyaWdodCBhIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuY29udGFpbmVyLWZsdWlkIHNlY3Rpb24ucmVnaW9uLWZvb3Rlci1maXJzdCAuYmxvY2staWRiaW52ZXN0LWNvcmUuYmxvY2stZm9vdGVyLWJsb2NrIC5jb250YWluZXItZmx1aWQuZm9vdGVyIC5mb290ZXJfX2NvcHlyaWdodCBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2U0MmMwNztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuY29udGFpbmVyLWZsdWlkIHNlY3Rpb24ucmVnaW9uLWZvb3Rlci1maXJzdCAuYmxvY2staWRiaW52ZXN0LWNvcmUuYmxvY2stZm9vdGVyLWJsb2NrIC5jb250YWluZXItZmx1aWQuZm9vdGVyIC5mb290ZXJfX2NvcHlyaWdodCAuc3BsaXQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgIGNvbG9yOiAjOTI5Mzk2O1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDsgfVxuICAgICAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWluZXItZmx1aWQgc2VjdGlvbi5yZWdpb24tZm9vdGVyLWZpcnN0IC5ibG9jay1pZGJpbnZlc3QtY29yZS5ibG9jay1mb290ZXItYmxvY2sgLmNvbnRhaW5lci1mbHVpZC5mb290ZXIgLmZvb3Rlcl9fY29weXJpZ2h0X19sZWZ0IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAgICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRhaW5lci1mbHVpZCBzZWN0aW9uLnJlZ2lvbi1mb290ZXItZmlyc3QgLmJsb2NrLWlkYmludmVzdC1jb3JlLmJsb2NrLWZvb3Rlci1ibG9jayAuY29udGFpbmVyLWZsdWlkLmZvb3RlciAuZm9vdGVyX19jb3B5cmlnaHRfX2xlZnQgYSxcbiAgICAgICAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWluZXItZmx1aWQgc2VjdGlvbi5yZWdpb24tZm9vdGVyLWZpcnN0IC5ibG9jay1pZGJpbnZlc3QtY29yZS5ibG9jay1mb290ZXItYmxvY2sgLmNvbnRhaW5lci1mbHVpZC5mb290ZXIgLmZvb3Rlcl9fY29weXJpZ2h0X19sZWZ0IHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAgICAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuY29udGFpbmVyLWZsdWlkIHNlY3Rpb24ucmVnaW9uLWZvb3Rlci1maXJzdCAuYmxvY2staWRiaW52ZXN0LWNvcmUuYmxvY2stZm9vdGVyLWJsb2NrIC5jb250YWluZXItZmx1aWQuZm9vdGVyIC5mb290ZXJfX2NvcHlyaWdodF9fbGVmdCAuc3BsaXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7IH1cbiAgICAgICAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuY29udGFpbmVyLWZsdWlkIHNlY3Rpb24ucmVnaW9uLWZvb3Rlci1maXJzdCAuYmxvY2staWRiaW52ZXN0LWNvcmUuYmxvY2stZm9vdGVyLWJsb2NrIC5jb250YWluZXItZmx1aWQuZm9vdGVyIC5mb290ZXJfX2NvcHlyaWdodF9fcmlnaHQge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRhaW5lci1mbHVpZCBzZWN0aW9uLnJlZ2lvbi1mb290ZXItZmlyc3QgLmJsb2NrLWlkYmludmVzdC1jb3JlLmJsb2NrLWZvb3Rlci1ibG9jayAuY29udGFpbmVyLWZsdWlkLmZvb3RlciAuZm9vdGVyX19jb3B5cmlnaHRfX3JpZ2h0IHtcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgICAgICAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuY29udGFpbmVyLWZsdWlkIHNlY3Rpb24ucmVnaW9uLWZvb3Rlci1maXJzdCAuYmxvY2staWRiaW52ZXN0LWNvcmUuYmxvY2stZm9vdGVyLWJsb2NrIC5jb250YWluZXItZmx1aWQuZm9vdGVyIC5mb290ZXJfX2NvcHlyaWdodF9fcmlnaHQgYSxcbiAgICAgICAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWluZXItZmx1aWQgc2VjdGlvbi5yZWdpb24tZm9vdGVyLWZpcnN0IC5ibG9jay1pZGJpbnZlc3QtY29yZS5ibG9jay1mb290ZXItYmxvY2sgLmNvbnRhaW5lci1mbHVpZC5mb290ZXIgLmZvb3Rlcl9fY29weXJpZ2h0X19yaWdodCBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRhaW5lci1mbHVpZCBzZWN0aW9uLnJlZ2lvbi1mb290ZXItZmlyc3QgLmJsb2NrLWlkYmludmVzdC1jb3JlLmJsb2NrLWZvb3Rlci1ibG9jayAuY29udGFpbmVyLWZsdWlkLmZvb3RlciAuZm9vdGVyX19jb3B5cmlnaHRfX3JpZ2h0IGEsXG4gICAgICAgICAgICAgICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRhaW5lci1mbHVpZCBzZWN0aW9uLnJlZ2lvbi1mb290ZXItZmlyc3QgLmJsb2NrLWlkYmludmVzdC1jb3JlLmJsb2NrLWZvb3Rlci1ibG9jayAuY29udGFpbmVyLWZsdWlkLmZvb3RlciAuZm9vdGVyX19jb3B5cmlnaHRfX3JpZ2h0IHAge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH0gfVxuICAgICAgICAgICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRhaW5lci1mbHVpZCBzZWN0aW9uLnJlZ2lvbi1mb290ZXItZmlyc3QgLmJsb2NrLWlkYmludmVzdC1jb3JlLmJsb2NrLWZvb3Rlci1ibG9jayAuY29udGFpbmVyLWZsdWlkLmZvb3RlciAuZm9vdGVyX19jb3B5cmlnaHRfX3JpZ2h0IGEge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgICAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWluZXItZmx1aWQgc2VjdGlvbi5yZWdpb24tZm9vdGVyLWZpcnN0IC5ibG9jay1pZGJpbnZlc3QtY29yZS5ibG9jay1mb290ZXItYmxvY2sgLmNvbnRhaW5lci1mbHVpZC5mb290ZXIgLmZvb3Rlcl9fY29weXJpZ2h0X19yaWdodCBwIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWluZXItZmx1aWQgc2VjdGlvbi5yZWdpb24tZm9vdGVyLWZpcnN0IC5ibG9jay1pZGJpbnZlc3QtY29yZS5ibG9jay1mb290ZXItYmxvY2sgLmNvbnRhaW5lci1mbHVpZC5mb290ZXIgLmZvb3Rlcl9fY29weXJpZ2h0X19yaWdodCBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAgICAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWluZXItZmx1aWQgc2VjdGlvbi5yZWdpb24tZm9vdGVyLWZpcnN0IC5ibG9jay1pZGJpbnZlc3QtY29yZS5ibG9jay1mb290ZXItYmxvY2sgLmNvbnRhaW5lci1mbHVpZC5mb290ZXIgLmZvb3Rlcl9fY29weXJpZ2h0X19yaWdodCAuc3BsaXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRhaW5lci1mbHVpZCBzZWN0aW9uLnJlZ2lvbi1mb290ZXItZmlyc3QgLmJsb2NrLWlkYmludmVzdC1jb3JlLmJsb2NrLWZvb3Rlci1ibG9jayAuY29udGFpbmVyLWZsdWlkLmZvb3RlciAuZm9vdGVyX19jb3B5cmlnaHRfX3JpZ2h0IC5zcGxpdCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgICAgICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRhaW5lci1mbHVpZCBzZWN0aW9uLnJlZ2lvbi1mb290ZXItZmlyc3QgLmJsb2NrLWlkYmludmVzdC1jb3JlLmJsb2NrLWZvb3Rlci1ibG9jayAuY29udGFpbmVyLWZsdWlkLmZvb3RlciAuZm9vdGVyX19jb3B5cmlnaHRfX2xvZ28gaW1nIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMHB4OyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRhaW5lci1mbHVpZCBzZWN0aW9uLnJlZ2lvbi1mb290ZXItZmlyc3QgLmJsb2NrLWlkYmludmVzdC1jb3JlLmJsb2NrLWZvb3Rlci1ibG9jayAuY29udGFpbmVyLWZsdWlkLmZvb3RlciAuZm9vdGVyX19jb3B5cmlnaHRfX2xvZ28gaW1nIHtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDsgfSB9XG5cbi5iYW5uZXItLWNsYXNzaWMge1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgbWluLWhlaWdodDogODB2aDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDUwcHggMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmFubmVyLS1jbGFzc2ljIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ4MHB4O1xuICAgICAgaGVpZ2h0OiA4MHZoO1xuICAgICAgcGFkZGluZzogdW5zZXQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJhbm5lci0tY2xhc3NpYyB7XG4gICAgICBtYXgtaGVpZ2h0OiA1ODBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJhbm5lci0tY2xhc3NpYyB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IDYyMHB4OyB9IH1cbiAgLmJhbm5lci0tY2xhc3NpYyAuYmFubmVyX19jb250ZW50IHtcbiAgICB6LWluZGV4OiA2O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmJhbm5lci0tY2xhc3NpYyAuYmFubmVyX19jb250ZW50IC5iYW5uZXJfX3NwYWNlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJhbm5lci0tY2xhc3NpYyAuYmFubmVyX19jb250ZW50IC5iYW5uZXJfX3NwYWNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmJhbm5lci0tY2xhc3NpYyAuYmFubmVyX19jb250ZW50IC5iYW5uZXJfX2NhcHRpb24ge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgICAgLmJhbm5lci0tY2xhc3NpYyAuYmFubmVyX19jb250ZW50IC5iYW5uZXJfX2NhcHRpb24gaDIsIC5iYW5uZXItLWNsYXNzaWMgLmJhbm5lcl9fY29udGVudCAuYmFubmVyX19jYXB0aW9uIHAge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5iYW5uZXItLWNsYXNzaWMgLmJhbm5lcl9fY29udGVudCAuYmFubmVyX19jYXB0aW9uIGgyLCAuYmFubmVyLS1jbGFzc2ljIC5iYW5uZXJfX2NvbnRlbnQgLmJhbm5lcl9fY2FwdGlvbiBwIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgICAgLmJhbm5lci0tY2xhc3NpYyAuYmFubmVyX19jb250ZW50IC5iYW5uZXJfX2NhcHRpb24gaDIge1xuICAgICAgICBmb250LXNpemU6IDIuMzc1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgICAuYmFubmVyLS1jbGFzc2ljIC5iYW5uZXJfX2NvbnRlbnQgLmJhbm5lcl9fY2FwdGlvbiBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAuYmFubmVyLS1jbGFzc2ljIC5iYW5uZXJfX2NvbnRlbnQgLmJhbm5lcl9fY2FwdGlvbiBhLmJ0bl9fcHJpbWFyeSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgIGNvbG9yOiAjMzQzYTQwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAwcHggNTBweCAwcHggMzBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggIzAwMDAwMDI2O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQ1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAgICAgLmJhbm5lci0tY2xhc3NpYyAuYmFubmVyX19jb250ZW50IC5iYW5uZXJfX2NhcHRpb24gYS5idG5fX3ByaW1hcnk6aG92ZXIsIC5iYW5uZXItLWNsYXNzaWMgLmJhbm5lcl9fY29udGVudCAuYmFubmVyX19jYXB0aW9uIGEuYnRuX19wcmltYXJ5OmZvY3VzLCAuYmFubmVyLS1jbGFzc2ljIC5iYW5uZXJfX2NvbnRlbnQgLmJhbm5lcl9fY2FwdGlvbiBhLmJ0bl9fcHJpbWFyeTphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cbiAgICAgICAgLmJhbm5lci0tY2xhc3NpYyAuYmFubmVyX19jb250ZW50IC5iYW5uZXJfX2NhcHRpb24gYS5idG5fX3ByaW1hcnkgc3Bhbi5sZWZ0LWFycm93LFxuICAgICAgICAuYmFubmVyLS1jbGFzc2ljIC5iYW5uZXJfX2NvbnRlbnQgLmJhbm5lcl9fY2FwdGlvbiBhLmJ0bl9fcHJpbWFyeSBzcGFuLnN2Zy1pY29uIHtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjUlKTtcbiAgICAgICAgICByaWdodDogMjBweDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAgICAgICAgIC5iYW5uZXItLWNsYXNzaWMgLmJhbm5lcl9fY29udGVudCAuYmFubmVyX19jYXB0aW9uIGEuYnRuX19wcmltYXJ5IHNwYW4ubGVmdC1hcnJvdyxcbiAgICAgICAgICAgIC5iYW5uZXItLWNsYXNzaWMgLmJhbm5lcl9fY29udGVudCAuYmFubmVyX19jYXB0aW9uIGEuYnRuX19wcmltYXJ5IHNwYW4uc3ZnLWljb24ge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCU7IH0gfVxuICAgICAgICAgIC5iYW5uZXItLWNsYXNzaWMgLmJhbm5lcl9fY29udGVudCAuYmFubmVyX19jYXB0aW9uIGEuYnRuX19wcmltYXJ5IHNwYW4ubGVmdC1hcnJvdyBzdmcsXG4gICAgICAgICAgLmJhbm5lci0tY2xhc3NpYyAuYmFubmVyX19jb250ZW50IC5iYW5uZXJfX2NhcHRpb24gYS5idG5fX3ByaW1hcnkgc3Bhbi5zdmctaWNvbiBzdmcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtNjVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZpbGw6ICMzNDNhNDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5iYW5uZXItLWNsYXNzaWMgLmJhbm5lcl9fY29udGVudCAuYmFubmVyX19jYXB0aW9uIGEuYnRuX19wcmltYXJ5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCA3MHB4IDBweCAzMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmJhbm5lci0tY2xhc3NpYyAuYmFubmVyX19jb250ZW50IC5iYW5uZXJfX2NhcHRpb24gYS5idG5fX3ByaW1hcnkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5iYW5uZXItLWNsYXNzaWMgLmJhbm5lcl9fY29udGVudCAuYmFubmVyX19jYXB0aW9uIGEuYnRuX19wcmltYXJ5IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NXB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLmJhbm5lci0tY2xhc3NpYyAuYmFubmVyX19jb250ZW50IC5iYW5uZXJfX2NhcHRpb24ge1xuICAgICAgICAgIHdpZHRoOiA4MCU7IH1cbiAgICAgICAgICAuYmFubmVyLS1jbGFzc2ljIC5iYW5uZXJfX2NvbnRlbnQgLmJhbm5lcl9fY2FwdGlvbiBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICAgICAgICAuYmFubmVyLS1jbGFzc2ljIC5iYW5uZXJfX2NvbnRlbnQgLmJhbm5lcl9fY2FwdGlvbiBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5iYW5uZXItLWNsYXNzaWMgLmJhbm5lcl9fY29udGVudCAuYmFubmVyX19jYXB0aW9uIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICAgLmJhbm5lci0tY2xhc3NpYyAuYmFubmVyX19jb250ZW50IC5iYW5uZXJfX2NhcHRpb24gaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgICAgIC5iYW5uZXItLWNsYXNzaWMgLmJhbm5lcl9fY29udGVudCAuYmFubmVyX19jYXB0aW9uIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJhbm5lci0tY2xhc3NpYyAuYmFubmVyX19jb250ZW50IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTIzMHB4OyB9XG4gICAgICAgIC5iYW5uZXItLWNsYXNzaWMgLmJhbm5lcl9fY29udGVudCAuYmFubmVyX19zcGFjZSwgLmJhbm5lci0tY2xhc3NpYyAuYmFubmVyX19jb250ZW50IC5iYW5uZXJfX2NhcHRpb24ge1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIC5iYW5uZXItLWNsYXNzaWMgLmJhbm5lcl9fY29udGVudC5jb250ZW50LS1jZW50ZXIgLmJhbm5lcl9fc3BhY2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5iYW5uZXItLWNsYXNzaWMgLmJhbm5lcl9fY29udGVudC5jb250ZW50LS1jZW50ZXIgLmJhbm5lcl9fY2FwdGlvbiBoMiwgLmJhbm5lci0tY2xhc3NpYyAuYmFubmVyX19jb250ZW50LmNvbnRlbnQtLWNlbnRlciAuYmFubmVyX19jYXB0aW9uIHAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmJhbm5lci0tY2xhc3NpYyAuYmFubmVyX19jb250ZW50LmNvbnRlbnQtLWNlbnRlciAuYmFubmVyX19jYXB0aW9uIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgLmJhbm5lci0tY2xhc3NpYyAuYmFubmVyX19jb250ZW50LmNvbnRlbnQtLWNlbnRlciAuYmFubmVyX19jYXB0aW9uIGEge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAuYmFubmVyLS1jbGFzc2ljIC5iYW5uZXJfX2NvbnRlbnQuY29udGVudC0tcmlnaHQgLmJhbm5lcl9fc3BhY2Uge1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICAuYmFubmVyLS1jbGFzc2ljIC5iYW5uZXJfX2NvbnRlbnQuY29udGVudC0tcmlnaHQgLmJhbm5lcl9fY2FwdGlvbiB7XG4gICAgICBvcmRlcjogMjsgfVxuICAgIC5iYW5uZXItLWNsYXNzaWMgLmJhbm5lcl9fY29udGVudC5jb250ZW50LS1sZWZ0IC5iYW5uZXJfX3NwYWNlIHtcbiAgICAgIG9yZGVyOiAyOyB9XG4gICAgLmJhbm5lci0tY2xhc3NpYyAuYmFubmVyX19jb250ZW50LmNvbnRlbnQtLWxlZnQgLmJhbm5lcl9fY2FwdGlvbiB7XG4gICAgICBvcmRlcjogMTsgfVxuXG4uYmFubmVyLS1zbGltIHtcbiAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgbWFyZ2luLXRvcDogMnZ3O1xuICBtYXJnaW4tYm90dG9tOiAydnc7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5iYW5uZXItLXNsaW0ge1xuICAgICAgbWF4LWhlaWdodDogMzYwcHg7IH0gfVxuICAuYmFubmVyLS1zbGltIC5iYW5uZXJfX2NvbnRlbnQgLmJhbm5lcl9fY2FwdGlvbiBwIHtcbiAgICBjb2xvcjogI0Y3RjdGNztcbiAgICBtYXJnaW4tdG9wOiAxdnc7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5iYW5uZXItLXNsaW0gLmJhbm5lcl9fY29udGVudCAuYmFubmVyX19jYXB0aW9uIGEuYnRuX19wcmltYXJ5IHtcbiAgICAgIG1hcmdpbi10b3A6IDJ2dzsgfSB9XG5cbi5nYWxsZXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI2U0MmMwNztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xuICBtYXgtaGVpZ2h0OiA1ODZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gICAgLmdhbGxlcnkge1xuICAgICAgbWF4LWhlaWdodDogODIwcHg7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7IH0gfVxuXG4uZ2FsbGVyeS0tb3BlbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZ2FsbGVyeS0tb3BlbiAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5nYWxsZXJ5LS1vcGVuIC5zd2lwZXItc2xpZGUgLnNsaWRlX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5nYWxsZXJ5LS1vcGVuIC5zd2lwZXItc2xpZGUgLnNsaWRlX19jb250ZW50IHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICAgICAgLmdhbGxlcnktLW9wZW4gLnN3aXBlci1zbGlkZSAuc2xpZGVfX2NvbnRlbnQgLnNsaWRlX19jYXB0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCA1JTsgfVxuICAgICAgICAuZ2FsbGVyeS0tb3BlbiAuc3dpcGVyLXNsaWRlIC5zbGlkZV9fY29udGVudCAuc2xpZGVfX2NhcHRpb24gaDIsIC5nYWxsZXJ5LS1vcGVuIC5zd2lwZXItc2xpZGUgLnNsaWRlX19jb250ZW50IC5zbGlkZV9fY2FwdGlvbiBwIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgICAuZ2FsbGVyeS0tb3BlbiAuc3dpcGVyLXNsaWRlIC5zbGlkZV9fY29udGVudCAuc2xpZGVfX2NhcHRpb24gaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgICAgLmdhbGxlcnktLW9wZW4gLnN3aXBlci1zbGlkZSAuc2xpZGVfX2NvbnRlbnQgLnNsaWRlX19jYXB0aW9uIHAge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5nYWxsZXJ5LS1vcGVuIC5zd2lwZXItc2xpZGUgLnNsaWRlX19jb250ZW50IC5zbGlkZV9fY2FwdGlvbiBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cbiAgICAgICAgICAuZ2FsbGVyeS0tb3BlbiAuc3dpcGVyLXNsaWRlIC5zbGlkZV9fY29udGVudCAuc2xpZGVfX2NhcHRpb24gcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5nYWxsZXJ5LS1vcGVuIC5zd2lwZXItc2xpZGUgLnNsaWRlX19jb250ZW50IC5zbGlkZV9fY2FwdGlvbiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogdW5zZXQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMzBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgICAgICAuZ2FsbGVyeS0tb3BlbiAuc3dpcGVyLXNsaWRlIC5zbGlkZV9fY29udGVudCAuc2xpZGVfX2NhcHRpb24gaDIge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIuMzc1cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5nYWxsZXJ5LS1vcGVuIC5zd2lwZXItc2xpZGUgLnNsaWRlX19jb250ZW50IC5zbGlkZV9fY2FwdGlvbiBoMiB7XG4gICAgICAgIHdpZHRoOiA1OTBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIC5nYWxsZXJ5LS1vcGVuIC5zd2lwZXItc2xpZGUgLnNsaWRlX19jb250ZW50IC5zbGlkZV9fY2FwdGlvbiBwIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmdhbGxlcnktLW9wZW4gLnN3aXBlci1zbGlkZSAuc2xpZGVfX2NvbnRlbnQgLnNsaWRlX19jYXB0aW9uIHAge1xuICAgICAgICB3aWR0aDogNTkwcHg7IH0gfVxuICAgICAgICAuZ2FsbGVyeS0tb3BlbiAuc3dpcGVyLXNsaWRlIC5zbGlkZV9fY29udGVudCAuc2xpZGVfX2NhcHRpb24gYS5vcmFuZ2UtYnV0dG9uIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAycHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNDJjMDc7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwcHggNTBweCAwcHggMzBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggM3B4IDZweCAjMDAwMDAwMjY7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gICAgICAgICAgLmdhbGxlcnktLW9wZW4gLnN3aXBlci1zbGlkZSAuc2xpZGVfX2NvbnRlbnQgLnNsaWRlX19jYXB0aW9uIGEub3JhbmdlLWJ1dHRvbjpob3ZlciwgLmdhbGxlcnktLW9wZW4gLnN3aXBlci1zbGlkZSAuc2xpZGVfX2NvbnRlbnQgLnNsaWRlX19jYXB0aW9uIGEub3JhbmdlLWJ1dHRvbjpmb2N1cywgLmdhbGxlcnktLW9wZW4gLnN3aXBlci1zbGlkZSAuc2xpZGVfX2NvbnRlbnQgLnNsaWRlX19jYXB0aW9uIGEub3JhbmdlLWJ1dHRvbjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0MmMwNzsgfVxuICAgICAgICAgIC5nYWxsZXJ5LS1vcGVuIC5zd2lwZXItc2xpZGUgLnNsaWRlX19jb250ZW50IC5zbGlkZV9fY2FwdGlvbiBhLm9yYW5nZS1idXR0b24gc3Bhbi5sZWZ0LWFycm93LFxuICAgICAgICAgIC5nYWxsZXJ5LS1vcGVuIC5zd2lwZXItc2xpZGUgLnNsaWRlX19jb250ZW50IC5zbGlkZV9fY2FwdGlvbiBhLm9yYW5nZS1idXR0b24gc3Bhbi5zdmctaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NSUpO1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAgICAgICAgICAgLmdhbGxlcnktLW9wZW4gLnN3aXBlci1zbGlkZSAuc2xpZGVfX2NvbnRlbnQgLnNsaWRlX19jYXB0aW9uIGEub3JhbmdlLWJ1dHRvbiBzcGFuLmxlZnQtYXJyb3csXG4gICAgICAgICAgICAgIC5nYWxsZXJ5LS1vcGVuIC5zd2lwZXItc2xpZGUgLnNsaWRlX19jb250ZW50IC5zbGlkZV9fY2FwdGlvbiBhLm9yYW5nZS1idXR0b24gc3Bhbi5zdmctaWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAlOyB9IH1cbiAgICAgICAgICAgIC5nYWxsZXJ5LS1vcGVuIC5zd2lwZXItc2xpZGUgLnNsaWRlX19jb250ZW50IC5zbGlkZV9fY2FwdGlvbiBhLm9yYW5nZS1idXR0b24gc3Bhbi5sZWZ0LWFycm93IHN2ZyxcbiAgICAgICAgICAgIC5nYWxsZXJ5LS1vcGVuIC5zd2lwZXItc2xpZGUgLnNsaWRlX19jb250ZW50IC5zbGlkZV9fY2FwdGlvbiBhLm9yYW5nZS1idXR0b24gc3Bhbi5zdmctaWNvbiBzdmcge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogLTY1cHg7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgZmlsbDogI0ZGRjtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmdhbGxlcnktLW9wZW4gLnN3aXBlci1zbGlkZSAuc2xpZGVfX2NvbnRlbnQgLnNsaWRlX19jYXB0aW9uIGEub3JhbmdlLWJ1dHRvbiB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDBweCA3MHB4IDBweCAzMHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5nYWxsZXJ5LS1vcGVuIC5zd2lwZXItc2xpZGUgLnNsaWRlX19jb250ZW50IC5zbGlkZV9fY2FwdGlvbiBhLm9yYW5nZS1idXR0b24ge1xuICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggNTBweCA1cHggMjBweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfSB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgLmdhbGxlcnktLW9wZW4gLnN3aXBlci1zbGlkZSAuc2xpZGVfX2NvbnRlbnQgLnNsaWRlX19jYXB0aW9uIGEub3JhbmdlLWJ1dHRvbiB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICAgICAgICAuZ2FsbGVyeS0tb3BlbiAuc3dpcGVyLXNsaWRlIC5zbGlkZV9fY29udGVudCAuc2xpZGVfX2NhcHRpb24gYS5vcmFuZ2UtYnV0dG9uIHNwYW4ubGVmdC1hcnJvdyB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgIC5nYWxsZXJ5LS1vcGVuIC5zd2lwZXItc2xpZGUgLnNsaWRlX19jb250ZW50IC5zbGlkZV9fY2FwdGlvbiBhLm9yYW5nZS1idXR0b24gc3Bhbi5sZWZ0LWFycm93IHtcbiAgICAgICAgICAgICAgICByaWdodDogMTVweDsgfSB9XG4gICAgLmdhbGxlcnktLW9wZW4gLnN3aXBlci1zbGlkZSAuYmFja2dyb3VuZF9faW1hZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIHotaW5kZXg6IDQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMTBzIGVhc2UtaW4tb3V0OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5nYWxsZXJ5LS1vcGVuIC5zd2lwZXItc2xpZGUgLmJhY2tncm91bmRfX2ltYWdlLmFjdGl2ZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9IH1cbiAgLmdhbGxlcnktLW9wZW4gLnN3aXBlci1iYW5uZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5nYWxsZXJ5LS1vcGVuIC5zd2lwZXItYmFubmVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICBoZWlnaHQ6IDEzcHg7IH0gfVxuICAgIC5nYWxsZXJ5LS1vcGVuIC5zd2lwZXItYmFubmVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cblxuLmJsb2dfX21lYXN1cmVzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTIzMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uYmxvZy0tbmV3cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ibG9nLS1uZXdzIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAuYmxvZy0tbmV3cyAub3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDRENzE7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmxvZy0tbmV3cyAub3ZlcmxheSB7XG4gICAgICAgIGJveC1zaGFkb3c6IC0xMnB4IDEycHggMzBweCAjMDAwMDAwMjk7IH0gfVxuXG4uc3dpcGVyLWNvbnRhaW5lci5ibG9nX19zbGlkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNDBweCAwIDIwcHggMzVweDtcbiAgei1pbmRleDogNjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnN3aXBlci1jb250YWluZXIuYmxvZ19fc2xpZGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICB3aWR0aDogODUlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiAgLnN3aXBlci1jb250YWluZXIuYmxvZ19fc2xpZGVyIC5zd2lwZXItd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoOyB9XG4gIC5zd2lwZXItY29udGFpbmVyLmJsb2dfX3NsaWRlciAuc2xpZGUge1xuICAgIHdpZHRoOiAyNTcuMjczcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICM5Njk2OTY7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGhlaWdodDogMzY1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgIC5zd2lwZXItY29udGFpbmVyLmJsb2dfX3NsaWRlciAuc2xpZGU6aG92ZXIgLmJhY2tncm91bmRfX2ltYWdlIGltZywgLnN3aXBlci1jb250YWluZXIuYmxvZ19fc2xpZGVyIC5zbGlkZTpmb2N1cyAuYmFja2dyb3VuZF9faW1hZ2UgaW1nLCAuc3dpcGVyLWNvbnRhaW5lci5ibG9nX19zbGlkZXIgLnNsaWRlOmFjdGl2ZSAuYmFja2dyb3VuZF9faW1hZ2UgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3dpcGVyLWNvbnRhaW5lci5ibG9nX19zbGlkZXIgLnNsaWRlIHtcbiAgICAgICAgd2lkdGg6IDYwNy41cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zd2lwZXItY29udGFpbmVyLmJsb2dfX3NsaWRlciAuc2xpZGUge1xuICAgICAgICB3aWR0aDogNjA3LjVweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zd2lwZXItY29udGFpbmVyLmJsb2dfX3NsaWRlciAuc2xpZGUge1xuICAgICAgICB3aWR0aDogNTM2LjRweDtcbiAgICAgICAgaGVpZ2h0OiA0MzVweDsgfSB9XG4gICAgLnN3aXBlci1jb250YWluZXIuYmxvZ19fc2xpZGVyIC5zbGlkZV9fbGluazpob3ZlciwgLnN3aXBlci1jb250YWluZXIuYmxvZ19fc2xpZGVyIC5zbGlkZV9fbGluazpmb2N1cywgLnN3aXBlci1jb250YWluZXIuYmxvZ19fc2xpZGVyIC5zbGlkZV9fbGluazphY3RpdmUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnN3aXBlci1jb250YWluZXIuYmxvZ19fc2xpZGVyIC5zbGlkZV9fY29udGVudCB7XG4gICAgICB3aWR0aDogOTUlO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDY7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc3dpcGVyLWNvbnRhaW5lci5ibG9nX19zbGlkZXIgLnNsaWRlX19jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogNTUlOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnN3aXBlci1jb250YWluZXIuYmxvZ19fc2xpZGVyIC5zbGlkZV9fY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDk1JTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuc3dpcGVyLWNvbnRhaW5lci5ibG9nX19zbGlkZXIgLnNsaWRlX19jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogOCU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH0gfVxuICAgICAgLnN3aXBlci1jb250YWluZXIuYmxvZ19fc2xpZGVyIC5zbGlkZV9fY29udGVudCBwLFxuICAgICAgLnN3aXBlci1jb250YWluZXIuYmxvZ19fc2xpZGVyIC5zbGlkZV9fY29udGVudCBoNCB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7IH1cbiAgICAgIC5zd2lwZXItY29udGFpbmVyLmJsb2dfX3NsaWRlciAuc2xpZGVfX2NvbnRlbnQgLnNsaWRlX190YWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMHB4IDE4cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogOTVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgIC5zd2lwZXItY29udGFpbmVyLmJsb2dfX3NsaWRlciAuc2xpZGVfX2NvbnRlbnQgLnNsaWRlX190YWcubm90aWNpYXMge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7IH1cbiAgICAgICAgLnN3aXBlci1jb250YWluZXIuYmxvZ19fc2xpZGVyIC5zbGlkZV9fY29udGVudCAuc2xpZGVfX3RhZy5ibG9nIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZkMzViOyB9XG4gICAgICAuc3dpcGVyLWNvbnRhaW5lci5ibG9nX19zbGlkZXIgLnNsaWRlX19jb250ZW50IGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAgICAgICAgIC5zd2lwZXItY29udGFpbmVyLmJsb2dfX3NsaWRlciAuc2xpZGVfX2NvbnRlbnQgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgICAgIC5zd2lwZXItY29udGFpbmVyLmJsb2dfX3NsaWRlciAuc2xpZGVfX2NvbnRlbnQgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgLnN3aXBlci1jb250YWluZXIuYmxvZ19fc2xpZGVyIC5zbGlkZV9fY29udGVudCBwLnNsaWRlX19kYXRlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAgICAgICAgICAgLnN3aXBlci1jb250YWluZXIuYmxvZ19fc2xpZGVyIC5zbGlkZV9fY29udGVudCBwLnNsaWRlX19kYXRlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnJlbTsgfSB9XG4gICAgICAgIC5zd2lwZXItY29udGFpbmVyLmJsb2dfX3NsaWRlciAuc2xpZGVfX2NvbnRlbnQgcC5zbGlkZV9fY2FwdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5zd2lwZXItY29udGFpbmVyLmJsb2dfX3NsaWRlciAuc2xpZGVfX2NvbnRlbnQgcC5zbGlkZV9fY2FwdGlvbiB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICAuc3dpcGVyLWNvbnRhaW5lci5ibG9nX19zbGlkZXIgLmdyYWQtbGF5b3V0IHtcbiAgICB6LWluZGV4OiA1O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGhlaWdodDogMTAxJTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMyMjIyMjJiZCA0MCUsICMyMjIyMjIwMCAxMDAlKSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7IH1cbiAgLnN3aXBlci1jb250YWluZXIuYmxvZ19fc2xpZGVyIC5iYWNrZ3JvdW5kX19pbWFnZSBkaXYgaW1nLFxuICAuc3dpcGVyLWNvbnRhaW5lci5ibG9nX19zbGlkZXIgLmJhY2tncm91bmRfX2ltYWdlIGltZyB7XG4gICAgdHJhbnNpdGlvbjogMXMgYWxsIGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDAuODU7IH1cblxuLmJ1dHRvbnMtLWNvbGwge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJ1dHRvbnMtLWNvbGwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH0gfVxuICAuYnV0dG9ucy0tY29sbCAuYnV0dG9uc19fc2VwYXJhZG9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbjogMHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYnV0dG9ucy0tY29sbCAuYnV0dG9uc19fc2VwYXJhZG9yIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuYnV0dG9ucy0tY29sbCAuYnV0dG9ucy0tc2xpZGVycyB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJ1dHRvbnMtLWNvbGwgLmJ1dHRvbnMtLXNsaWRlcnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICAuYnV0dG9ucy0tY29sbCAuYnV0dG9ucy0tc2xpZGVycyAuYnRuX19zbGlkZXMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC5idXR0b25zLS1jb2xsIC5idXR0b25zLS1zbGlkZXJzIC5idG5fX3NsaWRlcy5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMC4yOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5idXR0b25zLS1jb2xsIC5idXR0b25zLS1zbGlkZXJzIC5idG5fX3NsaWRlcyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgLmJ1dHRvbnMtLWNvbGwgLmJ1dHRvbnMtLXNsaWRlcnMgLmJ0bl9fc2xpZGVzIHNwYW4ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTsgfVxuICAgICAgICAuYnV0dG9ucy0tY29sbCAuYnV0dG9ucy0tc2xpZGVycyAuYnRuX19zbGlkZXMgc3BhbiBzdmcge1xuICAgICAgICAgIGZpbGw6ICNGRkY7IH1cbiAgLmJ1dHRvbnMtLWNvbGwgLmJ1dHRvbnNfX2Jsb2cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5idXR0b25zLS1jb2xsIC5idXR0b25zX19ibG9nIHtcbiAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAuYnV0dG9ucy0tY29sbCAuYnV0dG9uc19fYmxvZyBhLmJ0bl9fcHJpbWFyeSB7XG4gICAgICBtYXJnaW46IDUwcHggYXV0byAzMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5idXR0b25zLS1jb2xsIC5idXR0b25zX19ibG9nIGEuYnRuX19wcmltYXJ5IHtcbiAgICAgICAgICBtYXJnaW46IDUwcHggYXV0byAyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmJ1dHRvbnMtLWNvbGwgLmJ1dHRvbnNfX2Jsb2cgYS5idG5fX3ByaW1hcnkge1xuICAgICAgICAgIG1hcmdpbjogdW5zZXQ7IH0gfVxuXG4uc2VjdG9ycy0td3JhcHBlcixcbi5jb3VudHJpZXMtLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5zZWN0b3JzLS13cmFwcGVyIC50aXRsZS0tYXJyb3dzLFxuICAuY291bnRyaWVzLS13cmFwcGVyIC50aXRsZS0tYXJyb3dzIHtcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNlY3RvcnMtLXdyYXBwZXIgLnRpdGxlLS1hcnJvd3MsXG4gICAgICAuY291bnRyaWVzLS13cmFwcGVyIC50aXRsZS0tYXJyb3dzIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjMwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICAuc2VjdG9ycy0td3JhcHBlciAudGl0bGUtLWFycm93cyBoMixcbiAgICAuY291bnRyaWVzLS13cmFwcGVyIC50aXRsZS0tYXJyb3dzIGgyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjMjIyMzI3O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuc2VjdG9ycy0td3JhcHBlciAudGl0bGUtLWFycm93cyBoMixcbiAgICAgICAgLmNvdW50cmllcy0td3JhcHBlciAudGl0bGUtLWFycm93cyBoMiB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgICAgLnNlY3RvcnMtLXdyYXBwZXIgLnRpdGxlLS1hcnJvd3MgaDI6YmVmb3JlLFxuICAgICAgLmNvdW50cmllcy0td3JhcHBlciAudGl0bGUtLWFycm93cyBoMjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHRvcDogMTI1JTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlNTEwMDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLnNlY3RvcnMtLXdyYXBwZXIgLnRpdGxlLS1hcnJvd3MgaDI6YmVmb3JlLFxuICAgICAgICAgIC5jb3VudHJpZXMtLXdyYXBwZXIgLnRpdGxlLS1hcnJvd3MgaDI6YmVmb3JlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgdG9wOiA1MSU7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH0gfVxuICAgICAgLnNlY3RvcnMtLXdyYXBwZXIgLnRpdGxlLS1hcnJvd3MgaDIgc3BhbixcbiAgICAgIC5zZWN0b3JzLS13cmFwcGVyIC50aXRsZS0tYXJyb3dzIGgyIHNtYWxsLFxuICAgICAgLmNvdW50cmllcy0td3JhcHBlciAudGl0bGUtLWFycm93cyBoMiBzcGFuLFxuICAgICAgLmNvdW50cmllcy0td3JhcHBlciAudGl0bGUtLWFycm93cyBoMiBzbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb2xvcjogIzYzNjU2OTtcbiAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5zZWN0b3JzLS13cmFwcGVyIC50aXRsZS0tYXJyb3dzIGgyIHNwYW4sXG4gICAgICAgICAgLnNlY3RvcnMtLXdyYXBwZXIgLnRpdGxlLS1hcnJvd3MgaDIgc21hbGwsXG4gICAgICAgICAgLmNvdW50cmllcy0td3JhcHBlciAudGl0bGUtLWFycm93cyBoMiBzcGFuLFxuICAgICAgICAgIC5jb3VudHJpZXMtLXdyYXBwZXIgLnRpdGxlLS1hcnJvd3MgaDIgc21hbGwge1xuICAgICAgICAgICAgbGVmdDogMzJweDtcbiAgICAgICAgICAgIHJpZ2h0OiB1bnNldDsgfSB9XG4gICAgLnNlY3RvcnMtLXdyYXBwZXIgLnRpdGxlLS1hcnJvd3MgLmJ1dHRvbnMtLXNsaWRlcnMsXG4gICAgLmNvdW50cmllcy0td3JhcHBlciAudGl0bGUtLWFycm93cyAuYnV0dG9ucy0tc2xpZGVycyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnNlY3RvcnMtLXdyYXBwZXIgLnRpdGxlLS1hcnJvd3MgLmJ1dHRvbnMtLXNsaWRlcnMsXG4gICAgICAgIC5jb3VudHJpZXMtLXdyYXBwZXIgLnRpdGxlLS1hcnJvd3MgLmJ1dHRvbnMtLXNsaWRlcnMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgICAgLnNlY3RvcnMtLXdyYXBwZXIgLnRpdGxlLS1hcnJvd3MgLmJ1dHRvbnMtLXNsaWRlcnMgLmJ0bl9fc2xpZGVzLFxuICAgICAgLmNvdW50cmllcy0td3JhcHBlciAudGl0bGUtLWFycm93cyAuYnV0dG9ucy0tc2xpZGVycyAuYnRuX19zbGlkZXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAgIC5zZWN0b3JzLS13cmFwcGVyIC50aXRsZS0tYXJyb3dzIC5idXR0b25zLS1zbGlkZXJzIC5idG5fX3NsaWRlcy5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuICAgICAgICAuY291bnRyaWVzLS13cmFwcGVyIC50aXRsZS0tYXJyb3dzIC5idXR0b25zLS1zbGlkZXJzIC5idG5fX3NsaWRlcy5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjI7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5zZWN0b3JzLS13cmFwcGVyIC50aXRsZS0tYXJyb3dzIC5idXR0b25zLS1zbGlkZXJzIC5idG5fX3NsaWRlcyxcbiAgICAgICAgICAuY291bnRyaWVzLS13cmFwcGVyIC50aXRsZS0tYXJyb3dzIC5idXR0b25zLS1zbGlkZXJzIC5idG5fX3NsaWRlcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAgIC5zZWN0b3JzLS13cmFwcGVyIC50aXRsZS0tYXJyb3dzIC5idXR0b25zLS1zbGlkZXJzIC5idG5fX3NsaWRlcyBzcGFuLFxuICAgICAgICAuY291bnRyaWVzLS13cmFwcGVyIC50aXRsZS0tYXJyb3dzIC5idXR0b25zLS1zbGlkZXJzIC5idG5fX3NsaWRlcyBzcGFuIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNjM2NTY5OyB9XG4gICAgICAgICAgLnNlY3RvcnMtLXdyYXBwZXIgLnRpdGxlLS1hcnJvd3MgLmJ1dHRvbnMtLXNsaWRlcnMgLmJ0bl9fc2xpZGVzIHNwYW4gc3ZnLFxuICAgICAgICAgIC5jb3VudHJpZXMtLXdyYXBwZXIgLnRpdGxlLS1hcnJvd3MgLmJ1dHRvbnMtLXNsaWRlcnMgLmJ0bl9fc2xpZGVzIHNwYW4gc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICM2MzY1Njk7IH1cbiAgLnNlY3RvcnMtLXdyYXBwZXIgLnNlY3RvcnNfX2luZm8sXG4gIC5jb3VudHJpZXMtLXdyYXBwZXIgLnNlY3RvcnNfX2luZm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDsgfVxuICAgIC5zZWN0b3JzLS13cmFwcGVyIC5zZWN0b3JzX19pbmZvIC5pbmZvX19jb250ZW50LFxuICAgIC5jb3VudHJpZXMtLXdyYXBwZXIgLnNlY3RvcnNfX2luZm8gLmluZm9fX2NvbnRlbnQge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB6LWluZGV4OiA2O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2VjdG9ycy0td3JhcHBlciAuc2VjdG9yc19faW5mbyAuaW5mb19fY29udGVudCxcbiAgICAgICAgLmNvdW50cmllcy0td3JhcHBlciAuc2VjdG9yc19faW5mbyAuaW5mb19fY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDc1cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMjMwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuc2VjdG9ycy0td3JhcHBlciAuc2VjdG9yc19faW5mbyAuaW5mb19fY29udGVudCxcbiAgICAgICAgLmNvdW50cmllcy0td3JhcHBlciAuc2VjdG9yc19faW5mbyAuaW5mb19fY29udGVudCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuc2VjdG9ycy0td3JhcHBlciAuc2VjdG9yc19faW5mbyAuaW5mb19fY29udGVudCxcbiAgICAgICAgLmNvdW50cmllcy0td3JhcHBlciAuc2VjdG9yc19faW5mbyAuaW5mb19fY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEyNXB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjVweDsgfSB9XG4gICAgICAuc2VjdG9ycy0td3JhcHBlciAuc2VjdG9yc19faW5mbyAuaW5mb19fY29udGVudCBoNCxcbiAgICAgIC5zZWN0b3JzLS13cmFwcGVyIC5zZWN0b3JzX19pbmZvIC5pbmZvX19jb250ZW50IHAsXG4gICAgICAuY291bnRyaWVzLS13cmFwcGVyIC5zZWN0b3JzX19pbmZvIC5pbmZvX19jb250ZW50IGg0LFxuICAgICAgLmNvdW50cmllcy0td3JhcHBlciAuc2VjdG9yc19faW5mbyAuaW5mb19fY29udGVudCBwIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLnNlY3RvcnMtLXdyYXBwZXIgLnNlY3RvcnNfX2luZm8gLmluZm9fX2NvbnRlbnQgaDQsXG4gICAgICAgICAgLnNlY3RvcnMtLXdyYXBwZXIgLnNlY3RvcnNfX2luZm8gLmluZm9fX2NvbnRlbnQgcCxcbiAgICAgICAgICAuY291bnRyaWVzLS13cmFwcGVyIC5zZWN0b3JzX19pbmZvIC5pbmZvX19jb250ZW50IGg0LFxuICAgICAgICAgIC5jb3VudHJpZXMtLXdyYXBwZXIgLnNlY3RvcnNfX2luZm8gLmluZm9fX2NvbnRlbnQgcCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAgIC5zZWN0b3JzLS13cmFwcGVyIC5zZWN0b3JzX19pbmZvIC5pbmZvX19jb250ZW50IGg0LFxuICAgICAgLmNvdW50cmllcy0td3JhcHBlciAuc2VjdG9yc19faW5mbyAuaW5mb19fY29udGVudCBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4zNzVyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5zZWN0b3JzLS13cmFwcGVyIC5zZWN0b3JzX19pbmZvIC5pbmZvX19jb250ZW50IGg0LFxuICAgICAgICAgIC5jb3VudHJpZXMtLXdyYXBwZXIgLnNlY3RvcnNfX2luZm8gLmluZm9fX2NvbnRlbnQgaDQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgICAuc2VjdG9ycy0td3JhcHBlciAuc2VjdG9yc19faW5mbyAuaW5mb19fY29udGVudCBoMyxcbiAgICAgIC5jb3VudHJpZXMtLXdyYXBwZXIgLnNlY3RvcnNfX2luZm8gLmluZm9fX2NvbnRlbnQgaDMge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLnNlY3RvcnMtLXdyYXBwZXIgLnNlY3RvcnNfX2luZm8gLmluZm9fX2NvbnRlbnQgaDMsXG4gICAgICAgICAgLmNvdW50cmllcy0td3JhcHBlciAuc2VjdG9yc19faW5mbyAuaW5mb19fY29udGVudCBoMyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gICAgICAuc2VjdG9ycy0td3JhcHBlciAuc2VjdG9yc19faW5mbyAuaW5mb19fY29udGVudCBwLFxuICAgICAgLmNvdW50cmllcy0td3JhcHBlciAuc2VjdG9yc19faW5mbyAuaW5mb19fY29udGVudCBwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnNlY3RvcnMtLXdyYXBwZXIgLnNlY3RvcnNfX2luZm8gLmluZm9fX2NvbnRlbnQgcCxcbiAgICAgICAgICAuY291bnRyaWVzLS13cmFwcGVyIC5zZWN0b3JzX19pbmZvIC5pbmZvX19jb250ZW50IHAge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLnNlY3RvcnMtLXdyYXBwZXIgLnNlY3RvcnNfX2luZm8gLmluZm9fX2NvbnRlbnQgcCxcbiAgICAgICAgICAuY291bnRyaWVzLS13cmFwcGVyIC5zZWN0b3JzX19pbmZvIC5pbmZvX19jb250ZW50IHAge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5zZWN0b3JzLS13cmFwcGVyIC5zZWN0b3JzX19pbmZvIC5pbmZvX19jb250ZW50IHAsXG4gICAgICAgICAgLmNvdW50cmllcy0td3JhcHBlciAuc2VjdG9yc19faW5mbyAuaW5mb19fY29udGVudCBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDg1cHg7IH0gfVxuICAgICAgLnNlY3RvcnMtLXdyYXBwZXIgLnNlY3RvcnNfX2luZm8gLmluZm9fX2NvbnRlbnQgYS53aGl0ZS1idXR0b24sXG4gICAgICAuY291bnRyaWVzLS13cmFwcGVyIC5zZWN0b3JzX19pbmZvIC5pbmZvX19jb250ZW50IGEud2hpdGUtYnV0dG9uIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgY29sb3I6ICMyMjIzMjc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDBweCA1MHB4IDBweCAzMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggM3B4IDZweCAjMDAwMDAwMjY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gMjBweDsgfVxuICAgICAgICAuc2VjdG9ycy0td3JhcHBlciAuc2VjdG9yc19faW5mbyAuaW5mb19fY29udGVudCBhLndoaXRlLWJ1dHRvbjpob3ZlciwgLnNlY3RvcnMtLXdyYXBwZXIgLnNlY3RvcnNfX2luZm8gLmluZm9fX2NvbnRlbnQgYS53aGl0ZS1idXR0b246Zm9jdXMsIC5zZWN0b3JzLS13cmFwcGVyIC5zZWN0b3JzX19pbmZvIC5pbmZvX19jb250ZW50IGEud2hpdGUtYnV0dG9uOmFjdGl2ZSxcbiAgICAgICAgLmNvdW50cmllcy0td3JhcHBlciAuc2VjdG9yc19faW5mbyAuaW5mb19fY29udGVudCBhLndoaXRlLWJ1dHRvbjpob3ZlcixcbiAgICAgICAgLmNvdW50cmllcy0td3JhcHBlciAuc2VjdG9yc19faW5mbyAuaW5mb19fY29udGVudCBhLndoaXRlLWJ1dHRvbjpmb2N1cyxcbiAgICAgICAgLmNvdW50cmllcy0td3JhcHBlciAuc2VjdG9yc19faW5mbyAuaW5mb19fY29udGVudCBhLndoaXRlLWJ1dHRvbjphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLnNlY3RvcnMtLXdyYXBwZXIgLnNlY3RvcnNfX2luZm8gLmluZm9fX2NvbnRlbnQgYS53aGl0ZS1idXR0b24gc3Bhbi5sZWZ0LWFycm93LFxuICAgICAgICAuc2VjdG9ycy0td3JhcHBlciAuc2VjdG9yc19faW5mbyAuaW5mb19fY29udGVudCBhLndoaXRlLWJ1dHRvbiBzcGFuLnN2Zy1pY29uLFxuICAgICAgICAuY291bnRyaWVzLS13cmFwcGVyIC5zZWN0b3JzX19pbmZvIC5pbmZvX19jb250ZW50IGEud2hpdGUtYnV0dG9uIHNwYW4ubGVmdC1hcnJvdyxcbiAgICAgICAgLmNvdW50cmllcy0td3JhcHBlciAuc2VjdG9yc19faW5mbyAuaW5mb19fY29udGVudCBhLndoaXRlLWJ1dHRvbiBzcGFuLnN2Zy1pY29uIHtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjUlKTtcbiAgICAgICAgICByaWdodDogMjBweDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAgICAgICAgIC5zZWN0b3JzLS13cmFwcGVyIC5zZWN0b3JzX19pbmZvIC5pbmZvX19jb250ZW50IGEud2hpdGUtYnV0dG9uIHNwYW4ubGVmdC1hcnJvdyxcbiAgICAgICAgICAgIC5zZWN0b3JzLS13cmFwcGVyIC5zZWN0b3JzX19pbmZvIC5pbmZvX19jb250ZW50IGEud2hpdGUtYnV0dG9uIHNwYW4uc3ZnLWljb24sXG4gICAgICAgICAgICAuY291bnRyaWVzLS13cmFwcGVyIC5zZWN0b3JzX19pbmZvIC5pbmZvX19jb250ZW50IGEud2hpdGUtYnV0dG9uIHNwYW4ubGVmdC1hcnJvdyxcbiAgICAgICAgICAgIC5jb3VudHJpZXMtLXdyYXBwZXIgLnNlY3RvcnNfX2luZm8gLmluZm9fX2NvbnRlbnQgYS53aGl0ZS1idXR0b24gc3Bhbi5zdmctaWNvbiB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwJTsgfSB9XG4gICAgICAgICAgLnNlY3RvcnMtLXdyYXBwZXIgLnNlY3RvcnNfX2luZm8gLmluZm9fX2NvbnRlbnQgYS53aGl0ZS1idXR0b24gc3Bhbi5sZWZ0LWFycm93IHN2ZyxcbiAgICAgICAgICAuc2VjdG9ycy0td3JhcHBlciAuc2VjdG9yc19faW5mbyAuaW5mb19fY29udGVudCBhLndoaXRlLWJ1dHRvbiBzcGFuLnN2Zy1pY29uIHN2ZyxcbiAgICAgICAgICAuY291bnRyaWVzLS13cmFwcGVyIC5zZWN0b3JzX19pbmZvIC5pbmZvX19jb250ZW50IGEud2hpdGUtYnV0dG9uIHNwYW4ubGVmdC1hcnJvdyBzdmcsXG4gICAgICAgICAgLmNvdW50cmllcy0td3JhcHBlciAuc2VjdG9yc19faW5mbyAuaW5mb19fY29udGVudCBhLndoaXRlLWJ1dHRvbiBzcGFuLnN2Zy1pY29uIHN2ZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC02NXB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmlsbDogIzIyMjMyNztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnNlY3RvcnMtLXdyYXBwZXIgLnNlY3RvcnNfX2luZm8gLmluZm9fX2NvbnRlbnQgYS53aGl0ZS1idXR0b24sXG4gICAgICAgICAgLmNvdW50cmllcy0td3JhcHBlciAuc2VjdG9yc19faW5mbyAuaW5mb19fY29udGVudCBhLndoaXRlLWJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggNzBweCAwcHggMzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5zZWN0b3JzLS13cmFwcGVyIC5zZWN0b3JzX19pbmZvIC5pbmZvX19jb250ZW50IGEud2hpdGUtYnV0dG9uLFxuICAgICAgICAgIC5jb3VudHJpZXMtLXdyYXBwZXIgLnNlY3RvcnNfX2luZm8gLmluZm9fX2NvbnRlbnQgYS53aGl0ZS1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gMjBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuc2VjdG9ycy0td3JhcHBlciAuc2VjdG9yc19faW5mbyAuaW5mb19fY29udGVudCBhLndoaXRlLWJ1dHRvbixcbiAgICAgICAgICAuY291bnRyaWVzLS13cmFwcGVyIC5zZWN0b3JzX19pbmZvIC5pbmZvX19jb250ZW50IGEud2hpdGUtYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgLnNlY3RvcnMtLXdyYXBwZXIgLnNlY3RvcnNfX2luZm8gLnNlY3Rvci1iYWNrZ3JvdW5kLFxuICAgIC5jb3VudHJpZXMtLXdyYXBwZXIgLnNlY3RvcnNfX2luZm8gLnNlY3Rvci1iYWNrZ3JvdW5kIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogNDsgfVxuICAgICAgLnNlY3RvcnMtLXdyYXBwZXIgLnNlY3RvcnNfX2luZm8gLnNlY3Rvci1iYWNrZ3JvdW5kIGltZyxcbiAgICAgIC5jb3VudHJpZXMtLXdyYXBwZXIgLnNlY3RvcnNfX2luZm8gLnNlY3Rvci1iYWNrZ3JvdW5kIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLnNlY3RvcnNfX21lbnUsIC5zd2lwZXItY29udGFpbmVyLmNvdW50cmllc19fbWVudSB7XG4gIG1hcmdpbjogMCBhdXRvIDI1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnN3aXBlci1jb250YWluZXIuc2VjdG9yc19fbWVudSwgLnN3aXBlci1jb250YWluZXIuY291bnRyaWVzX19tZW51IHtcbiAgICAgIG1heC13aWR0aDogMTIzMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICBwYWRkaW5nOiA1cHggMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc3dpcGVyLWNvbnRhaW5lci5zZWN0b3JzX19tZW51LCAuc3dpcGVyLWNvbnRhaW5lci5jb3VudHJpZXNfX21lbnUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfSB9XG4gIC5zd2lwZXItY29udGFpbmVyLnNlY3RvcnNfX21lbnUgLnN3aXBlci1zbGlkZSwgLnN3aXBlci1jb250YWluZXIuY291bnRyaWVzX19tZW51IC5zd2lwZXItc2xpZGUge1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICBoZWlnaHQ6IDEzMHB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4ICMwMDAwMDAxYTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc3dpcGVyLWNvbnRhaW5lci5zZWN0b3JzX19tZW51IC5zd2lwZXItc2xpZGUsIC5zd2lwZXItY29udGFpbmVyLmNvdW50cmllc19fbWVudSAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE4cHg7IH0gfVxuICAgIC5zd2lwZXItY29udGFpbmVyLnNlY3RvcnNfX21lbnUgLnN3aXBlci1zbGlkZSAuaWNvbi13cmFwcGVyLCAuc3dpcGVyLWNvbnRhaW5lci5jb3VudHJpZXNfX21lbnUgLnN3aXBlci1zbGlkZSAuaWNvbi13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiA1OHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgICAuc3dpcGVyLWNvbnRhaW5lci5zZWN0b3JzX19tZW51IC5zd2lwZXItc2xpZGUgLmljb24td3JhcHBlciBpbWcsIC5zd2lwZXItY29udGFpbmVyLmNvdW50cmllc19fbWVudSAuc3dpcGVyLXNsaWRlIC5pY29uLXdyYXBwZXIgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLnN3aXBlci1jb250YWluZXIuc2VjdG9yc19fbWVudSAuc3dpcGVyLXNsaWRlIHAsIC5zd2lwZXItY29udGFpbmVyLmNvdW50cmllc19fbWVudSAuc3dpcGVyLXNsaWRlIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICB3aWR0aDogOTUlO1xuICAgICAgY29sb3I6ICM2MzY1Njk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuc3dpcGVyLWNvbnRhaW5lci5zZWN0b3JzX19tZW51IC5zd2lwZXItc2xpZGUgcCwgLnN3aXBlci1jb250YWluZXIuY291bnRyaWVzX19tZW51IC5zd2lwZXItc2xpZGUgcCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuICAgIC5zd2lwZXItY29udGFpbmVyLnNlY3RvcnNfX21lbnUgLnN3aXBlci1zbGlkZTpob3ZlciAuaWNvbi13cmFwcGVyLCAuc3dpcGVyLWNvbnRhaW5lci5zZWN0b3JzX19tZW51IC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuaWNvbi13cmFwcGVyLCAuc3dpcGVyLWNvbnRhaW5lci5jb3VudHJpZXNfX21lbnUgLnN3aXBlci1zbGlkZTpob3ZlciAuaWNvbi13cmFwcGVyLCAuc3dpcGVyLWNvbnRhaW5lci5jb3VudHJpZXNfX21lbnUgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtYWN0aXZlIC5pY29uLXdyYXBwZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5zd2lwZXItY29udGFpbmVyLnNlY3RvcnNfX21lbnUgLnN3aXBlci1zbGlkZTpob3ZlciBwLCAuc3dpcGVyLWNvbnRhaW5lci5zZWN0b3JzX19tZW51IC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSBwLCAuc3dpcGVyLWNvbnRhaW5lci5jb3VudHJpZXNfX21lbnUgLnN3aXBlci1zbGlkZTpob3ZlciBwLCAuc3dpcGVyLWNvbnRhaW5lci5jb3VudHJpZXNfX21lbnUgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtYWN0aXZlIHAge1xuICAgICAgY29sb3I6ICMyMjIzMjc7IH1cblxuLnB1YmxpY2F0aW9ucy0td3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB3aGl0ZSAwJSwgd2hpdGUgNDUlLCAjZjdmN2Y3IDUwJSwgI2Y3ZjdmNyAxMDAlKTtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnB1YmxpY2F0aW9ucy0td3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgLnB1YmxpY2F0aW9ucy0td3JhcHBlciAucHVibGljYXRpb25zX19ob21lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAucHVibGljYXRpb25zLS13cmFwcGVyIC5wdWJsaWNhdGlvbnNfX2hvbWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTIzMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gICAgLnB1YmxpY2F0aW9ucy0td3JhcHBlciAucHVibGljYXRpb25zX19ob21lIGgyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjMjIyMzI3O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnB1YmxpY2F0aW9ucy0td3JhcHBlciAucHVibGljYXRpb25zX19ob21lIGgyIHtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgICAucHVibGljYXRpb25zLS13cmFwcGVyIC5wdWJsaWNhdGlvbnNfX2hvbWUgaDI6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB0b3A6IDEyNSU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZTUxMDA7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5wdWJsaWNhdGlvbnMtLXdyYXBwZXIgLnB1YmxpY2F0aW9uc19faG9tZSBoMjpiZWZvcmUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICB0b3A6IDUxJTtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG4gICAgICAucHVibGljYXRpb25zLS13cmFwcGVyIC5wdWJsaWNhdGlvbnNfX2hvbWUgaDIgc3BhbixcbiAgICAgIC5wdWJsaWNhdGlvbnMtLXdyYXBwZXIgLnB1YmxpY2F0aW9uc19faG9tZSBoMiBzbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb2xvcjogIzYzNjU2OTtcbiAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5wdWJsaWNhdGlvbnMtLXdyYXBwZXIgLnB1YmxpY2F0aW9uc19faG9tZSBoMiBzcGFuLFxuICAgICAgICAgIC5wdWJsaWNhdGlvbnMtLXdyYXBwZXIgLnB1YmxpY2F0aW9uc19faG9tZSBoMiBzbWFsbCB7XG4gICAgICAgICAgICBsZWZ0OiAzMnB4O1xuICAgICAgICAgICAgcmlnaHQ6IHVuc2V0OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnB1YmxpY2F0aW9ucy0td3JhcHBlciAucHVibGljYXRpb25zX19ob21lIGgyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnB1YmxpY2F0aW9ucy0td3JhcHBlciAucHVibGljYXRpb25zX19ob21lIGgyIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgLnB1YmxpY2F0aW9ucy0td3JhcHBlciAucHVibGljYXRpb25zX19ob21lIC5wdWJsaWNhdGlvbnNfX2NhdGVnb3JpZXMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNEQ3MTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAucHVibGljYXRpb25zLS13cmFwcGVyIC5wdWJsaWNhdGlvbnNfX2hvbWUgLnB1YmxpY2F0aW9uc19fY2F0ZWdvcmllcyB7XG4gICAgICAgICAgYm94LXNoYWRvdzogLTEycHggMTJweCAxNXB4ICMwMDAwMDAyOTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGhlaWdodDogNTgwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcbiAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAucHVibGljYXRpb25zLS13cmFwcGVyIC5wdWJsaWNhdGlvbnNfX2hvbWUgLnB1YmxpY2F0aW9uc19fY2F0ZWdvcmllcyB7XG4gICAgICAgICAgaGVpZ2h0OiA1OTBweDsgfSB9XG4gICAgICAucHVibGljYXRpb25zLS13cmFwcGVyIC5wdWJsaWNhdGlvbnNfX2hvbWUgLnB1YmxpY2F0aW9uc19fY2F0ZWdvcmllcyAuYnV0dG9ucy0tc2xpZGVycyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5wdWJsaWNhdGlvbnMtLXdyYXBwZXIgLnB1YmxpY2F0aW9uc19faG9tZSAucHVibGljYXRpb25zX19jYXRlZ29yaWVzIC5idXR0b25zLS1zbGlkZXJzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5wdWJsaWNhdGlvbnMtLXdyYXBwZXIgLnB1YmxpY2F0aW9uc19faG9tZSAucHVibGljYXRpb25zX19jYXRlZ29yaWVzIC5idXR0b25zLS1zbGlkZXJzIHtcbiAgICAgICAgICAgIHRvcDogMTBweDsgfSB9XG4gICAgICAgIC5wdWJsaWNhdGlvbnMtLXdyYXBwZXIgLnB1YmxpY2F0aW9uc19faG9tZSAucHVibGljYXRpb25zX19jYXRlZ29yaWVzIC5idXR0b25zLS1zbGlkZXJzIC5idG5fX3NsaWRlcyB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgICAgIC5wdWJsaWNhdGlvbnMtLXdyYXBwZXIgLnB1YmxpY2F0aW9uc19faG9tZSAucHVibGljYXRpb25zX19jYXRlZ29yaWVzIC5idXR0b25zLS1zbGlkZXJzIC5idG5fX3NsaWRlcy5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjsgfVxuICAgICAgICAgIC5wdWJsaWNhdGlvbnMtLXdyYXBwZXIgLnB1YmxpY2F0aW9uc19faG9tZSAucHVibGljYXRpb25zX19jYXRlZ29yaWVzIC5idXR0b25zLS1zbGlkZXJzIC5idG5fX3NsaWRlcyBzcGFuIHtcbiAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2MzY1Njk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgLnB1YmxpY2F0aW9ucy0td3JhcHBlciAucHVibGljYXRpb25zX19ob21lIC5wdWJsaWNhdGlvbnNfX2NhdGVnb3JpZXMgLmJ1dHRvbnMtLXNsaWRlcnMgLmJ0bl9fc2xpZGVzIHNwYW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAucHVibGljYXRpb25zLS13cmFwcGVyIC5wdWJsaWNhdGlvbnNfX2hvbWUgLnB1YmxpY2F0aW9uc19fY2F0ZWdvcmllcyAuYnV0dG9ucy0tc2xpZGVycyAuYnRuX19zbGlkZXMgc3BhbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4OyB9IH1cbiAgICAgICAgICAgIC5wdWJsaWNhdGlvbnMtLXdyYXBwZXIgLnB1YmxpY2F0aW9uc19faG9tZSAucHVibGljYXRpb25zX19jYXRlZ29yaWVzIC5idXR0b25zLS1zbGlkZXJzIC5idG5fX3NsaWRlcyBzcGFuLmxlZnQtYXJyb3cge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgICAgICAgICAucHVibGljYXRpb25zLS13cmFwcGVyIC5wdWJsaWNhdGlvbnNfX2hvbWUgLnB1YmxpY2F0aW9uc19fY2F0ZWdvcmllcyAuYnV0dG9ucy0tc2xpZGVycyAuYnRuX19zbGlkZXMgc3BhbiBzdmcge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGZpbGw6ICM2MzY1Njk7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgICAgLnB1YmxpY2F0aW9ucy0td3JhcHBlciAucHVibGljYXRpb25zX19ob21lIC5wdWJsaWNhdGlvbnNfX2NhdGVnb3JpZXMgLnB1YmxpY2F0aW9uc19fbWVudSBhLmJ0bl9fcHJpbWFyeSB7XG4gICAgICAgIG1hcmdpbjogNTBweCBhdXRvIDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5wdWJsaWNhdGlvbnMtLXdyYXBwZXIgLnB1YmxpY2F0aW9uc19faG9tZSAucHVibGljYXRpb25zX19jYXRlZ29yaWVzIC5wdWJsaWNhdGlvbnNfX21lbnUgYS5idG5fX3ByaW1hcnkge1xuICAgICAgICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gMjBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAucHVibGljYXRpb25zLS13cmFwcGVyIC5wdWJsaWNhdGlvbnNfX2hvbWUgLnB1YmxpY2F0aW9uc19fY2F0ZWdvcmllcyAucHVibGljYXRpb25zX19tZW51IGEuYnRuX19wcmltYXJ5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMzVweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICBtYXJnaW46IHVuc2V0O1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDQwcHggMHB4IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5wdWJsaWNhdGlvbnMtLXdyYXBwZXIgLnB1YmxpY2F0aW9uc19faG9tZSAucHVibGljYXRpb25zX19jYXRlZ29yaWVzIC5wdWJsaWNhdGlvbnNfX21lbnUgYS5idG5fX3ByaW1hcnkgc3Bhbi5hcnJvdy5hcnJvdy0tbGVmdCB7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4OyB9IH1cbiAgICAgIC5wdWJsaWNhdGlvbnMtLXdyYXBwZXIgLnB1YmxpY2F0aW9uc19faG9tZSAucHVibGljYXRpb25zX19jYXRlZ29yaWVzIC5wdWJsaWNhdGlvbnNfX21lbnUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5wdWJsaWNhdGlvbnMtLXdyYXBwZXIgLnB1YmxpY2F0aW9uc19faG9tZSAucHVibGljYXRpb25zX19jYXRlZ29yaWVzIC5wdWJsaWNhdGlvbnNfX21lbnUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC90aGVtZXMvY3VzdG9tL2lkYmludmVzdF9ib290c3RyYXAvaW1hZ2VzL2dyYWZpY29fNC0wMS5wbmcpLCAjMDA0ZDcxO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDExMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9IH1cbiAgICAgIC5wdWJsaWNhdGlvbnMtLXdyYXBwZXIgLnB1YmxpY2F0aW9uc19faG9tZSAucHVibGljYXRpb25zX19jYXRlZ29yaWVzIC5wdWJsaWNhdGlvbnNfX21vdmlsX19saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC90aGVtZXMvY3VzdG9tL2lkYmludmVzdF9ib290c3RyYXAvaW1hZ2VzL2dyYWZpY29fNC0wMS5wbmcpLCAjMDA0ZDcxO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1MCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA4MCU7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnB1YmxpY2F0aW9ucy0td3JhcHBlciAucHVibGljYXRpb25zX19ob21lIC5wdWJsaWNhdGlvbnNfX2NhdGVnb3JpZXMgLnB1YmxpY2F0aW9uc19fbW92aWxfX2xpbmsge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLnB1YmxpY2F0aW9ucy0td3JhcHBlciAucHVibGljYXRpb25zX19ob21lIC5wdWJsaWNhdGlvbnNfX2NhdGVnb3JpZXMgLnB1YmxpY2F0aW9uc19fbW92aWxfX2xpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgIC5wdWJsaWNhdGlvbnMtLXdyYXBwZXIgLnB1YmxpY2F0aW9uc19faG9tZSAucHVibGljYXRpb25zX19jYXRlZ29yaWVzIC5wdWJsaWNhdGlvbnNfX21vdmlsX19saW5rIGEuYnRuX19wcmltYXJ5IHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyODBweDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5wdWJsaWNhdGlvbnMtLXdyYXBwZXIgLnB1YmxpY2F0aW9uc19faG9tZSAucHVibGljYXRpb25zX19jYXRlZ29yaWVzIC5wdWJsaWNhdGlvbnNfX21vdmlsX19saW5rIGEuYnRuX19wcmltYXJ5IHtcbiAgICAgICAgICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gMjBweDtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNDBweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgLnB1YmxpY2F0aW9ucy0td3JhcHBlciAucHVibGljYXRpb25zX19ob21lIC5wdWJsaWNhdGlvbnNfX2NhdGVnb3JpZXMgLnB1YmxpY2F0aW9uc19fbW92aWxfX2xpbmsgYS5idG5fX3ByaW1hcnkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgLnB1YmxpY2F0aW9ucy0td3JhcHBlciAucHVibGljYXRpb25zX19ob21lIC5wdWJsaWNhdGlvbnNfX2NhdGVnb3JpZXMgLnB1YmxpY2F0aW9uc19fbW92aWxfX2xpbmsgcGljdHVyZSBpbWcsIC5wdWJsaWNhdGlvbnMtLXdyYXBwZXIgLnB1YmxpY2F0aW9uc19faG9tZSAucHVibGljYXRpb25zX19jYXRlZ29yaWVzIC5wdWJsaWNhdGlvbnNfX21vdmlsX19saW5rIGltZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMCUsIDIlKTsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5wdWJsaWNhdGlvbnMtLXdyYXBwZXIgLnB1YmxpY2F0aW9uc19faG9tZSAucHVibGljYXRpb25zX19jYXRlZ29yaWVzIC5wdWJsaWNhdGlvbnNfX21vdmlsX19saW5rIHBpY3R1cmUgaW1nLCAucHVibGljYXRpb25zLS13cmFwcGVyIC5wdWJsaWNhdGlvbnNfX2hvbWUgLnB1YmxpY2F0aW9uc19fY2F0ZWdvcmllcyAucHVibGljYXRpb25zX19tb3ZpbF9fbGluayBpbWcge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjAlLCAxMiUpO1xuICAgICAgICAgICAgICB3aWR0aDogMTcwJTsgfSB9XG4gICAgICAucHVibGljYXRpb25zLS13cmFwcGVyIC5wdWJsaWNhdGlvbnNfX2hvbWUgLnB1YmxpY2F0aW9uc19fY2F0ZWdvcmllcyAuZ3JhZGllbnQge1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHRvcDogNTUlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyNXB4KTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLnB1YmxpY2F0aW9ucy0td3JhcHBlciAucHVibGljYXRpb25zX19ob21lIC5wdWJsaWNhdGlvbnNfX2NhdGVnb3JpZXMgLmdyYWRpZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAyOTBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLnB1YmxpY2F0aW9ucy0td3JhcHBlciAucHVibGljYXRpb25zX19ob21lIC5wdWJsaWNhdGlvbnNfX2NhdGVnb3JpZXMgLmdyYWRpZW50IHtcbiAgICAgICAgICAgIGhlaWdodDogMjgwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgIC5wdWJsaWNhdGlvbnMtLXdyYXBwZXIgLnB1YmxpY2F0aW9uc19faG9tZSAucHVibGljYXRpb25zX19jYXRlZ29yaWVzIC5ncmFkaWVudCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM3MHB4OyB9IH1cblxuLnN3aXBlci1jb250YWluZXIucHVibGljYXRpb25zX19tZW51IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIHotaW5kZXg6IDc7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zd2lwZXItY29udGFpbmVyLnB1YmxpY2F0aW9uc19fbWVudSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgIG1heC13aWR0aDogODUlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zd2lwZXItY29udGFpbmVyLnB1YmxpY2F0aW9uc19fbWVudSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDRENzE7XG4gICAgICB3aWR0aDogMzgwcHg7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc3dpcGVyLWNvbnRhaW5lci5wdWJsaWNhdGlvbnNfX21lbnUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1NXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zd2lwZXItY29udGFpbmVyLnB1YmxpY2F0aW9uc19fbWVudSAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1heC1oZWlnaHQ6IDI3MHB4OyB9IH1cbiAgLnN3aXBlci1jb250YWluZXIucHVibGljYXRpb25zX19tZW51IC5wdWJsaWNhdGlvbnNfX21lbnVfX2l0ZW0ge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlLWluLW91dDsgfVxuICAgIC5zd2lwZXItY29udGFpbmVyLnB1YmxpY2F0aW9uc19fbWVudSAucHVibGljYXRpb25zX19tZW51X19pdGVtIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzAwNEQ3MTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5zd2lwZXItY29udGFpbmVyLnB1YmxpY2F0aW9uc19fbWVudSAucHVibGljYXRpb25zX19tZW51X19pdGVtIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnN3aXBlci1jb250YWluZXIucHVibGljYXRpb25zX19tZW51IC5wdWJsaWNhdGlvbnNfX21lbnVfX2l0ZW0ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgIC5zd2lwZXItY29udGFpbmVyLnB1YmxpY2F0aW9uc19fbWVudSAucHVibGljYXRpb25zX19tZW51X19pdGVtLmFjdGl2ZSBwLCAuc3dpcGVyLWNvbnRhaW5lci5wdWJsaWNhdGlvbnNfX21lbnUgLnB1YmxpY2F0aW9uc19fbWVudV9faXRlbTpob3ZlciBwIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZmU1MTAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci5wdWJsaWNhdGlvbnNfX2xpc3Qge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgei1pbmRleDogNjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnN3aXBlci1jb250YWluZXIucHVibGljYXRpb25zX19saXN0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDI5MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc3dpcGVyLWNvbnRhaW5lci5wdWJsaWNhdGlvbnNfX2xpc3Qge1xuICAgICAgaGVpZ2h0OiAzNzBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgLnN3aXBlci1jb250YWluZXIucHVibGljYXRpb25zX19saXN0IHtcbiAgICAgIGhlaWdodDogMzcwcHg7IH0gfVxuICAuc3dpcGVyLWNvbnRhaW5lci5wdWJsaWNhdGlvbnNfX2xpc3QgLnB1YmxpY2F0aW9ucy1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuc3dpcGVyLWNvbnRhaW5lci5wdWJsaWNhdGlvbnNfX2xpc3QgLnB1YmxpY2F0aW9ucy1pdGVtIC5maWVsZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzNCM0Q0MDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnN3aXBlci1jb250YWluZXIucHVibGljYXRpb25zX19saXN0IC5wdWJsaWNhdGlvbnMtaXRlbSAuZmllbGQge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4OyB9IH1cbiAgICAuc3dpcGVyLWNvbnRhaW5lci5wdWJsaWNhdGlvbnNfX2xpc3QgLnB1YmxpY2F0aW9ucy1pdGVtIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnN3aXBlci1jb250YWluZXIucHVibGljYXRpb25zX19saXN0IC5wdWJsaWNhdGlvbnMtaXRlbSBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogOTAlOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5zd2lwZXItY29udGFpbmVyLnB1YmxpY2F0aW9uc19fbGlzdCAucHVibGljYXRpb25zLWl0ZW0gaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4uc2xpZGUtYWRpdGlvbmFsLWluZm8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5zbGlkZS1hZGl0aW9uYWwtaW5mbyAucHJvamVjdHMtc2xpZGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zbGlkZS1hZGl0aW9uYWwtaW5mbyAucHJvamVjdHMtc2xpZGUge1xuICAgICAgICBoZWlnaHQ6IDQxMHB4OyB9IH1cbiAgICAuc2xpZGUtYWRpdGlvbmFsLWluZm8gLnByb2plY3RzLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuc2xpZGUtYWRpdGlvbmFsLWluZm8gLnByb2plY3RzLWJ1dHRvbi1wcmV2LFxuICAuc2xpZGUtYWRpdGlvbmFsLWluZm8gLnByb2plY3RzLWJ1dHRvbi1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4ICMwMDAwMDAyOTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgbWluLWhlaWdodDogNDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zbGlkZS1hZGl0aW9uYWwtaW5mbyAucHJvamVjdHMtYnV0dG9uLXByZXYsXG4gICAgICAuc2xpZGUtYWRpdGlvbmFsLWluZm8gLnByb2plY3RzLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gICAgLnNsaWRlLWFkaXRpb25hbC1pbmZvIC5wcm9qZWN0cy1idXR0b24tcHJldjphZnRlcixcbiAgICAuc2xpZGUtYWRpdGlvbmFsLWluZm8gLnByb2plY3RzLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAuc2xpZGUtYWRpdGlvbmFsLWluZm8gLnByb2plY3RzLWJ1dHRvbi1wcmV2IHNwYW4sXG4gICAgLnNsaWRlLWFkaXRpb25hbC1pbmZvIC5wcm9qZWN0cy1idXR0b24tbmV4dCBzcGFuIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgLnNsaWRlLWFkaXRpb25hbC1pbmZvIC5wcm9qZWN0cy1idXR0b24tcHJldiBzcGFuIGltZyxcbiAgICAgIC5zbGlkZS1hZGl0aW9uYWwtaW5mbyAucHJvamVjdHMtYnV0dG9uLXByZXYgc3BhbiBzdmcsXG4gICAgICAuc2xpZGUtYWRpdGlvbmFsLWluZm8gLnByb2plY3RzLWJ1dHRvbi1uZXh0IHNwYW4gaW1nLFxuICAgICAgLnNsaWRlLWFkaXRpb25hbC1pbmZvIC5wcm9qZWN0cy1idXR0b24tbmV4dCBzcGFuIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBmaWxsOiAjQzlDOUM5OyB9XG4gIC5zbGlkZS1hZGl0aW9uYWwtaW5mbyAucHJvamVjdHMtYnV0dG9uLXByZXYge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLmFkaXRpb25hbC1pbmZvLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogc3RhdGljOyB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi5hZGl0aW9uYWwtaW5mby1wYWdpbmF0aW9uIHNwYW4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBtYXJnaW46IDM1cHggMTBweDtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogNnB4OyB9XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLmFkaXRpb25hbC1pbmZvLXBhZ2luYXRpb24gc3Bhbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQyYzA3O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZTQyYzA3O1xuICAgICAgY29sb3I6ICNlNDJjMDc7IH1cbiAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi5hZGl0aW9uYWwtaW5mby1wYWdpbmF0aW9uIHNwYW4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmU6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQyYzA3O1xuICAgICAgICBib3JkZXItY29sb3I6ICNlNDJjMDc7XG4gICAgICAgIGNvbG9yOiAjZTQyYzA3OyB9XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLmFkaXRpb25hbC1pbmZvLXBhZ2luYXRpb24gc3Bhbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0MmMwNztcbiAgICAgIGJvcmRlci1jb2xvcjogI2U0MmMwNztcbiAgICAgIGNvbG9yOiAjZTQyYzA3O1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi5hZGl0aW9uYWwtaW5mby1wYWdpbmF0aW9uIHNwYW4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG5cbi52aWV3LWRpc3BsYXktaWQtbGFzdGVzdF9wcm9qZWN0cyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC52aWV3LWRpc3BsYXktaWQtbGFzdGVzdF9wcm9qZWN0cyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmxhc3Rlc3QtcHJvamVjdHMtc2xpZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAubGFzdGVzdC1wcm9qZWN0cy1zbGlkZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5sYXN0ZXN0LXByb2plY3RzLXNsaWRlciAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MTFweDsgfSB9XG4gICAgLmxhc3Rlc3QtcHJvamVjdHMtc2xpZGVyIC5zd2lwZXItc2xpZGUgLnNsaWRlX19iYWNrZ3JvdW5kIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5sYXN0ZXN0LXByb2plY3RzLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5zbGlkZV9fYmFja2dyb3VuZCBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5sYXN0ZXN0LXByb2plY3RzLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5zbGlkZV9fYmFja2dyb3VuZCBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjAwcHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5sYXN0ZXN0LXByb2plY3RzLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5zbGlkZV9fYmFja2dyb3VuZCBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDsgfSB9XG4gICAgLmxhc3Rlc3QtcHJvamVjdHMtc2xpZGVyIC5zd2lwZXItc2xpZGUgLnNsaWRlX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMHB4IDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiAtODBweCAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIG1heC13aWR0aDogNDAwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmxhc3Rlc3QtcHJvamVjdHMtc2xpZGVyIC5zd2lwZXItc2xpZGUgLnNsaWRlX19jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTVweCk7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0MTFweDsgfSB9XG4gICAgICAubGFzdGVzdC1wcm9qZWN0cy1zbGlkZXIgLnN3aXBlci1zbGlkZSAuc2xpZGVfX2NvbnRlbnRfX2xhYmVsY29tcGFueSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICM2MzY1Njk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMHB4IDEwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDkwcHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5sYXN0ZXN0LXByb2plY3RzLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5zbGlkZV9fY29udGVudF9fbGFiZWxjb21wYW55IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgICAubGFzdGVzdC1wcm9qZWN0cy1zbGlkZXIgLnN3aXBlci1zbGlkZSAuc2xpZGVfX2NvbnRlbnRfX2NvbXBhbnkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogIzMyM2M0NztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWluLWhlaWdodDogNjBweDsgfVxuICAgICAgLmxhc3Rlc3QtcHJvamVjdHMtc2xpZGVyIC5zd2lwZXItc2xpZGUgLnNsaWRlX19jb250ZW50X19jb3VudHJ5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBtaW4taGVpZ2h0OiA3NXB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7IH1cbiAgICAgICAgLmxhc3Rlc3QtcHJvamVjdHMtc2xpZGVyIC5zd2lwZXItc2xpZGUgLnNsaWRlX19jb250ZW50X19jb3VudHJ5IGRpdiB7XG4gICAgICAgICAgbWFyZ2luOiAwcHg7IH1cbiAgICAgICAgLmxhc3Rlc3QtcHJvamVjdHMtc2xpZGVyIC5zd2lwZXItc2xpZGUgLnNsaWRlX19jb250ZW50X19jb3VudHJ5IGltZyB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMzBweDsgfVxuICAgICAgICAubGFzdGVzdC1wcm9qZWN0cy1zbGlkZXIgLnN3aXBlci1zbGlkZSAuc2xpZGVfX2NvbnRlbnRfX2NvdW50cnkgcCB7XG4gICAgICAgICAgY29sb3I6ICM2MzY1Njk7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvOyB9XG4gICAgICAubGFzdGVzdC1wcm9qZWN0cy1zbGlkZXIgLnN3aXBlci1zbGlkZSAuc2xpZGVfX2NvbnRlbnRfX2ZpbmFuY2VhbW1vdW50IHtcbiAgICAgICAgcGFkZGluZzogMTJweCAxMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QyZDJkMjtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMmQyZDI7IH1cbiAgICAgICAgLmxhc3Rlc3QtcHJvamVjdHMtc2xpZGVyIC5zd2lwZXItc2xpZGUgLnNsaWRlX19jb250ZW50X19maW5hbmNlYW1tb3VudCBoNCB7XG4gICAgICAgICAgY29sb3I6ICM2MzY1Njk7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsOyB9XG4gICAgICAgIC5sYXN0ZXN0LXByb2plY3RzLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5zbGlkZV9fY29udGVudF9fZmluYW5jZWFtbW91bnQgcCB7XG4gICAgICAgICAgY29sb3I6ICMzMjNjNDc7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAgIC5sYXN0ZXN0LXByb2plY3RzLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5zbGlkZV9fY29udGVudF9fY3RhIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5sYXN0ZXN0LXByb2plY3RzLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5zbGlkZV9fY29udGVudF9fY3RhIGEuYnRuX19wcmltYXJ5IHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICNlNDJjMDc7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAubGFzdGVzdC1wcm9qZWN0cy1zbGlkZXIgLnN3aXBlci1zbGlkZSAuc2xpZGVfX2NvbnRlbnRfX2N0YSBhLmJ0bl9fcHJpbWFyeSB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7IH0gfVxuICAgICAgICAgIC5sYXN0ZXN0LXByb2plY3RzLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5zbGlkZV9fY29udGVudF9fY3RhIGEuYnRuX19wcmltYXJ5IHNwYW4uYXJyb3cuYXJyb3ctLWxlZnQge1xuICAgICAgICAgICAgcmlnaHQ6IDEyJTsgfVxuICAgICAgICAgICAgLmxhc3Rlc3QtcHJvamVjdHMtc2xpZGVyIC5zd2lwZXItc2xpZGUgLnNsaWRlX19jb250ZW50X19jdGEgYS5idG5fX3ByaW1hcnkgc3Bhbi5hcnJvdy5hcnJvdy0tbGVmdCBzdmcge1xuICAgICAgICAgICAgICBmaWxsOiAjZTQyYzA3OyB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIC5sYXN0ZXN0LXByb2plY3RzLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5zbGlkZV9fY29udGVudF9fY3RhIGEuYnRuX19wcmltYXJ5IHNwYW4uYXJyb3cuYXJyb3ctLWxlZnQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMiU7IH0gfVxuICAgICAgICAgIC5sYXN0ZXN0LXByb2plY3RzLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5zbGlkZV9fY29udGVudF9fY3RhIGEuYnRuX19wcmltYXJ5OmhvdmVyLCAubGFzdGVzdC1wcm9qZWN0cy1zbGlkZXIgLnN3aXBlci1zbGlkZSAuc2xpZGVfX2NvbnRlbnRfX2N0YSBhLmJ0bl9fcHJpbWFyeTpmb2N1cywgLmxhc3Rlc3QtcHJvamVjdHMtc2xpZGVyIC5zd2lwZXItc2xpZGUgLnNsaWRlX19jb250ZW50X19jdGEgYS5idG5fX3ByaW1hcnk6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkYgIWltcG9ydGFudDsgfVxuXG4ubWVtYmVyX19zbGlkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5tZW1iZXJfX3NsaWRlciAudGl0bGUtLWFycm93cyB7XG4gICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tZW1iZXJfX3NsaWRlciAudGl0bGUtLWFycm93cyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICAubWVtYmVyX19zbGlkZXIgLnRpdGxlLS1hcnJvd3MgaDIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMTI2MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICMyMjIzMjc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMnB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5tZW1iZXJfX3NsaWRlciAudGl0bGUtLWFycm93cyBoMiB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgICAgLm1lbWJlcl9fc2xpZGVyIC50aXRsZS0tYXJyb3dzIGgyOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgdG9wOiAxMjUlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmU1MTAwOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAubWVtYmVyX19zbGlkZXIgLnRpdGxlLS1hcnJvd3MgaDI6YmVmb3JlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgdG9wOiA1MSU7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH0gfVxuICAgICAgLm1lbWJlcl9fc2xpZGVyIC50aXRsZS0tYXJyb3dzIGgyIHNwYW4sXG4gICAgICAubWVtYmVyX19zbGlkZXIgLnRpdGxlLS1hcnJvd3MgaDIgc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29sb3I6ICM2MzY1Njk7XG4gICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAycHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAubWVtYmVyX19zbGlkZXIgLnRpdGxlLS1hcnJvd3MgaDIgc3BhbixcbiAgICAgICAgICAubWVtYmVyX19zbGlkZXIgLnRpdGxlLS1hcnJvd3MgaDIgc21hbGwge1xuICAgICAgICAgICAgbGVmdDogMzJweDtcbiAgICAgICAgICAgIHJpZ2h0OiB1bnNldDsgfSB9XG4gICAgLm1lbWJlcl9fc2xpZGVyIC50aXRsZS0tYXJyb3dzIC5idXR0b25zLS1zbGlkZXJzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAubWVtYmVyX19zbGlkZXIgLnRpdGxlLS1hcnJvd3MgLmJ1dHRvbnMtLXNsaWRlcnMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgICAgLm1lbWJlcl9fc2xpZGVyIC50aXRsZS0tYXJyb3dzIC5idXR0b25zLS1zbGlkZXJzIC5idG5fX3NsaWRlcyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgLm1lbWJlcl9fc2xpZGVyIC50aXRsZS0tYXJyb3dzIC5idXR0b25zLS1zbGlkZXJzIC5idG5fX3NsaWRlcy5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjI7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5tZW1iZXJfX3NsaWRlciAudGl0bGUtLWFycm93cyAuYnV0dG9ucy0tc2xpZGVycyAuYnRuX19zbGlkZXMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgICAubWVtYmVyX19zbGlkZXIgLnRpdGxlLS1hcnJvd3MgLmJ1dHRvbnMtLXNsaWRlcnMgLmJ0bl9fc2xpZGVzIHNwYW4ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2MzY1Njk7IH1cbiAgICAgICAgICAubWVtYmVyX19zbGlkZXIgLnRpdGxlLS1hcnJvd3MgLmJ1dHRvbnMtLXNsaWRlcnMgLmJ0bl9fc2xpZGVzIHNwYW4gc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICM2MzY1Njk7IH1cbiAgLm1lbWJlcl9fc2xpZGVyIC5zd2lwZXItd3JhcHBlciB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDAgNDBweCA1cHg7XG4gICAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgICAubWVtYmVyX19zbGlkZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLm1lbWJlcl9fY2FyZCB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLm1lbWJlcl9fc2xpZGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5tZW1iZXJfX2NhcmQgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5tZW1iZXJfX3NsaWRlciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAubWVtYmVyX19jYXJkIC5tZW1iZXJfX2ltZyB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1heC13aWR0aDogMjU0cHg7IH1cbiAgICAgIC5tZW1iZXJfX3NsaWRlciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAubWVtYmVyX19jYXJkIC5tZW1iZXJfX2Fib3V0X19qb2J0aXRsZSB7XG4gICAgICAgIGhlaWdodDogNTBweDsgfVxuICAgICAgLm1lbWJlcl9fc2xpZGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5tZW1iZXJfX2NhcmQgLm1lbWJlcl9fYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1heC13aWR0aDogMjU0cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAubWVtYmVyX19zbGlkZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLm1lbWJlcl9fY2FyZCAubWVtYmVyX19hY3Rpb25zIC5zaGFyZV9faWNvbnMge1xuICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgICAgLm1lbWJlcl9fc2xpZGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5tZW1iZXJfX2NhcmQgLm1lbWJlcl9fYWN0aW9ucyAuc2hhcmVfX2ljb25zIC5maWVsZF9fbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIC5tZW1iZXJfX3NsaWRlciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAubWVtYmVyX19jYXJkIC5tZW1iZXJfX2FjdGlvbnMgLnNoYXJlX19pY29ucyBsaSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgICAgICAgLm1lbWJlcl9fc2xpZGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5tZW1iZXJfX2NhcmQgLm1lbWJlcl9fYWN0aW9ucyAuc2hhcmVfX2ljb25zIGxpIC5maWVsZC0tbmFtZS1maWVsZC1saW5rZWRpbi1wcm9maWxlIC5maWVsZF9faXRlbSBhOjpiZWZvcmUsXG4gICAgICAgICAgICAubWVtYmVyX19zbGlkZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLm1lbWJlcl9fY2FyZCAubWVtYmVyX19hY3Rpb25zIC5zaGFyZV9faWNvbnMgbGkgLmZpZWxkLS1uYW1lLWZpZWxkLXR3aXR0ZXItcHJvZmlsZSAuZmllbGRfX2l0ZW0gYTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAgICAgICAubWVtYmVyX19zbGlkZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLm1lbWJlcl9fY2FyZCAubWVtYmVyX19hY3Rpb25zIC5idG5fX2NhcmRzIHNwYW4uYXJyb3cuYXJyb3ctLWxlZnQge1xuICAgICAgICAgIHJpZ2h0OiAxMHB4OyB9XG5cbi5jb3VudHJpZXNfcmVnaW9uYWwuY291bnRyaWVzLS13cmFwcGVyIC5jb3VudHJpZXNfX2luZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDYwMHB4OyB9XG5cbi5jb3VudHJpZXNfcmVnaW9uYWwuY291bnRyaWVzLS13cmFwcGVyIC5jb3VudHJpZXNfX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTIzMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNDVweCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY291bnRyaWVzX3JlZ2lvbmFsLmNvdW50cmllcy0td3JhcHBlciAuY291bnRyaWVzX19jb250YWluZXIge1xuICAgICAgcGFkZGluZzogODBweCAwOyB9IH1cblxuLmNvdW50cmllc19yZWdpb25hbC5jb3VudHJpZXMtLXdyYXBwZXIgLmluZm9fX2NvbnRlbnQge1xuICB6LWluZGV4OiA2O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIG1heC13aWR0aDogOTAlO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3gtc2hhZG93OiAwcHggM3B4IDNweCAjMDAwMDAwMWE7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb3VudHJpZXNfcmVnaW9uYWwuY291bnRyaWVzLS13cmFwcGVyIC5pbmZvX19jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDQwcHggMCAwO1xuICAgICAgbWF4LXdpZHRoOiA4MjBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAuY291bnRyaWVzX3JlZ2lvbmFsLmNvdW50cmllcy0td3JhcHBlciAuaW5mb19fY29udGVudCAucm93IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY291bnRyaWVzX3JlZ2lvbmFsLmNvdW50cmllcy0td3JhcHBlciAuaW5mb19fY29udGVudCAucm93IHtcbiAgICAgICAgcGFkZGluZzogNDBweCA2MHB4OyB9IH1cbiAgICAuY291bnRyaWVzX3JlZ2lvbmFsLmNvdW50cmllcy0td3JhcHBlciAuaW5mb19fY29udGVudCAucm93IC5jb2wteHMtMTIge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5jb3VudHJpZXNfcmVnaW9uYWwuY291bnRyaWVzLS13cmFwcGVyIC5pbmZvX19jb250ZW50IC5yb3c6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLmNvdW50cmllc19yZWdpb25hbC5jb3VudHJpZXMtLXdyYXBwZXIgLmluZm9fX2NvbnRlbnQgaDIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY291bnRyaWVzX3JlZ2lvbmFsLmNvdW50cmllcy0td3JhcHBlciAuaW5mb19fY29udGVudCBoMjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsOyB9XG4gIC5jb3VudHJpZXNfcmVnaW9uYWwuY291bnRyaWVzLS13cmFwcGVyIC5pbmZvX19jb250ZW50IGgyLFxuICAuY291bnRyaWVzX3JlZ2lvbmFsLmNvdW50cmllcy0td3JhcHBlciAuaW5mb19fY29udGVudCBwIHtcbiAgICBjb2xvcjogIzIyMjMyNzsgfVxuICAuY291bnRyaWVzX3JlZ2lvbmFsLmNvdW50cmllcy0td3JhcHBlciAuaW5mb19fY29udGVudCBzcGFuIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBjb2xvcjogIzNCM0Q0MDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5jb3VudHJpZXNfcmVnaW9uYWwuY291bnRyaWVzLS13cmFwcGVyIC5pbmZvX19jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jb3VudHJpZXNfcmVnaW9uYWwuY291bnRyaWVzLS13cmFwcGVyIC5pbmZvX19jb250ZW50IC50aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY291bnRyaWVzX3JlZ2lvbmFsLmNvdW50cmllcy0td3JhcHBlciAuaW5mb19fY29udGVudCAudGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAwIDYwcHg7IH0gfVxuICAgIC5jb3VudHJpZXNfcmVnaW9uYWwuY291bnRyaWVzLS13cmFwcGVyIC5pbmZvX19jb250ZW50IC50aXRsZSAuZmxhZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgLmNvdW50cmllc19yZWdpb25hbC5jb3VudHJpZXMtLXdyYXBwZXIgLmluZm9fX2NvbnRlbnQgYS5idG5fX3ByaW1hcnkge1xuICAgIG1hcmdpbjogNDBweCBhdXRvOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvdW50cmllc19yZWdpb25hbC5jb3VudHJpZXMtLXdyYXBwZXIgLmluZm9fX2NvbnRlbnQgYS5idG5fX3ByaW1hcnkge1xuICAgICAgICBtYXJnaW46IDQwcHggMCA0MHB4IDYwcHg7IH0gfVxuXG4uY291bnRyaWVzX3JlZ2lvbmFsLmNvdW50cmllcy0td3JhcHBlciAuY291bnRyeS1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDQ7IH1cbiAgLmNvdW50cmllc19yZWdpb25hbC5jb3VudHJpZXMtLXdyYXBwZXIgLmNvdW50cnktYmFja2dyb3VuZCAuY29udGV4dHVhbC1yZWdpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuY291bnRyaWVzX3JlZ2lvbmFsLmNvdW50cmllcy0td3JhcHBlciAuY291bnRyeS1iYWNrZ3JvdW5kIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDczMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jb3VudHJpZXNfcmVnaW9uYWwuY291bnRyaWVzLS13cmFwcGVyIC5jb3VudHJ5LWJhY2tncm91bmQgaW1nIHtcbiAgICAgICAgbWluLWhlaWdodDogNjkwcHg7IH0gfVxuXG4uY291bnRyaWVzX3JlZ2lvbmFsIC5zd2lwZXItY29udGFpbmVyLmNvdW50cmllc19fbWVudSAuc3dpcGVyLXNsaWRlIHtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuY291bnRyaWVzX3JlZ2lvbmFsIC5zd2lwZXItY29udGFpbmVyLmNvdW50cmllc19fbWVudSAuc3dpcGVyLXNsaWRlOmhvdmVyLCAuY291bnRyaWVzX3JlZ2lvbmFsIC5zd2lwZXItY29udGFpbmVyLmNvdW50cmllc19fbWVudSAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4ICMwMDAwMDAxYTsgfVxuXG4uY291bnRyaWVzX25vbl9yZWdpb25hbC5jb3VudHJpZXMtLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG5cbi5jb3VudHJpZXNfbm9uX3JlZ2lvbmFsIC5zd2lwZXItY29udGFpbmVyLm5vbl9fY291bnRyaWVzX19tZW51IHtcbiAgbWFyZ2luOiAwIGF1dG8gMjVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY291bnRyaWVzX25vbl9yZWdpb25hbCAuc3dpcGVyLWNvbnRhaW5lci5ub25fX2NvdW50cmllc19fbWVudSB7XG4gICAgICBtYXgtd2lkdGg6IDEyMzBweDtcbiAgICAgIHBhZGRpbmc6IDVweCAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY291bnRyaWVzX25vbl9yZWdpb25hbCAuc3dpcGVyLWNvbnRhaW5lci5ub25fX2NvdW50cmllc19fbWVudSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9IH1cbiAgLmNvdW50cmllc19ub25fcmVnaW9uYWwgLnN3aXBlci1jb250YWluZXIubm9uX19jb3VudHJpZXNfX21lbnUgLnN3aXBlci1zbGlkZSB7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgd2lkdGg6IDEzMHB4O1xuICAgIGhlaWdodDogMTMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNvdW50cmllc19ub25fcmVnaW9uYWwgLnN3aXBlci1jb250YWluZXIubm9uX19jb3VudHJpZXNfX21lbnUgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxOHB4OyB9IH1cbiAgICAuY291bnRyaWVzX25vbl9yZWdpb25hbCAuc3dpcGVyLWNvbnRhaW5lci5ub25fX2NvdW50cmllc19fbWVudSAuc3dpcGVyLXNsaWRlIC5pY29uLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDU4cHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgICAgIC5jb3VudHJpZXNfbm9uX3JlZ2lvbmFsIC5zd2lwZXItY29udGFpbmVyLm5vbl9fY291bnRyaWVzX19tZW51IC5zd2lwZXItc2xpZGUgLmljb24td3JhcHBlciBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuY291bnRyaWVzX25vbl9yZWdpb25hbCAuc3dpcGVyLWNvbnRhaW5lci5ub25fX2NvdW50cmllc19fbWVudSAuc3dpcGVyLXNsaWRlIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICB3aWR0aDogOTUlO1xuICAgICAgY29sb3I6ICM2MzY1Njk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuY291bnRyaWVzX25vbl9yZWdpb25hbCAuc3dpcGVyLWNvbnRhaW5lci5ub25fX2NvdW50cmllc19fbWVudSAuc3dpcGVyLXNsaWRlIHAge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cbiAgICAuY291bnRyaWVzX25vbl9yZWdpb25hbCAuc3dpcGVyLWNvbnRhaW5lci5ub25fX2NvdW50cmllc19fbWVudSAuc3dpcGVyLXNsaWRlOmhvdmVyIC5pY29uLXdyYXBwZXIsIC5jb3VudHJpZXNfbm9uX3JlZ2lvbmFsIC5zd2lwZXItY29udGFpbmVyLm5vbl9fY291bnRyaWVzX19tZW51IC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuaWNvbi13cmFwcGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuY291bnRyaWVzX25vbl9yZWdpb25hbCAuc3dpcGVyLWNvbnRhaW5lci5ub25fX2NvdW50cmllc19fbWVudSAuc3dpcGVyLXNsaWRlOmhvdmVyIHAsIC5jb3VudHJpZXNfbm9uX3JlZ2lvbmFsIC5zd2lwZXItY29udGFpbmVyLm5vbl9fY291bnRyaWVzX19tZW51IC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSBwIHtcbiAgICAgIGNvbG9yOiAjMjIyMzI3OyB9XG5cbi5jb250ZW50X190YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvOyB9XG5cbi50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgLnRhYmxlLnRhYmxlLS1uZXcge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDOUM5Qzk7IH1cbiAgICAudGFibGUudGFibGUtLW5ldyB0aCxcbiAgICAudGFibGUudGFibGUtLW5ldyB0ZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuICAgICAgLnRhYmxlLnRhYmxlLS1uZXcgdGgudmlld3MtZmllbGQtZmllbGQtZGF0ZSxcbiAgICAgIC50YWJsZS50YWJsZS0tbmV3IHRkLnZpZXdzLWZpZWxkLWZpZWxkLWRhdGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgLnRhYmxlX19oZWFkIHRyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI0Y3RjdGNzsgfVxuICAgIC50YWJsZV9faGVhZCB0ciB0aCxcbiAgICAudGFibGVfX2hlYWQgdHIgYSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGNvbG9yOiAjNjM2NTY5O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC50YWJsZV9faGVhZCB0ciBhOmhvdmVyLCAudGFibGVfX2hlYWQgdHIgYTpmb2N1cywgLnRhYmxlX19oZWFkIHRyIGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjNjM2NTY5OyB9XG4gICAgLnRhYmxlX19oZWFkIHRyIC5jb3VudHJ5LXRpdGxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNzRweDsgfVxuICAudGFibGVfX2JvZHkgdHIge1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDOUM5Qzk7IH1cbiAgICAudGFibGVfX2JvZHkgdHIgdGQge1xuICAgICAgY29sb3I6ICM2MzY1Njk7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnRhYmxlX19ib2R5IHRyIHRkLnByaW9yaXR5LWxvdy52aWV3cy1maWVsZCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH0gfVxuICAgIC50YWJsZV9fYm9keSB0ciBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgY29sb3I6ICMyMjIzMjc7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgLnRhYmxlX19ib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjdGN0Y3OyB9XG4gICAgLnRhYmxlX19ib2R5IHRyOmhvdmVyLCAudGFibGVfX2JvZHkgdHI6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogI0VERjZGQzsgfVxuICAgIC50YWJsZV9fYm9keSB0ciAubWVldGluZyBhIHtcbiAgICAgIGNvbG9yOiAjMDA0RDcxO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC50YWJsZV9fYm9keSB0ciAuZmxhZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC50YWJsZV9fYm9keSB0ciAuZmxhZyBpbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAgIC50YWJsZV9fYm9keSB0ciAuZmxhZyBzdHJvbmcgYSB7XG4gICAgICAgIGNvbG9yOiAjMDA0RDcxO1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgLnRhYmxlX19ib2R5IHRyIC5mbGFnIH4gc3Ryb25nIGEge1xuICAgICAgY29sb3I6ICMwMDRENzE7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5hcmNoaXZlX190YWJsZV9fbGluayBhIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmFyY2hpdmVfX3RhYmxlX19saW5rIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogLTIwcHg7IH1cblxudWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMsXG51bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMTBweCAwIDIwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyxcbiAgICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZS1pdGVtLFxuICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0sXG4gIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tcHJldixcbiAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1uZXh0LFxuICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWxhc3QsXG4gIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZmlyc3QsXG4gIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbSxcbiAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0sXG4gIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1wcmV2LFxuICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tbmV4dCxcbiAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWxhc3QsXG4gIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1maXJzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZS1pdGVtOmxhc3QtY2hpbGQsXG4gICAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtOmxhc3QtY2hpbGQsXG4gICAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1wcmV2Omxhc3QtY2hpbGQsXG4gICAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1uZXh0Omxhc3QtY2hpbGQsXG4gICAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1sYXN0Omxhc3QtY2hpbGQsXG4gICAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1maXJzdDpsYXN0LWNoaWxkLFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbTpsYXN0LWNoaWxkLFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtOmxhc3QtY2hpbGQsXG4gICAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLXByZXY6bGFzdC1jaGlsZCxcbiAgICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tbmV4dDpsYXN0LWNoaWxkLFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1sYXN0Omxhc3QtY2hpbGQsXG4gICAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWZpcnN0Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbSBhLFxuICAgIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlLWl0ZW0gLnBhZ2UtbGluayxcbiAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0gYSxcbiAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0gLnBhZ2UtbGluayxcbiAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLXByZXYgYSxcbiAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLXByZXYgLnBhZ2UtbGluayxcbiAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLW5leHQgYSxcbiAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLW5leHQgLnBhZ2UtbGluayxcbiAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWxhc3QgYSxcbiAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWxhc3QgLnBhZ2UtbGluayxcbiAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWZpcnN0IGEsXG4gICAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1maXJzdCAucGFnZS1saW5rLFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbSBhLFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbSAucGFnZS1saW5rLFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtIGEsXG4gICAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0gLnBhZ2UtbGluayxcbiAgICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tcHJldiBhLFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1wcmV2IC5wYWdlLWxpbmssXG4gICAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLW5leHQgYSxcbiAgICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tbmV4dCAucGFnZS1saW5rLFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1sYXN0IGEsXG4gICAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWxhc3QgLnBhZ2UtbGluayxcbiAgICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZmlyc3QgYSxcbiAgICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZmlyc3QgLnBhZ2UtbGluayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNmRkZTU7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogIzYzNjU2OTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gICAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZS1pdGVtIGEgb2JqZWN0LFxuICAgICAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbSAucGFnZS1saW5rIG9iamVjdCxcbiAgICAgIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbSBhIG9iamVjdCxcbiAgICAgIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbSAucGFnZS1saW5rIG9iamVjdCxcbiAgICAgIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tcHJldiBhIG9iamVjdCxcbiAgICAgIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tcHJldiAucGFnZS1saW5rIG9iamVjdCxcbiAgICAgIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tbmV4dCBhIG9iamVjdCxcbiAgICAgIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tbmV4dCAucGFnZS1saW5rIG9iamVjdCxcbiAgICAgIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tbGFzdCBhIG9iamVjdCxcbiAgICAgIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tbGFzdCAucGFnZS1saW5rIG9iamVjdCxcbiAgICAgIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZmlyc3QgYSBvYmplY3QsXG4gICAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWZpcnN0IC5wYWdlLWxpbmsgb2JqZWN0LFxuICAgICAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZS1pdGVtIGEgb2JqZWN0LFxuICAgICAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZS1pdGVtIC5wYWdlLWxpbmsgb2JqZWN0LFxuICAgICAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0gYSBvYmplY3QsXG4gICAgICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbSAucGFnZS1saW5rIG9iamVjdCxcbiAgICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1wcmV2IGEgb2JqZWN0LFxuICAgICAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLXByZXYgLnBhZ2UtbGluayBvYmplY3QsXG4gICAgICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tbmV4dCBhIG9iamVjdCxcbiAgICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1uZXh0IC5wYWdlLWxpbmsgb2JqZWN0LFxuICAgICAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWxhc3QgYSBvYmplY3QsXG4gICAgICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tbGFzdCAucGFnZS1saW5rIG9iamVjdCxcbiAgICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1maXJzdCBhIG9iamVjdCxcbiAgICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1maXJzdCAucGFnZS1saW5rIG9iamVjdCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbTpmb2N1cyAucGFnZS1saW5rLFxuICAgIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlLWl0ZW06Zm9jdXMgYSwgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbTpob3ZlciAucGFnZS1saW5rLFxuICAgIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlLWl0ZW06aG92ZXIgYSwgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayxcbiAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZS1pdGVtLmFjdGl2ZSBhLCB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZS1pdGVtLmlzLWFjdGl2ZSAucGFnZS1saW5rLFxuICAgIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlLWl0ZW0uaXMtYWN0aXZlIGEsXG4gICAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtOmZvY3VzIC5wYWdlLWxpbmssXG4gICAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtOmZvY3VzIGEsXG4gICAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtOmhvdmVyIC5wYWdlLWxpbmssXG4gICAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtOmhvdmVyIGEsXG4gICAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLmFjdGl2ZSAucGFnZS1saW5rLFxuICAgIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS5hY3RpdmUgYSxcbiAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0uaXMtYWN0aXZlIC5wYWdlLWxpbmssXG4gICAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLmlzLWFjdGl2ZSBhLFxuICAgIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tcHJldjpmb2N1cyAucGFnZS1saW5rLFxuICAgIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tcHJldjpmb2N1cyBhLFxuICAgIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tcHJldjpob3ZlciAucGFnZS1saW5rLFxuICAgIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tcHJldjpob3ZlciBhLFxuICAgIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tcHJldi5hY3RpdmUgLnBhZ2UtbGluayxcbiAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLXByZXYuYWN0aXZlIGEsXG4gICAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1wcmV2LmlzLWFjdGl2ZSAucGFnZS1saW5rLFxuICAgIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tcHJldi5pcy1hY3RpdmUgYSxcbiAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLW5leHQ6Zm9jdXMgLnBhZ2UtbGluayxcbiAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLW5leHQ6Zm9jdXMgYSxcbiAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLW5leHQ6aG92ZXIgLnBhZ2UtbGluayxcbiAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLW5leHQ6aG92ZXIgYSxcbiAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLW5leHQuYWN0aXZlIC5wYWdlLWxpbmssXG4gICAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1uZXh0LmFjdGl2ZSBhLFxuICAgIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tbmV4dC5pcy1hY3RpdmUgLnBhZ2UtbGluayxcbiAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLW5leHQuaXMtYWN0aXZlIGEsXG4gICAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1sYXN0OmZvY3VzIC5wYWdlLWxpbmssXG4gICAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1sYXN0OmZvY3VzIGEsXG4gICAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1sYXN0OmhvdmVyIC5wYWdlLWxpbmssXG4gICAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1sYXN0OmhvdmVyIGEsXG4gICAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1sYXN0LmFjdGl2ZSAucGFnZS1saW5rLFxuICAgIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tbGFzdC5hY3RpdmUgYSxcbiAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWxhc3QuaXMtYWN0aXZlIC5wYWdlLWxpbmssXG4gICAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1sYXN0LmlzLWFjdGl2ZSBhLFxuICAgIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZmlyc3Q6Zm9jdXMgLnBhZ2UtbGluayxcbiAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWZpcnN0OmZvY3VzIGEsXG4gICAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1maXJzdDpob3ZlciAucGFnZS1saW5rLFxuICAgIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZmlyc3Q6aG92ZXIgYSxcbiAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWZpcnN0LmFjdGl2ZSAucGFnZS1saW5rLFxuICAgIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZmlyc3QuYWN0aXZlIGEsXG4gICAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1maXJzdC5pcy1hY3RpdmUgLnBhZ2UtbGluayxcbiAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWZpcnN0LmlzLWFjdGl2ZSBhLFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbTpmb2N1cyAucGFnZS1saW5rLFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbTpmb2N1cyBhLFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbTpob3ZlciAucGFnZS1saW5rLFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbTpob3ZlciBhLFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayxcbiAgICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlLWl0ZW0uYWN0aXZlIGEsXG4gICAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZS1pdGVtLmlzLWFjdGl2ZSAucGFnZS1saW5rLFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbS5pcy1hY3RpdmUgYSxcbiAgICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbTpmb2N1cyAucGFnZS1saW5rLFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtOmZvY3VzIGEsXG4gICAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW06aG92ZXIgLnBhZ2UtbGluayxcbiAgICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbTpob3ZlciBhLFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLmFjdGl2ZSAucGFnZS1saW5rLFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLmFjdGl2ZSBhLFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLmlzLWFjdGl2ZSAucGFnZS1saW5rLFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLmlzLWFjdGl2ZSBhLFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1wcmV2OmZvY3VzIC5wYWdlLWxpbmssXG4gICAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLXByZXY6Zm9jdXMgYSxcbiAgICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tcHJldjpob3ZlciAucGFnZS1saW5rLFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1wcmV2OmhvdmVyIGEsXG4gICAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLXByZXYuYWN0aXZlIC5wYWdlLWxpbmssXG4gICAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLXByZXYuYWN0aXZlIGEsXG4gICAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLXByZXYuaXMtYWN0aXZlIC5wYWdlLWxpbmssXG4gICAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLXByZXYuaXMtYWN0aXZlIGEsXG4gICAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLW5leHQ6Zm9jdXMgLnBhZ2UtbGluayxcbiAgICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tbmV4dDpmb2N1cyBhLFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1uZXh0OmhvdmVyIC5wYWdlLWxpbmssXG4gICAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLW5leHQ6aG92ZXIgYSxcbiAgICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tbmV4dC5hY3RpdmUgLnBhZ2UtbGluayxcbiAgICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tbmV4dC5hY3RpdmUgYSxcbiAgICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tbmV4dC5pcy1hY3RpdmUgLnBhZ2UtbGluayxcbiAgICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tbmV4dC5pcy1hY3RpdmUgYSxcbiAgICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tbGFzdDpmb2N1cyAucGFnZS1saW5rLFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1sYXN0OmZvY3VzIGEsXG4gICAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWxhc3Q6aG92ZXIgLnBhZ2UtbGluayxcbiAgICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tbGFzdDpob3ZlciBhLFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1sYXN0LmFjdGl2ZSAucGFnZS1saW5rLFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1sYXN0LmFjdGl2ZSBhLFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1sYXN0LmlzLWFjdGl2ZSAucGFnZS1saW5rLFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1sYXN0LmlzLWFjdGl2ZSBhLFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1maXJzdDpmb2N1cyAucGFnZS1saW5rLFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1maXJzdDpmb2N1cyBhLFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1maXJzdDpob3ZlciAucGFnZS1saW5rLFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1maXJzdDpob3ZlciBhLFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1maXJzdC5hY3RpdmUgLnBhZ2UtbGluayxcbiAgICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZmlyc3QuYWN0aXZlIGEsXG4gICAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWZpcnN0LmlzLWFjdGl2ZSAucGFnZS1saW5rLFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1maXJzdC5pcy1hY3RpdmUgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA0ZDcxO1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA0ZDcxO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbS5kaXNhYmxlZCxcbiAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0uZGlzYWJsZWQsXG4gICAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1wcmV2LmRpc2FibGVkLFxuICAgIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tbmV4dC5kaXNhYmxlZCxcbiAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWxhc3QuZGlzYWJsZWQsXG4gICAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1maXJzdC5kaXNhYmxlZCxcbiAgICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlLWl0ZW0uZGlzYWJsZWQsXG4gICAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0uZGlzYWJsZWQsXG4gICAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLXByZXYuZGlzYWJsZWQsXG4gICAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLW5leHQuZGlzYWJsZWQsXG4gICAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWxhc3QuZGlzYWJsZWQsXG4gICAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWZpcnN0LmRpc2FibGVkIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgY3Vyc29yOiBhdXRvOyB9XG4gIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZmlyc3QsXG4gIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1maXJzdCB7XG4gICAgbWluLXdpZHRoOiBmaXQtY29udGVudDsgfVxuICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLW5leHQgb2JqZWN0LFxuICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLXByZXYgb2JqZWN0LFxuICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tbmV4dCBvYmplY3QsXG4gIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1wcmV2IG9iamVjdCB7XG4gICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDE1cHg7IH1cbiAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1uZXh0OmhvdmVyIG9iamVjdCwgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1uZXh0OmZvY3VzIG9iamVjdCwgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1uZXh0OmFjdGl2ZSBvYmplY3QsXG4gIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tcHJldjpob3ZlciBvYmplY3QsXG4gIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tcHJldjpmb2N1cyBvYmplY3QsXG4gIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tcHJldjphY3RpdmUgb2JqZWN0LFxuICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tbmV4dDpob3ZlciBvYmplY3QsXG4gIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1uZXh0OmZvY3VzIG9iamVjdCxcbiAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLW5leHQ6YWN0aXZlIG9iamVjdCxcbiAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLXByZXY6aG92ZXIgb2JqZWN0LFxuICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tcHJldjpmb2N1cyBvYmplY3QsXG4gIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1wcmV2OmFjdGl2ZSBvYmplY3Qge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMCk7IH1cbiAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1maXJzdCBzcGFuLFxuICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWxhc3Qgc3BhbixcbiAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWZpcnN0IHNwYW4sXG4gIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1sYXN0IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLXByZXYgb2JqZWN0LFxuICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tcHJldiBvYmplY3Qge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLW5leHQgb2JqZWN0LFxuICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tbmV4dCBvYmplY3Qge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cbiAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbS5lbGxpcHNpcyAucGFnZS1saW5rLFxuICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZS1pdGVtLmVsbGlwc2lzIGEsXG4gIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZWxsaXBzaXMgLnBhZ2UtbGluayxcbiAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1lbGxpcHNpcyBhLFxuICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlLWl0ZW0uZWxsaXBzaXMgLnBhZ2UtbGluayxcbiAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZS1pdGVtLmVsbGlwc2lzIGEsXG4gIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1lbGxpcHNpcyAucGFnZS1saW5rLFxuICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZWxsaXBzaXMgYSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDAgMTBweDsgfVxuICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZS1pdGVtLmVsbGlwc2lzOmZvY3VzIC5wYWdlLWxpbmssXG4gIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlLWl0ZW0uZWxsaXBzaXM6Zm9jdXMgYSwgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbS5lbGxpcHNpczpob3ZlciAucGFnZS1saW5rLFxuICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZS1pdGVtLmVsbGlwc2lzOmhvdmVyIGEsXG4gIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlLWl0ZW0uZWxsaXBzaXMuYWN0aXZlIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlLWl0ZW0uZWxsaXBzaXMuaXMtYWN0aXZlIC5wYWdlLWxpbmssXG4gIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlLWl0ZW0uZWxsaXBzaXMuYWN0aXZlIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlLWl0ZW0uZWxsaXBzaXMuaXMtYWN0aXZlIGEsXG4gIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZWxsaXBzaXM6Zm9jdXMgLnBhZ2UtbGluayxcbiAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1lbGxpcHNpczpmb2N1cyBhLFxuICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWVsbGlwc2lzOmhvdmVyIC5wYWdlLWxpbmssXG4gIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZWxsaXBzaXM6aG92ZXIgYSxcbiAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1lbGxpcHNpcy5hY3RpdmUgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbS5lbGxpcHNpcy5pcy1hY3RpdmUgLnBhZ2UtbGluayxcbiAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1lbGxpcHNpcy5hY3RpdmUgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbS5lbGxpcHNpcy5pcy1hY3RpdmUgYSxcbiAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZS1pdGVtLmVsbGlwc2lzOmZvY3VzIC5wYWdlLWxpbmssXG4gIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbS5lbGxpcHNpczpmb2N1cyBhLFxuICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlLWl0ZW0uZWxsaXBzaXM6aG92ZXIgLnBhZ2UtbGluayxcbiAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZS1pdGVtLmVsbGlwc2lzOmhvdmVyIGEsXG4gIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbS5lbGxpcHNpcy5hY3RpdmUgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbS5lbGxpcHNpcy5pcy1hY3RpdmUgLnBhZ2UtbGluayxcbiAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZS1pdGVtLmVsbGlwc2lzLmFjdGl2ZSB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZS1pdGVtLmVsbGlwc2lzLmlzLWFjdGl2ZSBhLFxuICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZWxsaXBzaXM6Zm9jdXMgLnBhZ2UtbGluayxcbiAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWVsbGlwc2lzOmZvY3VzIGEsXG4gIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1lbGxpcHNpczpob3ZlciAucGFnZS1saW5rLFxuICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZWxsaXBzaXM6aG92ZXIgYSxcbiAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWVsbGlwc2lzLmFjdGl2ZSB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZS1pdGVtLmVsbGlwc2lzLmlzLWFjdGl2ZSAucGFnZS1saW5rLFxuICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZWxsaXBzaXMuYWN0aXZlIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlLWl0ZW0uZWxsaXBzaXMuaXMtYWN0aXZlIGEsXG4gIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlLWl0ZW0uZWxsaXBzaXMuYWN0aXZlXG4gIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZWxsaXBzaXMuaXMtYWN0aXZlIC5wYWdlLWxpbmssXG4gIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlLWl0ZW0uZWxsaXBzaXMuYWN0aXZlXG4gIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZWxsaXBzaXMuaXMtYWN0aXZlIGEsXG4gIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZWxsaXBzaXMuYWN0aXZlXG4gIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZWxsaXBzaXMuaXMtYWN0aXZlIC5wYWdlLWxpbmssXG4gIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZWxsaXBzaXMuYWN0aXZlXG4gIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZWxsaXBzaXMuaXMtYWN0aXZlIGEsXG4gIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbS5lbGxpcHNpcy5hY3RpdmVcbiAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1lbGxpcHNpcy5pcy1hY3RpdmUgLnBhZ2UtbGluayxcbiAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZS1pdGVtLmVsbGlwc2lzLmFjdGl2ZVxuICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWVsbGlwc2lzLmlzLWFjdGl2ZSBhLFxuICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZWxsaXBzaXMuYWN0aXZlXG4gIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZWxsaXBzaXMuaXMtYWN0aXZlIC5wYWdlLWxpbmssXG4gIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1lbGxpcHNpcy5hY3RpdmVcbiAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1lbGxpcHNpcy5pcy1hY3RpdmUgYSxcbiAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbS5lbGxpcHNpcy5hY3RpdmVcbiAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZS1pdGVtLmVsbGlwc2lzLmlzLWFjdGl2ZSAucGFnZS1saW5rLFxuICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZS1pdGVtLmVsbGlwc2lzLmFjdGl2ZVxuICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlLWl0ZW0uZWxsaXBzaXMuaXMtYWN0aXZlIGEsXG4gIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZWxsaXBzaXMuYWN0aXZlXG4gIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbS5lbGxpcHNpcy5pcy1hY3RpdmUgLnBhZ2UtbGluayxcbiAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1lbGxpcHNpcy5hY3RpdmVcbiAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZS1pdGVtLmVsbGlwc2lzLmlzLWFjdGl2ZSBhLFxuICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlLWl0ZW0uZWxsaXBzaXMuYWN0aXZlXG4gIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbS5lbGxpcHNpcy5pcy1hY3RpdmUgLnBhZ2UtbGluayxcbiAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZS1pdGVtLmVsbGlwc2lzLmFjdGl2ZVxuICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlLWl0ZW0uZWxsaXBzaXMuaXMtYWN0aXZlIGEsXG4gIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1lbGxpcHNpcy5hY3RpdmVcbiAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZS1pdGVtLmVsbGlwc2lzLmlzLWFjdGl2ZSAucGFnZS1saW5rLFxuICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZWxsaXBzaXMuYWN0aXZlXG4gIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbS5lbGxpcHNpcy5pcy1hY3RpdmUgYSxcbiAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbS5lbGxpcHNpcy5hY3RpdmVcbiAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWVsbGlwc2lzLmlzLWFjdGl2ZSAucGFnZS1saW5rLFxuICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZS1pdGVtLmVsbGlwc2lzLmFjdGl2ZVxuICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZWxsaXBzaXMuaXMtYWN0aXZlIGEsXG4gIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZWxsaXBzaXMuYWN0aXZlXG4gIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1lbGxpcHNpcy5pcy1hY3RpdmUgLnBhZ2UtbGluayxcbiAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1lbGxpcHNpcy5hY3RpdmVcbiAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWVsbGlwc2lzLmlzLWFjdGl2ZSBhLFxuICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlLWl0ZW0uZWxsaXBzaXMuYWN0aXZlXG4gIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1lbGxpcHNpcy5pcy1hY3RpdmUgLnBhZ2UtbGluayxcbiAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZS1pdGVtLmVsbGlwc2lzLmFjdGl2ZVxuICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZWxsaXBzaXMuaXMtYWN0aXZlIGEsXG4gIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1lbGxpcHNpcy5hY3RpdmVcbiAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0tLWVsbGlwc2lzLmlzLWFjdGl2ZSAucGFnZS1saW5rLFxuICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tZWxsaXBzaXMuYWN0aXZlXG4gIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1lbGxpcHNpcy5pcy1hY3RpdmUgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBjb2xvcjogIzYzNjU2OTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlLWl0ZW06bnRoLWNoaWxkKG4gKyAyKSxcbiAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW06bnRoLWNoaWxkKG4gKyAyKSxcbiAgICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlLWl0ZW06bnRoLWNoaWxkKG4gKyAyKSxcbiAgICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbTpudGgtY2hpbGQobiArIDIpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZS1pdGVtLnBhZ2VyX19pdGVtLS1uZXh0LCB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZS1pdGVtLnBhZ2VyX19pdGVtLS1sYXN0LFxuICAgIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS5wYWdlcl9faXRlbS0tbmV4dCxcbiAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0ucGFnZXJfX2l0ZW0tLWxhc3QsXG4gICAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZS1pdGVtLnBhZ2VyX19pdGVtLS1uZXh0LFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbS5wYWdlcl9faXRlbS0tbGFzdCxcbiAgICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS5wYWdlcl9faXRlbS0tbmV4dCxcbiAgICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS5wYWdlcl9faXRlbS0tbGFzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZS1pdGVtOm50aC1jaGlsZChuICsgNSksXG4gICAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtOm50aC1jaGlsZChuICsgNSksXG4gICAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZS1pdGVtOm50aC1jaGlsZChuICsgNSksXG4gICAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW06bnRoLWNoaWxkKG4gKyA1KSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbS5lbGxpcHNpcywgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbTpsYXN0LWNoaWxkLFxuICAgIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS5lbGxpcHNpcyxcbiAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW06bGFzdC1jaGlsZCxcbiAgICB1bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1zIC5wYWdlLWl0ZW0uZWxsaXBzaXMsXG4gICAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZS1pdGVtOmxhc3QtY2hpbGQsXG4gICAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0uZWxsaXBzaXMsXG4gICAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZS1pdGVtOm50aC1jaGlsZChuKSxcbiAgICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW06bnRoLWNoaWxkKG4pLFxuICAgIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbTpudGgtY2hpbGQobiksXG4gICAgdWwucGFnZXJfX2l0ZW1zLmpzLXBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW06bnRoLWNoaWxkKG4pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbS5hY3RpdmUsXG4gIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS5hY3RpdmUsXG4gIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtaXRlbS5hY3RpdmUsXG4gIHVsLnBhZ2VyX19pdGVtcy5qcy1wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiBJZGJJbnZlc3QgdGhlbWUgRm9ybXMuXG4gKi9cbi5hbGVydC5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luOiAyNXB4IGF1dG87XG4gIHBhZGRpbmc6IDVweDtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIG1heC13aWR0aDogMTkyMHB4O1xuICB3aWR0aDogOTUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjM0IzRDQwO1xuICBtaW4taGVpZ2h0OiA1NXB4O1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTBweCArIDI1cHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuYWxlcnQuYWxlcnQtZGlzbWlzc2libGUgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXgtd2lkdGg6IDk4JTtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgICAuYWxlcnQuYWxlcnQtZGlzbWlzc2libGUgcCBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFsZXJ0LmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYyg1MHB4ICsgMjVweCk7IH0gfVxuICAuYWxlcnQuYWxlcnQtZGlzbWlzc2libGUgLnBsYWNlaG9sZGVyIHtcbiAgICBtYXJnaW46IDBweCA1cHg7IH1cbiAgICAuYWxlcnQuYWxlcnQtZGlzbWlzc2libGUgLnBsYWNlaG9sZGVyIGEge1xuICAgICAgY29sb3I6ICMyMjIzMjc7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5hbGVydC5hbGVydC1kaXNtaXNzaWJsZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB1bnNldDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYWxlcnQuYWxlcnQtZGlzbWlzc2libGU6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDI1cHg7IH0gfVxuICAuYWxlcnQuYWxlcnQtZGlzbWlzc2libGUuYWxlcnQtc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZDogI0VERkNGMTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDBBRTQyOyB9XG4gICAgLmFsZXJ0LmFsZXJ0LWRpc21pc3NpYmxlLmFsZXJ0LXN1Y2Nlc3M6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jdXN0b20vaWRiaW52ZXN0X2Jvb3RzdHJhcC9pbWFnZXMvc3VjY2VzLW1lc3NhZ2Uuc3ZnKTsgfVxuICAuYWxlcnQuYWxlcnQtZGlzbWlzc2libGUuYWxlcnQtZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkRGNUY3O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFQTEwMzg7IH1cbiAgICAuYWxlcnQuYWxlcnQtZGlzbWlzc2libGUuYWxlcnQtZGFuZ2VyOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY3VzdG9tL2lkYmludmVzdF9ib290c3RyYXAvaW1hZ2VzL2lucHV0LWVycm9yLnN2Zyk7IH1cbiAgLmFsZXJ0LmFsZXJ0LWRpc21pc3NpYmxlLmFsZXJ0LXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQ6ICNGRkZBRTg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZGREEwMDsgfVxuICAgIC5hbGVydC5hbGVydC1kaXNtaXNzaWJsZS5hbGVydC13YXJuaW5nOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY3VzdG9tL2lkYmludmVzdF9ib290c3RyYXAvaW1hZ2VzL3dhcm5pbmctbWVzc2FnZS5zdmcpOyB9XG5cbi5maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5maWVsZCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5maWVsZHNldCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbmZpZWxkc2V0IGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbnRleHRhcmVhLFxudGV4dGFyZWEjZWRpdC10ZXh0YXJlYSxcbnNlbGVjdC5jdXN0b20tc2VsZWN0LFxuLnNlbGVjdDItY29udGFpbmVyLFxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICM2MzY1Njk7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0uZXJyb3IsXG4gIC5maWVsZCBpbnB1dFt0eXBlPVwiZW1haWxcIl0uZXJyb3IsXG4gIGZpZWxkc2V0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmVycm9yLFxuICBmaWVsZHNldCBpbnB1dFt0eXBlPVwiZW1haWxcIl0uZXJyb3IsXG4gIHRleHRhcmVhLmVycm9yLFxuICB0ZXh0YXJlYSNlZGl0LXRleHRhcmVhLmVycm9yLFxuICBzZWxlY3QuY3VzdG9tLXNlbGVjdC5lcnJvcixcbiAgLnNlbGVjdDItY29udGFpbmVyLmVycm9yLFxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUuZXJyb3Ige1xuICAgIGNvbG9yOiAjRUExMDM4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0VBMTAzOCAhaW1wb3J0YW50O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDIzNCwgMTYsIDU2LCAwLjUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS9pZGJpbnZlc3RfYm9vdHN0cmFwL2ltYWdlcy9pbnB1dC1lcnJvci5zdmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk1JSA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG5sYWJlbC50aXRsZS0tZm9ybSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLm1lc3NhZ2VzLS1lcnJvciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNFQTEwMzggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAubWVzc2FnZXMtLWVycm9yIC5wbGFjZWhvbGRlciB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cblxuLmZpZWxkIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgcGFkZGluZzogMHB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZpZWxkIGlucHV0W3R5cGU9XCJmaWxlXCJdOjpiZWZvcmUsIC5maWVsZCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gIC5maWVsZCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIkNob29zZSBmaWxlXCI7XG4gICAgY29sb3I6ICMyMjIzMjc7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGJhY2tncm91bmQ6ICNDOUM5Qzk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDBweCAwcHggNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZmllbGQgaW5wdXRbdHlwZT1cImZpbGVcIl06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIk5vIGZpbGUgY2hvb3NlblwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogIzIyMjMyNztcbiAgICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCA0cHggNHB4IDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAxNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwcHggMHB4IDBweCAyNXB4OyB9XG4gIC5maWVsZCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuZmllbGQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4jZWRpdC1jaG9vc2UtZmlsZS0tZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbnRleHRhcmVhLFxudGV4dGFyZWEjZWRpdC10ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5maWVsZHNldCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7IH1cbiAgZmllbGRzZXQgaW5wdXRbdHlwZT1cInRleHRcIl06aG92ZXIsIGZpZWxkc2V0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmFjdGl2ZSwgZmllbGRzZXQgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2U3ZTdlNztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggIzUxY2JlZTsgfVxuICBmaWVsZHNldCBpbnB1dFt0eXBlPVwidGV4dFwiXTpkaXNhYmxlZCB7XG4gICAgYm94LXNoYWRvdzogdW5zZXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNzsgfVxuXG5zZWxlY3QuY3VzdG9tLXNlbGVjdCxcbi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uZmllbGRzZXQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbmZpZWxkc2V0IHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgZmllbGRzZXQgbGFiZWwge1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgIGNvbG9yOiAjNjM2NTY5O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgZmllbGRzZXQgbGFiZWwuZXJyb3Ige1xuICAgICAgY29sb3I6ICNFQTEwMzg7IH1cbiAgZmllbGRzZXQuYmlnLS1mb250ICoge1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBmaWVsZHNldCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5nLXJlY2FwdGNoYSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1pbi1oZWlnaHQ6IDgwcHg7IH1cblxuLmpzLWZvcm0td3JhcHBlciB7XG4gIG1heC13aWR0aDogMTkyMHB4O1xuICB3aWR0aDogODUlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5qcy1mb3JtLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDBweDsgfSB9XG4gIC5qcy1mb3JtLXdyYXBwZXIubW9kYWwtLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuanMtZm9ybS13cmFwcGVyLm1vZGFsLS1jb250YWluZXIgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDsgfSB9XG4gICAgLmpzLWZvcm0td3JhcHBlci5tb2RhbC0tY29udGFpbmVyIC5mb3JtLWFjdGlvbnMgLmJ0bl9fcHJpbWFyeSB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmpzLWZvcm0td3JhcHBlci5ib3JkZXItLXRvcCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDOUM5Qzk7IH1cbiAgLmpzLWZvcm0td3JhcHBlci5ib3JkZXItLWJvdG9tIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0M5QzlDOTsgfVxuICAuanMtZm9ybS13cmFwcGVyLm10LTYge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbiAgLmpzLWZvcm0td3JhcHBlci5jb2x1bW5zLS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5qcy1mb3JtLXdyYXBwZXIuY29sdW1ucy0tY29udGFpbmVyOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogdW5zZXQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5qcy1mb3JtLXdyYXBwZXIuY29sdW1ucy0tY29udGFpbmVyOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1MHB4OyB9IH1cbiAgLmpzLWZvcm0td3JhcHBlci5ibG9jay0tZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5qcy1mb3JtLXdyYXBwZXIuYmxvY2stLWZvcm0ucmVzZXJ2ZS0tdGl0bGUtcGQge1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoMjZweCArIDI0cHgpOyB9XG4gICAgLmpzLWZvcm0td3JhcHBlci5ibG9jay0tZm9ybSBsZWdlbmQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBjb2xvcjogIzIyMjMyNzsgfVxuICAgIC5qcy1mb3JtLXdyYXBwZXIuYmxvY2stLWZvcm0gLmN1c3RvbS1yYWRpbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAuanMtZm9ybS13cmFwcGVyLmJsb2NrLS1mb3JtIC5jdXN0b20tcmFkaW8gbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjMjIyMzI3O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7IH1cbiAgICAgIC5qcy1mb3JtLXdyYXBwZXIuYmxvY2stLWZvcm0gLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA0RDcxOyB9XG4gICAgICAuanMtZm9ybS13cmFwcGVyLmJsb2NrLS1mb3JtIC5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIHRvcDogMC4yNnJlbTtcbiAgICAgICAgbGVmdDogLTEuMjVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7IH1cbiAgICAgIC5qcy1mb3JtLXdyYXBwZXIuYmxvY2stLWZvcm0gLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1bnNldDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNEQ3MTsgfVxuICAgICAgLmpzLWZvcm0td3JhcHBlci5ibG9jay0tZm9ybSAuY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICBib3JkZXItY29sb3I6ICM2MzY1Njk7IH1cbiAgICAgIC5qcy1mb3JtLXdyYXBwZXIuYmxvY2stLWZvcm0gLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjM2NTY5OyB9XG4gICAgLmpzLWZvcm0td3JhcHBlci5ibG9jay0tZm9ybSAuY2hlY2tib3hlcy0td3JhcHBlciAuY3VzdG9tLXN3aXRjaCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuICAgICAgLmpzLWZvcm0td3JhcHBlci5ibG9jay0tZm9ybSAuY2hlY2tib3hlcy0td3JhcHBlciAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5qcy1mb3JtLXdyYXBwZXIuYmxvY2stLWZvcm0gLmNoZWNrYm94ZXMtLXdyYXBwZXIgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5qcy1mb3JtLXdyYXBwZXIuYmxvY2stLWZvcm0gLmNoZWNrYm94ZXMtLXdyYXBwZXIgLmN1c3RvbS1zd2l0Y2ggLmljaGVja2JveF9zcXVhcmUtYmx1ZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgICAgICAuanMtZm9ybS13cmFwcGVyLmJsb2NrLS1mb3JtIC5jaGVja2JveGVzLS13cmFwcGVyIC5jdXN0b20tc3dpdGNoIC5pY2hlY2tib3hfc3F1YXJlLWJsdWUuY2hlY2tlZCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA0RDcxOyB9XG4gICAgLmpzLWZvcm0td3JhcHBlci5ibG9jay0tZm9ybSAuY3VzdG9tLXN3aXRjaCB7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAuanMtZm9ybS13cmFwcGVyLmJsb2NrLS1mb3JtIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgICAgICAuanMtZm9ybS13cmFwcGVyLmJsb2NrLS1mb3JtIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M5RDhFMDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNDOUQ4RTA7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiB1bnNldDsgfVxuICAgICAgICAuanMtZm9ybS13cmFwcGVyLmJsb2NrLS1mb3JtIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggIzAwMDAwMDM2O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEuNnJlbSAtIDRweCk7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEuNnJlbSAtIDRweCk7XG4gICAgICAgICAgdG9wOiBjYWxjKC0wLjA1cmVtICsgMnB4KTtcbiAgICAgICAgICBsZWZ0OiBjYWxjKC0yLjU1cmVtICsgMnB4KTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgIC5qcy1mb3JtLXdyYXBwZXIuYmxvY2stLWZvcm0gLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1RTkwQTg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzVFOTBBODtcbiAgICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgICAuanMtZm9ybS13cmFwcGVyLmJsb2NrLS1mb3JtIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDRENzE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxLjA1cmVtKTsgfVxuICAgICAgLmpzLWZvcm0td3JhcHBlci5ibG9jay0tZm9ybSAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgICAgICAuanMtZm9ybS13cmFwcGVyLmJsb2NrLS1mb3JtIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVFOTBBODsgfVxuICAgIC5qcy1mb3JtLXdyYXBwZXIuYmxvY2stLWZvcm0gLmZvcm0taXRlbS1jaG9vc2UtZmlsZSAuY3VzdG9tLXN3aXRjaCB7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW46IDE1cHggMHB4OyB9XG4gICAgLmpzLWZvcm0td3JhcHBlci5ibG9jay0tZm9ybSAuZm9ybS1pdGVtLWNob29zZS1maWxlIC53ZWJmb3JtLWVsZW1lbnQtZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmpzLWZvcm0td3JhcHBlci5mb3JtLWFjdGlvbnMge1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmpzLWZvcm0td3JhcHBlci5mb3JtLWFjdGlvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9IH1cbiAgLmpzLWZvcm0td3JhcHBlciAuZm9ybUJsb2NrX190aXRsZSxcbiAgLmpzLWZvcm0td3JhcHBlciBIMyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAjMDA0RDcxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDsgfVxuICAgIC5qcy1mb3JtLXdyYXBwZXIgLmZvcm1CbG9ja19fdGl0bGUuYmctLXRpdGxlLFxuICAgIC5qcy1mb3JtLXdyYXBwZXIgSDMuYmctLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgY29sb3I6ICMyMjIzMjc7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5qcy1mb3JtLXdyYXBwZXIgLmZvcm1CbG9ja19fdGl0bGUuYmctLXRpdGxlLFxuICAgICAgICAuanMtZm9ybS13cmFwcGVyIEgzLmJnLS10aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfSB9XG4gIC5qcy1mb3JtLXdyYXBwZXIgcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuanMtZm9ybS13cmFwcGVyIGhyIHtcbiAgICBtYXJnaW4tdG9wOiAwLjNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDAwMDY5O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmpzLWZvcm0td3JhcHBlciBociB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuICAuanMtZm9ybS13cmFwcGVyIC5idG5fX3ByaW1hcnkge1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAuanMtZm9ybS13cmFwcGVyIC5idG5fX3ByaW1hcnkuYWxpZ24tLWxlZnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuanMtZm9ybS13cmFwcGVyIC5idG5fX3ByaW1hcnkuYWxpZ24tLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmpzLWZvcm0td3JhcHBlciAudy0tMTAwLFxuICAuanMtZm9ybS13cmFwcGVyIC53LS01MCxcbiAgLmpzLWZvcm0td3JhcHBlciAudy0tMzMge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5qcy1mb3JtLXdyYXBwZXIgLnctLTUwIHtcbiAgICAgIHdpZHRoOiA0OCUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuanMtZm9ybS13cmFwcGVyIC53LS0zMyB7XG4gICAgICB3aWR0aDogMzMlICFpbXBvcnRhbnQ7IH0gfVxuICAuanMtZm9ybS13cmFwcGVyICNhamF4LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5hbGlnbi0tbGVmdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi0tbGVmdCAuZm9ybS1hY3Rpb25zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cblxuLmFsaWduLS1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLS1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tLXJpZ2h0IC5mb3JtLWFjdGlvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG5cbi5pY2hlY2tib3hfc3F1YXJlLWJsdWUsXG4uaXJhZGlvX3NxdWFyZS1ibHVlIHtcbiAgYmFja2dyb3VuZDogdXJsKC90aGVtZXMvY3VzdG9tL2lkYmludmVzdF9ib290c3RyYXAvaW1hZ2VzL2NoZWNrLWJveGVzLnBuZykgbm8tcmVwZWF0OyB9XG5cbi5jdXN0b20tc3dpdGNoIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzlEOEUwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjQzlEOEUwO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IHVuc2V0OyB9XG4gICAgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggIzAwMDAwMDM2O1xuICAgICAgd2lkdGg6IGNhbGMoMS42cmVtIC0gNHB4KTtcbiAgICAgIGhlaWdodDogY2FsYygxLjZyZW0gLSA0cHgpO1xuICAgICAgdG9wOiBjYWxjKC0wLjA1cmVtICsgMnB4KTtcbiAgICAgIGxlZnQ6IGNhbGMoLTIuNTVyZW0gKyAycHgpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1RTkwQTg7XG4gICAgYm9yZGVyLWNvbG9yOiAjNUU5MEE4O1xuICAgIG9wYWNpdHk6IDAuNjsgfVxuICAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDRENzEgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMS4wNXJlbSk7IH1cbiAgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUU5MEE4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmN1c3RvbS1zd2l0Y2gge1xuICAgIG1hcmdpbi1ib3R0b206IDU3cHg7IH0gfVxuXG4jZWRpdC1kZXRhaWxzLWZvcm1hdCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuZGl2W2lkKj0nZWRpdC1kZXRhaWxzLWZvcm1hdC0nXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnJhZGlvID4gZGl2Om50aC1jaGlsZCgxKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ucmFkaW8gPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLWxlZnQ6IDYwcHg7IH1cblxuI2VkaXQtY29uZmlkZW50aWFsLS13cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDBweDsgfVxuXG4ubmV3c2xldHRlci5sYXN0LXNlY3Rpb24gLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2Uge1xuICBtYXJnaW46IDA7IH1cblxuLmZvcm1zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvcm1zIHtcbiAgICAgIGhlaWdodDogNTgwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmZvcm1zIHtcbiAgICAgIG1heC13aWR0aDogMTkyMHB4O1xuICAgICAgbWluLWhlaWdodDogNjIwcHg7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjQwcHggKyA4MHB4KTsgfSB9XG4gIC5mb3JtcyBwaWN0dXJlLmZ1bGwtcmVzcG9uc2l2ZSxcbiAgLmZvcm1zIC5mdWxsLXJlc3BvbnNpdmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogNDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZvcm1zIHBpY3R1cmUuZnVsbC1yZXNwb25zaXZlIGltZyxcbiAgICAuZm9ybXMgcGljdHVyZS5mdWxsLXJlc3BvbnNpdmUgcGljdHVyZSBpbWcsXG4gICAgLmZvcm1zIC5mdWxsLXJlc3BvbnNpdmUgaW1nLFxuICAgIC5mb3JtcyAuZnVsbC1yZXNwb25zaXZlIHBpY3R1cmUgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb3JtcyBwaWN0dXJlLmZ1bGwtcmVzcG9uc2l2ZSxcbiAgICAgIC5mb3JtcyAuZnVsbC1yZXNwb25zaXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuZm9ybXMgLm5ld3NMZXR0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB6LWluZGV4OiA2O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb3JtcyAubmV3c0xldHRlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIG1heC13aWR0aDogMTIzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5mb3JtcyAubmV3c0xldHRlciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX190aXRsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiA0MHB4IDBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4OyB9XG4gICAgICAuZm9ybXMgLm5ld3NMZXR0ZXIgLm5ld3NMZXR0ZXJfX3RpdGxlIGgyIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICBtYXgtd2lkdGg6IDMzMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtc2hhZG93OiAtMnB4IDFweCAzcHggIzAwMDAwMDI0OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuZm9ybXMgLm5ld3NMZXR0ZXIgLm5ld3NMZXR0ZXJfX3RpdGxlIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IDQwcHg7XG4gICAgICAgICAgICB0b3A6IC05NXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuZm9ybXMgLm5ld3NMZXR0ZXIgLm5ld3NMZXR0ZXJfX3RpdGxlIGgyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgdG9wOiAtMTIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuZm9ybXMgLm5ld3NMZXR0ZXIgLm5ld3NMZXR0ZXJfX3RpdGxlIGgyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7IH0gfVxuICAgICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX190aXRsZSAuYmFja2dyb3VuZF9faW1hZ2UgaW1nIHtcbiAgICAgICAgbWluLWhlaWdodDogMjAwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX190aXRsZSB7XG4gICAgICAgICAgcGFkZGluZzogdW5zZXQ7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDU4MHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAlOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX190aXRsZSB7XG4gICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuZm9ybXMgLm5ld3NMZXR0ZXIgLm5ld3NMZXR0ZXJfX3RpdGxlIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQyMHB4OyB9IH1cbiAgICAuZm9ybXMgLm5ld3NMZXR0ZXIgLm5ld3NMZXR0ZXJfX2Zvcm0ge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiA0NXB4IDMwcHg7XG4gICAgICB6LWluZGV4OiA0OyB9XG4gICAgICAuZm9ybXMgLm5ld3NMZXR0ZXIgLm5ld3NMZXR0ZXJfX2Zvcm06YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE4NnB4O1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMTVweCAxNXB4IDE1cHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZm9ybXMgLm5ld3NMZXR0ZXIgLm5ld3NMZXR0ZXJfX2Zvcm0ge1xuICAgICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgaGVpZ2h0OiA1ODBweDtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICAgICAgICAuZm9ybXMgLm5ld3NMZXR0ZXIgLm5ld3NMZXR0ZXJfX2Zvcm06OmJlZm9yZSB7XG4gICAgICAgICAgICBhbGw6IHVuc2V0OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX19mb3JtIHtcbiAgICAgICAgICB3aWR0aDogNDk1cHg7XG4gICAgICAgICAgbWFyZ2luOiB1bnNldDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggLTEwcHggMTBweCAjMDAwMDAwMjk7XG4gICAgICAgICAgbWluLWhlaWdodDogNjQwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwJTtcbiAgICAgICAgICBwYWRkaW5nOiA1MHB4IDVweCAwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX19mb3JtIHtcbiAgICAgICAgICBwYWRkaW5nOiA1MHB4IDE1cHggMjBweDtcbiAgICAgICAgICBvdmVyZmxvdzogYXV0bzsgfSB9XG4gICAgICAuZm9ybXMgLm5ld3NMZXR0ZXIgLm5ld3NMZXR0ZXJfX2Zvcm0gaDMge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICM2MzY1Njk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX19mb3JtIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAgIC5mb3JtcyAubmV3c0xldHRlciAubmV3c0xldHRlcl9fZm9ybSBmb3JtIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX19mb3JtIGZvcm0ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuZm9ybXMgLm5ld3NMZXR0ZXIgLm5ld3NMZXR0ZXJfX2Zvcm0gZm9ybSB7XG4gICAgICAgICAgICB3aWR0aDogMzYwcHg7IH1cbiAgICAgICAgICAgIC5mb3JtcyAubmV3c0xldHRlciAubmV3c0xldHRlcl9fZm9ybSBmb3JtIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH0gfVxuICAgICAgICAuZm9ybXMgLm5ld3NMZXR0ZXIgLm5ld3NMZXR0ZXJfX2Zvcm0gZm9ybSBmaWVsZHNldCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAxcmVtOyB9XG4gICAgICAgICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX19mb3JtIGZvcm0gZmllbGRzZXQgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgY29sb3I6ICMzQjNENDA7IH1cbiAgICAgICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX19mb3JtIGZvcm0gYS5mb3JtQnV0dG9uLFxuICAgICAgICAuZm9ybXMgLm5ld3NMZXR0ZXIgLm5ld3NMZXR0ZXJfX2Zvcm0gZm9ybSBidXR0b24uZm9ybUJ1dHRvbixcbiAgICAgICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX19mb3JtIGZvcm0gLmJ0bi1wcmltYXJ5LmRpc2FibGVkLFxuICAgICAgICAuZm9ybXMgLm5ld3NMZXR0ZXIgLm5ld3NMZXR0ZXJfX2Zvcm0gZm9ybSAuYnRuLXByaW1hcnk6ZGlzYWJsZWQsXG4gICAgICAgIC5mb3JtcyAubmV3c0xldHRlciAubmV3c0xldHRlcl9fZm9ybSBmb3JtIGlucHV0LmZvcm1CdXR0b24ge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0MmMwNztcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDBweCA1MHB4IDBweCAzMHB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4ICMwMDAwMDAyNjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgcGFkZGluZzogMHB4IDUwcHg7IH1cbiAgICAgICAgICAuZm9ybXMgLm5ld3NMZXR0ZXIgLm5ld3NMZXR0ZXJfX2Zvcm0gZm9ybSBhLmZvcm1CdXR0b246aG92ZXIsIC5mb3JtcyAubmV3c0xldHRlciAubmV3c0xldHRlcl9fZm9ybSBmb3JtIGEuZm9ybUJ1dHRvbjpmb2N1cywgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX19mb3JtIGZvcm0gYS5mb3JtQnV0dG9uOmFjdGl2ZSxcbiAgICAgICAgICAuZm9ybXMgLm5ld3NMZXR0ZXIgLm5ld3NMZXR0ZXJfX2Zvcm0gZm9ybSBidXR0b24uZm9ybUJ1dHRvbjpob3ZlcixcbiAgICAgICAgICAuZm9ybXMgLm5ld3NMZXR0ZXIgLm5ld3NMZXR0ZXJfX2Zvcm0gZm9ybSBidXR0b24uZm9ybUJ1dHRvbjpmb2N1cyxcbiAgICAgICAgICAuZm9ybXMgLm5ld3NMZXR0ZXIgLm5ld3NMZXR0ZXJfX2Zvcm0gZm9ybSBidXR0b24uZm9ybUJ1dHRvbjphY3RpdmUsXG4gICAgICAgICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX19mb3JtIGZvcm0gLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmhvdmVyLFxuICAgICAgICAgIC5mb3JtcyAubmV3c0xldHRlciAubmV3c0xldHRlcl9fZm9ybSBmb3JtIC5idG4tcHJpbWFyeS5kaXNhYmxlZDpmb2N1cyxcbiAgICAgICAgICAuZm9ybXMgLm5ld3NMZXR0ZXIgLm5ld3NMZXR0ZXJfX2Zvcm0gZm9ybSAuYnRuLXByaW1hcnkuZGlzYWJsZWQ6YWN0aXZlLFxuICAgICAgICAgIC5mb3JtcyAubmV3c0xldHRlciAubmV3c0xldHRlcl9fZm9ybSBmb3JtIC5idG4tcHJpbWFyeTpkaXNhYmxlZDpob3ZlcixcbiAgICAgICAgICAuZm9ybXMgLm5ld3NMZXR0ZXIgLm5ld3NMZXR0ZXJfX2Zvcm0gZm9ybSAuYnRuLXByaW1hcnk6ZGlzYWJsZWQ6Zm9jdXMsXG4gICAgICAgICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX19mb3JtIGZvcm0gLmJ0bi1wcmltYXJ5OmRpc2FibGVkOmFjdGl2ZSxcbiAgICAgICAgICAuZm9ybXMgLm5ld3NMZXR0ZXIgLm5ld3NMZXR0ZXJfX2Zvcm0gZm9ybSBpbnB1dC5mb3JtQnV0dG9uOmhvdmVyLFxuICAgICAgICAgIC5mb3JtcyAubmV3c0xldHRlciAubmV3c0xldHRlcl9fZm9ybSBmb3JtIGlucHV0LmZvcm1CdXR0b246Zm9jdXMsXG4gICAgICAgICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX19mb3JtIGZvcm0gaW5wdXQuZm9ybUJ1dHRvbjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0MmMwNzsgfVxuICAgICAgICAgIC5mb3JtcyAubmV3c0xldHRlciAubmV3c0xldHRlcl9fZm9ybSBmb3JtIGEuZm9ybUJ1dHRvbiBzcGFuLmxlZnQtYXJyb3csXG4gICAgICAgICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX19mb3JtIGZvcm0gYS5mb3JtQnV0dG9uIHNwYW4uc3ZnLWljb24sXG4gICAgICAgICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX19mb3JtIGZvcm0gYnV0dG9uLmZvcm1CdXR0b24gc3Bhbi5sZWZ0LWFycm93LFxuICAgICAgICAgIC5mb3JtcyAubmV3c0xldHRlciAubmV3c0xldHRlcl9fZm9ybSBmb3JtIGJ1dHRvbi5mb3JtQnV0dG9uIHNwYW4uc3ZnLWljb24sXG4gICAgICAgICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX19mb3JtIGZvcm0gLmJ0bi1wcmltYXJ5LmRpc2FibGVkIHNwYW4ubGVmdC1hcnJvdyxcbiAgICAgICAgICAuZm9ybXMgLm5ld3NMZXR0ZXIgLm5ld3NMZXR0ZXJfX2Zvcm0gZm9ybSAuYnRuLXByaW1hcnkuZGlzYWJsZWQgc3Bhbi5zdmctaWNvbixcbiAgICAgICAgICAuZm9ybXMgLm5ld3NMZXR0ZXIgLm5ld3NMZXR0ZXJfX2Zvcm0gZm9ybSAuYnRuLXByaW1hcnk6ZGlzYWJsZWQgc3Bhbi5sZWZ0LWFycm93LFxuICAgICAgICAgIC5mb3JtcyAubmV3c0xldHRlciAubmV3c0xldHRlcl9fZm9ybSBmb3JtIC5idG4tcHJpbWFyeTpkaXNhYmxlZCBzcGFuLnN2Zy1pY29uLFxuICAgICAgICAgIC5mb3JtcyAubmV3c0xldHRlciAubmV3c0xldHRlcl9fZm9ybSBmb3JtIGlucHV0LmZvcm1CdXR0b24gc3Bhbi5sZWZ0LWFycm93LFxuICAgICAgICAgIC5mb3JtcyAubmV3c0xldHRlciAubmV3c0xldHRlcl9fZm9ybSBmb3JtIGlucHV0LmZvcm1CdXR0b24gc3Bhbi5zdmctaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NSUpO1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAgICAgICAgICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX19mb3JtIGZvcm0gYS5mb3JtQnV0dG9uIHNwYW4ubGVmdC1hcnJvdyxcbiAgICAgICAgICAgICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX19mb3JtIGZvcm0gYS5mb3JtQnV0dG9uIHNwYW4uc3ZnLWljb24sXG4gICAgICAgICAgICAgIC5mb3JtcyAubmV3c0xldHRlciAubmV3c0xldHRlcl9fZm9ybSBmb3JtIGJ1dHRvbi5mb3JtQnV0dG9uIHNwYW4ubGVmdC1hcnJvdyxcbiAgICAgICAgICAgICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX19mb3JtIGZvcm0gYnV0dG9uLmZvcm1CdXR0b24gc3Bhbi5zdmctaWNvbixcbiAgICAgICAgICAgICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX19mb3JtIGZvcm0gLmJ0bi1wcmltYXJ5LmRpc2FibGVkIHNwYW4ubGVmdC1hcnJvdyxcbiAgICAgICAgICAgICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX19mb3JtIGZvcm0gLmJ0bi1wcmltYXJ5LmRpc2FibGVkIHNwYW4uc3ZnLWljb24sXG4gICAgICAgICAgICAgIC5mb3JtcyAubmV3c0xldHRlciAubmV3c0xldHRlcl9fZm9ybSBmb3JtIC5idG4tcHJpbWFyeTpkaXNhYmxlZCBzcGFuLmxlZnQtYXJyb3csXG4gICAgICAgICAgICAgIC5mb3JtcyAubmV3c0xldHRlciAubmV3c0xldHRlcl9fZm9ybSBmb3JtIC5idG4tcHJpbWFyeTpkaXNhYmxlZCBzcGFuLnN2Zy1pY29uLFxuICAgICAgICAgICAgICAuZm9ybXMgLm5ld3NMZXR0ZXIgLm5ld3NMZXR0ZXJfX2Zvcm0gZm9ybSBpbnB1dC5mb3JtQnV0dG9uIHNwYW4ubGVmdC1hcnJvdyxcbiAgICAgICAgICAgICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX19mb3JtIGZvcm0gaW5wdXQuZm9ybUJ1dHRvbiBzcGFuLnN2Zy1pY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCU7IH0gfVxuICAgICAgICAgICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX19mb3JtIGZvcm0gYS5mb3JtQnV0dG9uIHNwYW4ubGVmdC1hcnJvdyBzdmcsXG4gICAgICAgICAgICAuZm9ybXMgLm5ld3NMZXR0ZXIgLm5ld3NMZXR0ZXJfX2Zvcm0gZm9ybSBhLmZvcm1CdXR0b24gc3Bhbi5zdmctaWNvbiBzdmcsXG4gICAgICAgICAgICAuZm9ybXMgLm5ld3NMZXR0ZXIgLm5ld3NMZXR0ZXJfX2Zvcm0gZm9ybSBidXR0b24uZm9ybUJ1dHRvbiBzcGFuLmxlZnQtYXJyb3cgc3ZnLFxuICAgICAgICAgICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX19mb3JtIGZvcm0gYnV0dG9uLmZvcm1CdXR0b24gc3Bhbi5zdmctaWNvbiBzdmcsXG4gICAgICAgICAgICAuZm9ybXMgLm5ld3NMZXR0ZXIgLm5ld3NMZXR0ZXJfX2Zvcm0gZm9ybSAuYnRuLXByaW1hcnkuZGlzYWJsZWQgc3Bhbi5sZWZ0LWFycm93IHN2ZyxcbiAgICAgICAgICAgIC5mb3JtcyAubmV3c0xldHRlciAubmV3c0xldHRlcl9fZm9ybSBmb3JtIC5idG4tcHJpbWFyeS5kaXNhYmxlZCBzcGFuLnN2Zy1pY29uIHN2ZyxcbiAgICAgICAgICAgIC5mb3JtcyAubmV3c0xldHRlciAubmV3c0xldHRlcl9fZm9ybSBmb3JtIC5idG4tcHJpbWFyeTpkaXNhYmxlZCBzcGFuLmxlZnQtYXJyb3cgc3ZnLFxuICAgICAgICAgICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX19mb3JtIGZvcm0gLmJ0bi1wcmltYXJ5OmRpc2FibGVkIHNwYW4uc3ZnLWljb24gc3ZnLFxuICAgICAgICAgICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX19mb3JtIGZvcm0gaW5wdXQuZm9ybUJ1dHRvbiBzcGFuLmxlZnQtYXJyb3cgc3ZnLFxuICAgICAgICAgICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX19mb3JtIGZvcm0gaW5wdXQuZm9ybUJ1dHRvbiBzcGFuLnN2Zy1pY29uIHN2ZyB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAtNjVweDtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBmaWxsOiAjRkZGO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuZm9ybXMgLm5ld3NMZXR0ZXIgLm5ld3NMZXR0ZXJfX2Zvcm0gZm9ybSBhLmZvcm1CdXR0b24sXG4gICAgICAgICAgICAuZm9ybXMgLm5ld3NMZXR0ZXIgLm5ld3NMZXR0ZXJfX2Zvcm0gZm9ybSBidXR0b24uZm9ybUJ1dHRvbixcbiAgICAgICAgICAgIC5mb3JtcyAubmV3c0xldHRlciAubmV3c0xldHRlcl9fZm9ybSBmb3JtIC5idG4tcHJpbWFyeS5kaXNhYmxlZCxcbiAgICAgICAgICAgIC5mb3JtcyAubmV3c0xldHRlciAubmV3c0xldHRlcl9fZm9ybSBmb3JtIC5idG4tcHJpbWFyeTpkaXNhYmxlZCxcbiAgICAgICAgICAgIC5mb3JtcyAubmV3c0xldHRlciAubmV3c0xldHRlcl9fZm9ybSBmb3JtIGlucHV0LmZvcm1CdXR0b24ge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggNzBweCAwcHggMzBweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuZm9ybXMgLm5ld3NMZXR0ZXIgLm5ld3NMZXR0ZXJfX2Zvcm0gZm9ybSBhLmZvcm1CdXR0b24sXG4gICAgICAgICAgICAuZm9ybXMgLm5ld3NMZXR0ZXIgLm5ld3NMZXR0ZXJfX2Zvcm0gZm9ybSBidXR0b24uZm9ybUJ1dHRvbixcbiAgICAgICAgICAgIC5mb3JtcyAubmV3c0xldHRlciAubmV3c0xldHRlcl9fZm9ybSBmb3JtIC5idG4tcHJpbWFyeS5kaXNhYmxlZCxcbiAgICAgICAgICAgIC5mb3JtcyAubmV3c0xldHRlciAubmV3c0xldHRlcl9fZm9ybSBmb3JtIC5idG4tcHJpbWFyeTpkaXNhYmxlZCxcbiAgICAgICAgICAgIC5mb3JtcyAubmV3c0xldHRlciAubmV3c0xldHRlcl9fZm9ybSBmb3JtIGlucHV0LmZvcm1CdXR0b24ge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggNDBweDsgfSB9XG4gICAgICAgICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX19mb3JtIGZvcm0gYS5mb3JtQnV0dG9uOmJlZm9yZSxcbiAgICAgICAgICAuZm9ybXMgLm5ld3NMZXR0ZXIgLm5ld3NMZXR0ZXJfX2Zvcm0gZm9ybSBidXR0b24uZm9ybUJ1dHRvbjpiZWZvcmUsXG4gICAgICAgICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX19mb3JtIGZvcm0gLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmJlZm9yZSxcbiAgICAgICAgICAuZm9ybXMgLm5ld3NMZXR0ZXIgLm5ld3NMZXR0ZXJfX2Zvcm0gZm9ybSAuYnRuLXByaW1hcnk6ZGlzYWJsZWQ6YmVmb3JlLFxuICAgICAgICAgIC5mb3JtcyAubmV3c0xldHRlciAubmV3c0xldHRlcl9fZm9ybSBmb3JtIGlucHV0LmZvcm1CdXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5mb3JtcyAubmV3c0xldHRlciAubmV3c0xldHRlcl9fZm9ybSAuY29uZmlybWF0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMTBweCA2NXB4IDcwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5mb3JtcyAubmV3c0xldHRlciAubmV3c0xldHRlcl9fZm9ybSAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiA1NHB4O1xuICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgICAuZm9ybXMgLm5ld3NMZXR0ZXIgLm5ld3NMZXR0ZXJfX2Zvcm0gLmljb24gaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX19mb3JtIC5jb25maXJtYXRpb24gaDQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIC5mb3JtcyAubmV3c0xldHRlciAubmV3c0xldHRlcl9fZm9ybSAuY29uZmlybWF0aW9uIHAge1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgICAgLmZvcm1zIC5uZXdzTGV0dGVyIC5uZXdzTGV0dGVyX19mb3JtIC5zZXBhcmF0b3Ige1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDsgfVxuXG4uaWRiLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5pZGItZm9ybSB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmlkYi1mb3JtIC5yZXN1bHQtYmxvY2sgaDMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgIGNvbG9yOiAjNjM2NTY5OyB9XG4gICAgLmlkYi1mb3JtIC5yZXN1bHQtYmxvY2sgaDMgc3BhbiB7XG4gICAgICBjb2xvcjogIzAwNGQ3MTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmlkYi1mb3JtIC50YWJsZV9fZm9vdGVyLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuaWRiLWZvcm0gLnRhYmxlX19mb290ZXItcm93IC5yZXN1bHQtYmxvY2sge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gIC5pZGItZm9ybSBmb3JtLmlkYi1mb3JtLmZpbHRlci1mb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmlkYi1mb3JtIGZvcm0uaWRiLWZvcm0uZmlsdGVyLWZvcm0ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gICAgLmlkYi1mb3JtIGZvcm0uaWRiLWZvcm0uZmlsdGVyLWZvcm0gLmZvcm0tcm93LFxuICAgIC5pZGItZm9ybSBmb3JtLmlkYi1mb3JtLmZpbHRlci1mb3JtIC5maWx0ZXItZm9ybS1ob2xkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmlkYi1mb3JtIGZvcm0uaWRiLWZvcm0uZmlsdGVyLWZvcm0gLmZvcm0tcm93LFxuICAgICAgICAuaWRiLWZvcm0gZm9ybS5pZGItZm9ybS5maWx0ZXItZm9ybSAuZmlsdGVyLWZvcm0taG9sZGVyIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gICAgICAuaWRiLWZvcm0gZm9ybS5pZGItZm9ybS5maWx0ZXItZm9ybSAuZm9ybS1yb3cgPiBkaXYuZm9ybS1pdGVtLFxuICAgICAgLmlkYi1mb3JtIGZvcm0uaWRiLWZvcm0uZmlsdGVyLWZvcm0gLmZvcm0tcm93ID4gZmllbGRzZXQsXG4gICAgICAuaWRiLWZvcm0gZm9ybS5pZGItZm9ybS5maWx0ZXItZm9ybSAuZmlsdGVyLWZvcm0taG9sZGVyID4gZGl2LmZvcm0taXRlbSxcbiAgICAgIC5pZGItZm9ybSBmb3JtLmlkYi1mb3JtLmZpbHRlci1mb3JtIC5maWx0ZXItZm9ybS1ob2xkZXIgPiBmaWVsZHNldCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmlkYi1mb3JtIGZvcm0uaWRiLWZvcm0uZmlsdGVyLWZvcm0gLmZvcm0tcm93ID4gZGl2LmZvcm0taXRlbSxcbiAgICAgICAgICAuaWRiLWZvcm0gZm9ybS5pZGItZm9ybS5maWx0ZXItZm9ybSAuZm9ybS1yb3cgPiBmaWVsZHNldCxcbiAgICAgICAgICAuaWRiLWZvcm0gZm9ybS5pZGItZm9ybS5maWx0ZXItZm9ybSAuZmlsdGVyLWZvcm0taG9sZGVyID4gZGl2LmZvcm0taXRlbSxcbiAgICAgICAgICAuaWRiLWZvcm0gZm9ybS5pZGItZm9ybS5maWx0ZXItZm9ybSAuZmlsdGVyLWZvcm0taG9sZGVyID4gZmllbGRzZXQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC8gMikgLSAyMHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuaWRiLWZvcm0gZm9ybS5pZGItZm9ybS5maWx0ZXItZm9ybSAuZm9ybS1yb3cgPiBkaXYuZm9ybS1pdGVtLFxuICAgICAgICAgIC5pZGItZm9ybSBmb3JtLmlkYi1mb3JtLmZpbHRlci1mb3JtIC5mb3JtLXJvdyA+IGZpZWxkc2V0LFxuICAgICAgICAgIC5pZGItZm9ybSBmb3JtLmlkYi1mb3JtLmZpbHRlci1mb3JtIC5maWx0ZXItZm9ybS1ob2xkZXIgPiBkaXYuZm9ybS1pdGVtLFxuICAgICAgICAgIC5pZGItZm9ybSBmb3JtLmlkYi1mb3JtLmZpbHRlci1mb3JtIC5maWx0ZXItZm9ybS1ob2xkZXIgPiBmaWVsZHNldCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLyAzKSAtIDIwcHgpOyB9IH1cbiAgICAgIC5pZGItZm9ybSBmb3JtLmlkYi1mb3JtLmZpbHRlci1mb3JtIC5mb3JtLXJvdyBmaWVsZHNldCxcbiAgICAgIC5pZGItZm9ybSBmb3JtLmlkYi1mb3JtLmZpbHRlci1mb3JtIC5maWx0ZXItZm9ybS1ob2xkZXIgZmllbGRzZXQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmlkYi1mb3JtIGZvcm0uaWRiLWZvcm0uZmlsdGVyLWZvcm0gLmZvcm0tcm93IC5mb3JtLWFjdGlvbnMsXG4gICAgICAuaWRiLWZvcm0gZm9ybS5pZGItZm9ybS5maWx0ZXItZm9ybSAuZmlsdGVyLWZvcm0taG9sZGVyIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmlkYi1mb3JtIGZvcm0uaWRiLWZvcm0uZmlsdGVyLWZvcm0gZGl2LmZvcm0taXRlbSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaWRiLWZvcm0gZm9ybS5pZGItZm9ybS5maWx0ZXItZm9ybSBkaXYuZm9ybS1pdGVtIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLyAyKSAtIDIwcHgpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5pZGItZm9ybSBmb3JtLmlkYi1mb3JtLmZpbHRlci1mb3JtIGRpdi5mb3JtLWl0ZW0ge1xuICAgICAgICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAvIDMpIC0gMjBweCk7IH0gfVxuICAgICAgLmlkYi1mb3JtIGZvcm0uaWRiLWZvcm0uZmlsdGVyLWZvcm0gZGl2LmZvcm0taXRlbSAuZm9ybS1pdGVtIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLmlkYi1mb3JtIGZvcm0uaWRiLWZvcm0uZmlsdGVyLWZvcm0gZGl2IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5pZGItZm9ybSBmb3JtLmlkYi1mb3JtLmZpbHRlci1mb3JtIGRpdiB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIC5pZGItZm9ybSBmb3JtLmlkYi1mb3JtLmZpbHRlci1mb3JtIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgY29sb3I6ICMyMjIzMjc7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuaWRiLWZvcm0gZm9ybS5pZGItZm9ybS5maWx0ZXItZm9ybSBpbnB1dCxcbiAgICAuaWRiLWZvcm0gZm9ybS5pZGItZm9ybS5maWx0ZXItZm9ybSBzZWxlY3Qge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICBjb2xvcjogIzYzNjU2OTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xuICAgICAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTsgfVxuICAgIC5pZGItZm9ybSBmb3JtLmlkYi1mb3JtLmZpbHRlci1mb3JtIHNlbGVjdCB7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC90aGVtZXMvY3VzdG9tL2lkYmludmVzdF9ib290c3RyYXAvaW1hZ2VzL2Fycm93LWRvd24uc3ZnKSwgI0Y3RjdGNztcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NSUgY2VudGVyOyB9XG4gICAgLmlkYi1mb3JtIGZvcm0uaWRiLWZvcm0uZmlsdGVyLWZvcm0gaW5wdXQge1xuICAgICAgYmFja2dyb3VuZDogI0Y3RjdGNzsgfVxuICAgIC5pZGItZm9ybSBmb3JtLmlkYi1mb3JtLmZpbHRlci1mb3JtIC5mb3JtLWFjdGlvbnMsXG4gICAgLmlkYi1mb3JtIGZvcm0uaWRiLWZvcm0uZmlsdGVyLWZvcm0gLmZvcm0tYWN0aW9uIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAgIC5pZGItZm9ybSBmb3JtLmlkYi1mb3JtLmZpbHRlci1mb3JtIGJ1dHRvbixcbiAgICAuaWRiLWZvcm0gZm9ybS5pZGItZm9ybS5maWx0ZXItZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggIzAwMDAwMDFhO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0MmMwNzsgfVxuICAgICAgLmlkYi1mb3JtIGZvcm0uaWRiLWZvcm0uZmlsdGVyLWZvcm0gYnV0dG9uOmJlZm9yZSxcbiAgICAgIC5pZGItZm9ybSBmb3JtLmlkYi1mb3JtLmZpbHRlci1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDsgfVxuICAgICAgLmlkYi1mb3JtIGZvcm0uaWRiLWZvcm0uZmlsdGVyLWZvcm0gYnV0dG9uOmhvdmVyLCAuaWRiLWZvcm0gZm9ybS5pZGItZm9ybS5maWx0ZXItZm9ybSBidXR0b246Zm9jdXMsIC5pZGItZm9ybSBmb3JtLmlkYi1mb3JtLmZpbHRlci1mb3JtIGJ1dHRvbjphY3RpdmUsXG4gICAgICAuaWRiLWZvcm0gZm9ybS5pZGItZm9ybS5maWx0ZXItZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuICAgICAgLmlkYi1mb3JtIGZvcm0uaWRiLWZvcm0uZmlsdGVyLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyxcbiAgICAgIC5pZGItZm9ybSBmb3JtLmlkYi1mb3JtLmZpbHRlci1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0MxMjUwNTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaWRiLWZvcm0gZm9ybS5pZGItZm9ybS5maWx0ZXItZm9ybSBidXR0b24sXG4gICAgICAgIC5pZGItZm9ybSBmb3JtLmlkYi1mb3JtLmZpbHRlci1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuaWRiLWZvcm0gZm9ybS5pZGItZm9ybS5maWx0ZXItZm9ybSBidXR0b24sXG4gICAgICAgIC5pZGItZm9ybSBmb3JtLmlkYi1mb3JtLmZpbHRlci1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4udGl0bGUtZmlsdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmlsdGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0M5QzlDOTsgfVxuICAuZmlsdGVyX19idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICM2MzY1Njk7IH1cbiAgICAuZmlsdGVyX19idG4gc3Bhbjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXDAwMkJcIjtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuMnM7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAuZmlsdGVyX19idG46aG92ZXIsIC5maWx0ZXJfX2J0bjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG5cbnNlY3Rpb24uZmlsZXM6aGFzKGRpdi5zaG93KSAuZmlsdGVyX19idG4gc3Bhbjo6YWZ0ZXIsIHNlY3Rpb24uZmlsZXM6aGFzKGRpdi5jb2xsYXBzaW5nKSAuZmlsdGVyX19idG4gc3Bhbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMjIxMlwiOyB9XG5cbi5maWx0ZXJzX192aWV3IHtcbiAgcGFkZGluZzogMzBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmZpbHRlcnNfX3ZpZXcuY29sbGFwc2U6bm90KC5zaG93KSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5maWx0ZXJzX192aWV3IC5mb3JtLXJvdyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1hcmNoaXZlIC5mb3JtLXJvdyA+IGZpZWxkc2V0LmpzLWZvcm0tdHlwZS1zZWxlY3QsXG4gIGZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLXB1YmxpY2F0aW9ucy1wdWJsaWNhdGlvbnMtc2VjdGlvbiAuZm9ybS1yb3cgPiBmaWVsZHNldC5qcy1mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICBtYXgtd2lkdGg6IDI0NXB4OyB9XG4gIGZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtYXJjaGl2ZSAuZm9ybS1yb3cgPiBmaWVsZHNldC5qcy1mb3JtLXR5cGUtdGV4dGZpZWxkLFxuICBmb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1wdWJsaWNhdGlvbnMtcHVibGljYXRpb25zLXNlY3Rpb24gLmZvcm0tcm93ID4gZmllbGRzZXQuanMtZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gICAgbWF4LXdpZHRoOiA0NjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1hcmNoaXZlIC5qcy1mb3JtLWl0ZW0uZm9ybS1pdGVtLWNvdW50cnksIGZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtYXJjaGl2ZSAuanMtZm9ybS1pdGVtLmZvcm0taXRlbS1zZWN0b3IsXG4gIGZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLXB1YmxpY2F0aW9ucy1wdWJsaWNhdGlvbnMtc2VjdGlvbiAuanMtZm9ybS1pdGVtLmZvcm0taXRlbS1jb3VudHJ5LFxuICBmb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1wdWJsaWNhdGlvbnMtcHVibGljYXRpb25zLXNlY3Rpb24gLmpzLWZvcm0taXRlbS5mb3JtLWl0ZW0tc2VjdG9yIHtcbiAgICBtYXgtd2lkdGg6IDI0NXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBmb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWFyY2hpdmUgLmpzLWZvcm0taXRlbS5mb3JtLWl0ZW0ta2V5d29yZHMsXG4gIGZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLXB1YmxpY2F0aW9ucy1wdWJsaWNhdGlvbnMtc2VjdGlvbiAuanMtZm9ybS1pdGVtLmZvcm0taXRlbS1rZXl3b3JkcyB7XG4gICAgbWF4LXdpZHRoOiA0NjBweDsgfSB9XG5cbmZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLXB1YmxpY2F0aW9ucy1wdWJsaWNhdGlvbnMtc2VjdGlvbiAuZmlsdGVyLW1vYmlsZS1idG4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tcHVibGljYXRpb25zLXB1YmxpY2F0aW9ucy1zZWN0aW9uIC5maWx0ZXItZm9ybS1ob2xkZXIgLmpzLWZvcm0tdHlwZS1zZWxlY3Qge1xuICAgIG1heC13aWR0aDogMjQ1cHg7IH1cbiAgZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tcHVibGljYXRpb25zLXB1YmxpY2F0aW9ucy1zZWN0aW9uIC5maWx0ZXItZm9ybS1ob2xkZXIgLmpzLWZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICAgIG1heC13aWR0aDogNDYwcHg7IH0gfVxuXG5mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1wdWJsaWNhdGlvbnMtcHVibGljYXRpb25zLXNlY3Rpb24gLmZpbHRlci1mb3JtLWhvbGRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgbWFyZ2luOiAxcmVtIDAgMDsgfVxuXG5mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1wdWJsaWNhdGlvbnMtcHVibGljYXRpb25zLXNlY3Rpb24gLnJvdy5mb3JtLXJvdy5zZWNvbmQgLmtleXdvcmRzIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgY29sb3I6ICMyMjIzMjc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLXB1YmxpY2F0aW9ucy1wdWJsaWNhdGlvbnMtc2VjdGlvbiAucm93LmZvcm0tcm93LnNlY29uZCBidXR0b24ge1xuICBtYXJnaW46IDFyZW0gMCAwOyB9XG5cbi50YWJzIHtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC50YWJzIHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4ICMwMDAwMDAyOTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IH0gfVxuICAudGFicyAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggIzAwMDAwMDI5O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC50YWJzIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IHVuc2V0O1xuICAgICAgICBtYXgtd2lkdGg6IDEyNjBweDsgfSB9XG4gICAgLnRhYnMgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAudGFicyAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICAudGFicyAuc3dpcGVyLWNvbnRhaW5lciAuaXRlbSB7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgIHRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAudGFicyAuc3dpcGVyLWNvbnRhaW5lciAuaXRlbS5hY3RpdmUgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICMyMjIzMjc7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZTQyYzA3OyB9XG4gICAgICAgIC50YWJzIC5zd2lwZXItY29udGFpbmVyIC5pdGVtLmFjdGl2ZSBhOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2U0MmMwNzsgfVxuICAgICAgLnRhYnMgLnN3aXBlci1jb250YWluZXIgLml0ZW0gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIGNvbG9yOiAjNjM2NTY5O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI0ZGRjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC50YWJzIC5zd2lwZXItY29udGFpbmVyIC5pdGVtIGEuYWN0aXZlIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICMyMjIzMjc7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNlNDJjMDc7IH1cbiAgICAgICAgICAudGFicyAuc3dpcGVyLWNvbnRhaW5lciAuaXRlbSBhLmFjdGl2ZTpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2U0MmMwNzsgfVxuICAgICAgICAudGFicyAuc3dpcGVyLWNvbnRhaW5lciAuaXRlbSBhOmFjdGl2ZSwgLnRhYnMgLnN3aXBlci1jb250YWluZXIgLml0ZW0gYTpmb2N1cywgLnRhYnMgLnN3aXBlci1jb250YWluZXIgLml0ZW0gYTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjMjIyMzI3O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjE7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNGMUYxRjE7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC50YWJzIC5zd2lwZXItY29udGFpbmVyIC5pdGVtIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgIC50YWJzIC5zd2lwZXItY29udGFpbmVyIC5pdGVtLmFjdGl2ZSBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogIzIyMjMyNztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNlNDJjMDc7IH1cbiAgICAgICAgLnRhYnMgLnN3aXBlci1jb250YWluZXIgLml0ZW0uYWN0aXZlIGE6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZTQyYzA3OyB9XG4gIC50YWJzIC50YWJzLS1ibG9nIHtcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDZweCAjMDAwMDAwMjk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnRhYnMgLnRhYnMtLWJsb2cge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgYm94LXNoYWRvdzogdW5zZXQ7XG4gICAgICAgIG1heC13aWR0aDogMTI2MHB4OyB9IH1cbiAgICAudGFicyAudGFicy0tYmxvZyAuc3dpcGVyLXdyYXBwZXIgLml0ZW0gYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMUYxO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbiNwcm9qZWN0VGFicyAuaXRlbSB7XG4gIHdpZHRoOiAyMDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI3Byb2plY3RUYWJzIC5pdGVtIHtcbiAgICAgIHdpZHRoOiAyNjcuNzQycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI3Byb2plY3RUYWJzIC5pdGVtIHtcbiAgICAgIHdpZHRoOiAzNDEuMzMzcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICNwcm9qZWN0VGFicyAuaXRlbSB7XG4gICAgICB3aWR0aDogNDIwcHg7IH0gfVxuXG4jdGFic0Jsb2cgLml0ZW0ge1xuICB3aWR0aDogMjA2LjY2N3B4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjdGFic0Jsb2cgLml0ZW0ge1xuICAgICAgd2lkdGg6IDMwMy4ycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI3RhYnNCbG9nIC5pdGVtIHtcbiAgICAgIHdpZHRoOiAyNTZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgI3RhYnNCbG9nIC5pdGVtIHtcbiAgICAgIHdpZHRoOiAzMTVweDsgfSB9XG5cbiN0YWJzU3RpY2t5IC5jb250ZW50LW5hdmlnYXRpb24ge1xuICBib3gtc2hhZG93OiAwcHggM3B4IDZweCAjMDAwMDAwMjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cbiAgI3RhYnNTdGlja3kgLmNvbnRlbnQtbmF2aWdhdGlvbi5maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDE4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgI3RhYnNTdGlja3kgLmNvbnRlbnQtbmF2aWdhdGlvbi5maXhlZCB7XG4gICAgICAgIHRvcDogMTIwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICN0YWJzU3RpY2t5IC5pdGVtIHtcbiAgICB3aWR0aDogMzMuMzMlOyB9IH1cblxuLnRhYnMtLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDE5MjBweDsgfVxuICAudGFicy0tY29udGFpbmVyLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTsgfVxuICAudGFicy0tY29udGFpbmVyIC50YWIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAgICAgd2lkdGg6IDk5JTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYiB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAudGFicy0tY29udGFpbmVyIC50YWIgaDIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMTI2MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICMyMjIzMjc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYiBoMiB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiIGgyOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgdG9wOiAxMjUlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmU1MTAwOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWIgaDI6YmVmb3JlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgdG9wOiA1MSU7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH0gfVxuICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiIGgyIHNwYW4sXG4gICAgICAudGFicy0tY29udGFpbmVyIC50YWIgaDIgc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29sb3I6ICM2MzY1Njk7XG4gICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAycHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWIgaDIgc3BhbixcbiAgICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWIgaDIgc21hbGwge1xuICAgICAgICAgICAgbGVmdDogMzJweDtcbiAgICAgICAgICAgIHJpZ2h0OiB1bnNldDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYiBoMiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgICAudGFicy0tY29udGFpbmVyIC50YWIgYS5vcmFuZ2UsXG4gICAgLnRhYnMtLWNvbnRhaW5lciAudGFiIGEge1xuICAgICAgY29sb3I6ICNlNDJjMDc7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAudGFicy0tY29udGFpbmVyIC50YWIgLnF1b3RlIHAge1xuICAgICAgY29sb3I6ICM5MjkzOTY7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgIG1hcmdpbjogNjBweCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiIC5xdW90ZSBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICAgICAgbWFyZ2luOiAxMjBweCBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogODAwcHg7IH0gfVxuICAgIC50YWJzLS1jb250YWluZXIgLnRhYiAuZmlsZV9fcm93IHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXJnaW46IDEycHggYXV0byAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDOUM5Qzk7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiIC5maWxlX19yb3cge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWIgLmZpbGVfX3JvdzpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzlDOUM5OyB9IH1cbiAgICAudGFicy0tY29udGFpbmVyIC50YWIgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWIgLmNvbnRhaW5lciB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCAzcHggIzAwMDAwMDFhO1xuICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTdlNztcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAudGFicy0tY29udGFpbmVyIC50YWIgLmNvbnRhaW5lci50YWJsZSAuZ3JheS1iZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWIgLmNvbnRhaW5lci50YWJsZSAuZ3JheS1iZyB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfSB9XG4gICAgICAudGFicy0tY29udGFpbmVyIC50YWIgLmNvbnRhaW5lci50YWJsZSAucm93IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjVweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNTBweCkgYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiIC5jb250YWluZXIudGFibGUgLnJvdyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDE4cHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiIC5jb250YWluZXIudGFibGUgLnJvdyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDUwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiIC5jb250YWluZXIudGFibGUgLnJvdyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyNjBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWIgLmNvbnRhaW5lci50YWJsZSAucm93LmZpcnN0IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDU1cHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiIC5jb250YWluZXIudGFibGUgLnJvdy5maXJzdCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1NXB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYiAuY29udGFpbmVyLnRhYmxlIC5yb3cubWlkZGxlIC5jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYiAuY29udGFpbmVyLnRhYmxlIC5yb3cubWlkZGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiIC5jb250YWluZXIudGFibGUgLnJvdy5sYXN0IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7IH0gfVxuICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiIC5jb250YWluZXIudGFibGUgLmNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiIC5jb250YWluZXIudGFibGUgLmNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWIgLmNvbnRhaW5lci50YWJsZSAuY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9IH1cbiAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiIC5jb250YWluZXIudGFibGUgLmNvbnRlbnQucm91bmRlZC1jb3JuZXJzIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzljOWM5O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1pbi13aWR0aDogOTVweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEzNXB4OyB9XG4gICAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiIC5jb250YWluZXIudGFibGUgLmNvbnRlbnQucm91bmRlZC1jb3JuZXJzIHAge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBjb2xvcjogIzE5ODFiNDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYiAuY29udGFpbmVyLnRhYmxlIC5jb250ZW50ICoge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWIgLmNvbnRhaW5lci50YWJsZSAuY29udGVudCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBjb2xvcjogIzIyMjMyNzsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYiAuY29udGFpbmVyLnRhYmxlIC5jb250ZW50IHAuZm4tMjAge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgICAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYiAuY29udGFpbmVyLnRhYmxlIC5jb250ZW50IHAuY2F0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjZTQyYzA3OyB9XG4gICAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiIC5jb250YWluZXIudGFibGUgLmNvbnRlbnQgcC5uYXZ5LWJsdWUge1xuICAgICAgICAgICAgY29sb3I6ICMwMDRkNzE7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWIgLmNvbnRhaW5lci50YWJsZSAuY29udGVudCBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiIC5jb250YWluZXIudGFibGUgLmNvbnRlbnQgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWIgLmNvbnRhaW5lci50YWJsZSAuY29udGVudCBpbWcge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYiAuY29udGFpbmVyLnRhYmxlIC5jb250ZW50LmNvbnRlbnQtcGFyYWdyYWhwIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYiAuY29udGFpbmVyLnRhYmxlIC5jb250ZW50IC5pbi1wYXJhZ3JhcGgge1xuICAgICAgICAgIG1pbi13aWR0aDogNTAlO1xuICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7IH1cbiAgICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWIgLmNvbnRhaW5lci50YWJsZSAuY29udGVudCAuaW4tcGFyYWdyYXBoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWIgLmNvbnRhaW5lci50YWJsZSAuY29udGVudCAuaW4tcGFyYWdyYXBoIHtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAzNSU7IH0gfVxuICAgICAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYiAuY29udGFpbmVyLnRhYmxlIC5jb250ZW50IC5pbi1wYXJhZ3JhcGggLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGJvcmRlcjogdW5zZXQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiB1bnNldDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDk5JTsgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiIC5jb250YWluZXIudGFibGUgLmNvbnRlbnQgLmluLXBhcmFncmFwaCAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWIgLmNvbnRhaW5lci50YWJsZSAuY29udGVudCAuaW4tcGFyYWdyYXBoIC5jb250YWluZXIgLnJvdyB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiIC5jb250YWluZXIudGFibGUgLmNvbnRlbnQgLmluLXBhcmFncmFwaCAuY29udGFpbmVyLmNsaWVudHMgcCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjNjM2NTY5O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYiAuY29udGFpbmVyLnRhYmxlIC5jb250ZW50IC5pbi1wYXJhZ3JhcGggLmNvbnRhaW5lci5jbGllbnRzIHAge1xuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5OTZweDtcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYiAuY29udGFpbmVyLnRhYmxlIC5jb250ZW50IC5pbi1wYXJhZ3JhcGggLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjYwcHg7IH0gfVxuICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiIC5jb250YWluZXIudGFibGUgaDMge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjNjM2NTY5O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgLnRhYnMtLWNvbnRhaW5lciAudGFiIC53cmFwcGVyLW1vYmlsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTI1cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYiAud3JhcHBlci1tb2JpbGUge1xuICAgICAgICAgIHdpZHRoOiA5MCU7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWIgLndyYXBwZXItbW9iaWxlIHtcbiAgICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gICAgICAudGFicy0tY29udGFpbmVyIC50YWIgLndyYXBwZXItbW9iaWxlLmVzcyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL2lkYmludmVzdF9ib290c3RyYXAvaW1hZ2VzL2VkLnBuZ1wiKSwgI0ZGRjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWIgLndyYXBwZXItbW9iaWxlLmVzcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG4gICAgICAudGFicy0tY29udGFpbmVyIC50YWIgLndyYXBwZXItbW9iaWxlLmVzciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL2lkYmludmVzdF9ib290c3RyYXAvaW1hZ2VzL2Vzci5zdmdcIiksICNGRkY7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiIC53cmFwcGVyLW1vYmlsZS5lc3Ige1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICAgIC50YWJzLS1jb250YWluZXIgLnRhYi5mbHVpZCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYi5mbHVpZCBoMiB7XG4gICAgICAgIG1heC13aWR0aDogMTI2MHB4O1xuICAgICAgICBtYXJnaW46IDEwMHB4IGF1dG8gNTBweDsgfVxuICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiLmZsdWlkIC5jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgYm9yZGVyOiB1bnNldDtcbiAgICAgICAgYm94LXNoYWRvdzogdW5zZXQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICB3aWR0aDogOTklOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiLmZsdWlkIC5jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWIuZmx1aWQgLmNvbnRhaW5lciAucm93IHtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiLmZsdWlkIC5jb250YWluZXIuY2xpZW50cyB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDU1cHg7IH1cbiAgICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWIuZmx1aWQgLmNvbnRhaW5lci5jbGllbnRzIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogIzYzNjU2OTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiLmZsdWlkIC5jb250YWluZXIuY2xpZW50cyBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5OTZweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9XG4gICAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYi5mbHVpZCAuY29udGFpbmVyLmNsaWVudHMgfiAuZmlsZV9fcm93IHtcbiAgICAgICAgICBib3gtc2hhZG93OiAxcHggMnB4IDNweCAjMDAwMDAwMWE7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYi5mbHVpZCAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI2MHB4OyB9IH1cbiAgICAudGFicy0tY29udGFpbmVyIC50YWIuc2xpZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cbiAgICAudGFicy0tY29udGFpbmVyIC50YWIuY29udGFjdC1pbmZvcm1hdGlvbi10aXRsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cbiAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYi5jb250YWN0LWluZm9ybWF0aW9uLXRpdGxlIC5ociB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjOWM5Yzk7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiLmNvbnRhY3QtaW5mb3JtYXRpb24tdGl0bGUgaDIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYi5jb250YWN0LWluZm9ybWF0aW9uLXRpdGxlIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDsgfSB9XG4gICAgLnRhYnMtLWNvbnRhaW5lciAudGFiLmNvbnRhY3QtaW5mb3JtYXRpb24ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiLmNvbnRhY3QtaW5mb3JtYXRpb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS9pZGJpbnZlc3RfYm9vdHN0cmFwL2ltYWdlcy9hZGQtaW5mb3JtYXRpb24tZm9ybS53ZWJwKSwgdXJsKC90aGVtZXMvY3VzdG9tL2lkYmludmVzdF9ib290c3RyYXAvaW1hZ2VzL2FkZC1pbmZvcm1hdGlvbi1mb3JtLnBuZyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDk2O1xuICAgICAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogaHVlO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG4gICAgICAudGFicy0tY29udGFpbmVyIC50YWIuY29udGFjdC1pbmZvcm1hdGlvbiAubW9iaWxlLWJnIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY3VzdG9tL2lkYmludmVzdF9ib290c3RyYXAvaW1hZ2VzL2FkZC1pbmZvcm1hdGlvbi1mb3JtLndlYnApLCB1cmwoL3RoZW1lcy9jdXN0b20vaWRiaW52ZXN0X2Jvb3RzdHJhcC9pbWFnZXMvYWRkLWluZm9ybWF0aW9uLWZvcm0ucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDk2O1xuICAgICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGh1ZTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWIuY29udGFjdC1pbmZvcm1hdGlvbiAubW9iaWxlLWJnIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVuc2V0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgICAudGFicy0tY29udGFpbmVyIC50YWIuY29udGFjdC1pbmZvcm1hdGlvbiAubW9iaWxlLWluZm8tY2xpZW50cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDFhO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWIuY29udGFjdC1pbmZvcm1hdGlvbiAubW9iaWxlLWluZm8tY2xpZW50cyB7XG4gICAgICAgICAgICBib3JkZXI6IHVuc2V0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHVuc2V0O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCAzcHggIzAwMDAwMDFhOyB9IH1cbiAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYi5jb250YWN0LWluZm9ybWF0aW9uIGEuYnRuX19wcmltYXJ5LmJ0bi0td2hpdGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYi5jb250YWN0LWluZm9ybWF0aW9uIHAge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiLmNvbnRhY3QtaW5mb3JtYXRpb24gcCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWIuY29udGFjdC1pbmZvcm1hdGlvbiBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7IH0gfVxuICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWIuY29udGFjdC1pbmZvcm1hdGlvbiBwLnNtYWxsIHtcbiAgICAgICAgICBjb2xvcjogI2Y3ZjdmNztcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWIuY29udGFjdC1pbmZvcm1hdGlvbiBwLnNtYWxsIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuICAgICAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYi5jb250YWN0LWluZm9ybWF0aW9uIHAuc21hbGwgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYi5jb250YWN0LWluZm9ybWF0aW9uIC5jb250YWN0LWluZm9ybWF0aW9uLWluZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICBjb2xvcjogIzNCM0Q0MDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiA1NXB4IDBweCAwcHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYi5jb250YWN0LWluZm9ybWF0aW9uIC5jb250YWN0LWluZm9ybWF0aW9uLWluZm8ge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gICAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYi5jb250YWN0LWluZm9ybWF0aW9uIC5jb250YWN0LWluZm9ybWF0aW9uLWluZm8gaDMge1xuICAgICAgICAgIGNvbG9yOiAjMDA0YzcyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiLmNvbnRhY3QtaW5mb3JtYXRpb24gLmNvbnRhY3QtaW5mb3JtYXRpb24taW5mbyAuaW5mby1ibG9jayB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMHB4IDI1cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWIuY29udGFjdC1pbmZvcm1hdGlvbiAuY29udGFjdC1pbmZvcm1hdGlvbi1pbmZvIC5pbmZvLWJsb2NrIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDU1cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiLmNvbnRhY3QtaW5mb3JtYXRpb24gLmNvbnRhY3QtaW5mb3JtYXRpb24taW5mbyAuaW5mby1ibG9jayB7XG4gICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAzMHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWIuY29udGFjdC1pbmZvcm1hdGlvbiAuY29udGFjdC1pbmZvcm1hdGlvbi1pbmZvIC5pbmZvLWJsb2NrOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiLmNvbnRhY3QtaW5mb3JtYXRpb24gLmNvbnRhY3QtaW5mb3JtYXRpb24taW5mbyAuaW5mby1ibG9jazpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG4gICAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiLmNvbnRhY3QtaW5mb3JtYXRpb24gLmNvbnRhY3QtaW5mb3JtYXRpb24taW5mbyAuaW5mby1ibG9jazpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDOUM5Qzk7XG4gICAgICAgICAgICBsZWZ0OiAwJTtcbiAgICAgICAgICAgIGJvdHRvbTogMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiLmNvbnRhY3QtaW5mb3JtYXRpb24gLmNvbnRhY3QtaW5mb3JtYXRpb24taW5mbyAuaW5mby1ibG9jazpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA1JTsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYi5jb250YWN0LWluZm9ybWF0aW9uIC5jb250YWN0LWluZm9ybWF0aW9uLWluZm8gLmluZm8tYmxvY2s6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDg1JTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRvcDogMCU7IH0gfVxuICAgICAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYi5jb250YWN0LWluZm9ybWF0aW9uIC5jb250YWN0LWluZm9ybWF0aW9uLWluZm8gLmluZm8tYmxvY2sgLnRhYiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDsgfVxuICAgICAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiLmNvbnRhY3QtaW5mb3JtYXRpb24gLmNvbnRhY3QtaW5mb3JtYXRpb24taW5mbyAuaW5mby1ibG9jayAudGFiIC50YWItY29sIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYi5jb250YWN0LWluZm9ybWF0aW9uIC5jb250YWN0LWluZm9ybWF0aW9uLWluZm8gLmluZm8tYmxvY2sgLnRhYiAudGFiLWNvbCB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgICAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiLmNvbnRhY3QtaW5mb3JtYXRpb24gLmNvbnRhY3QtaW5mb3JtYXRpb24taW5mbyAuaW5mby1ibG9jayAudGFiIC50YWItY29sIHAge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWIuY29udGFjdC1pbmZvcm1hdGlvbiAuY29udGFjdC1pbmZvcm1hdGlvbi1pbmZvIC5pbmZvLWJsb2NrIGg0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjOTI5Mzk2O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWIuY29udGFjdC1pbmZvcm1hdGlvbiAuY29udGFjdC1pbmZvcm1hdGlvbi1pbmZvIC5pbmZvLWJsb2NrIGg0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWIuY29udGFjdC1pbmZvcm1hdGlvbiAuY29udGFjdC1pbmZvcm1hdGlvbi1pbmZvIC5pbmZvLWJsb2NrIGg0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NTBweDsgfSB9XG4gICAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiLmNvbnRhY3QtaW5mb3JtYXRpb24gLmNvbnRhY3QtaW5mb3JtYXRpb24taW5mbyAuaW5mby1ibG9jayBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjM0IzRDQwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI0cHg7IH1cbiAgICAudGFicy0tY29udGFpbmVyIC50YWIuY29udGFjdC1pbmZvcm1hdGlvbi1mb290ZXIge1xuICAgICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYi5jb250YWN0LWluZm9ybWF0aW9uLWZvb3RlciB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDFhO1xuICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYi5jb250YWN0LWluZm9ybWF0aW9uLWZvb3RlciAuY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmN2ZhO1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDI1cHggMzJweCAyNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYi5jb250YWN0LWluZm9ybWF0aW9uLWZvb3RlciAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHggNTVweCAzMnB4IDU1cHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiLmNvbnRhY3QtaW5mb3JtYXRpb24tZm9vdGVyIC5jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHggNDRweCAzMnB4IDQ0cHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiLmNvbnRhY3QtaW5mb3JtYXRpb24tZm9vdGVyIC5jb250YWluZXIgLmNvbnRlbnQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzE1cHg7IH0gfVxuICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWIuY29udGFjdC1pbmZvcm1hdGlvbi1mb290ZXIgLmNvbnRhaW5lciBwIHtcbiAgICAgICAgICBjb2xvcjogIzAwNGQ3MTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcmVtOyB9XG4gICAgICAgICAgLnRhYnMtLWNvbnRhaW5lciAudGFiLmNvbnRhY3QtaW5mb3JtYXRpb24tZm9vdGVyIC5jb250YWluZXIgcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWIuY29udGFjdC1pbmZvcm1hdGlvbi1mb290ZXIgLmNvbnRhaW5lciBwIHtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWIuY29udGFjdC1pbmZvcm1hdGlvbi1mb290ZXIgLmNvbnRhaW5lci5zaGFkb3ctLWNvbnRhaW50ZXIge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggM3B4ICMwMDAwMDAxYTsgfVxuICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWIuY29udGFjdC1pbmZvcm1hdGlvbi1mb290ZXIgLmNvbnRhaW5lci5pY29uLWNpcmNsZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgICAgIC50YWJzLS1jb250YWluZXIgLnRhYi5jb250YWN0LWluZm9ybWF0aW9uLWZvb3RlciAuY29udGFpbmVyLmljb24tY2lyY2xlIC5jaXJjbGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC0yNTVweCk7XG4gICAgICAgICAgICB6LWluZGV4OiA0OyB9XG4gICAgICAgICAgICAudGFicy0tY29udGFpbmVyIC50YWIuY29udGFjdC1pbmZvcm1hdGlvbi1mb290ZXIgLmNvbnRhaW5lci5pY29uLWNpcmNsZSAuY2lyY2xlIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5ibG9nX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuYmxvZ19fbGlzdCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5ibG9nX19saXN0IHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuYmxvZ19fbGlzdCAuYmxvZ19fY2FyZCxcbiAgLmJsb2dfX2xpc3QgLm1pbmkuYXV0aG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzk2cHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggIzAwMDAwMDFhO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5ibG9nX19saXN0IC5ibG9nX19jYXJkLFxuICAgICAgLmJsb2dfX2xpc3QgLm1pbmkuYXV0aG9yIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAyKSAtIDEwcHgpOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmxvZ19fbGlzdCAuYmxvZ19fY2FyZCxcbiAgICAgIC5ibG9nX19saXN0IC5taW5pLmF1dGhvciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMykgLSAxMHB4KTsgfSB9XG4gICAgLmJsb2dfX2xpc3QgLmJsb2dfX2NhcmQgLmJveF9faW1nLFxuICAgIC5ibG9nX19saXN0IC5taW5pLmF1dGhvciAuYm94X19pbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5ibG9nX19saXN0IC5ibG9nX19jYXJkIC5ib3hfX2ltZyAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2UsXG4gICAgICAuYmxvZ19fbGlzdCAubWluaS5hdXRob3IgLmJveF9faW1nIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmJsb2dfX2xpc3QgLmJsb2dfX2NhcmQgLmJveF9faW1nIGltZyxcbiAgICAgIC5ibG9nX19saXN0IC5taW5pLmF1dGhvciAuYm94X19pbWcgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjc2cHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgLmJsb2dfX2xpc3QgLmJsb2dfX2NhcmQgLmJveF9fY29udGVudCxcbiAgICAuYmxvZ19fbGlzdCAubWluaS5hdXRob3IgLmJveF9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMzBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAuYmxvZ19fbGlzdCAuYmxvZ19fY2FyZCAuYm94X19jb250ZW50IGg1LFxuICAgICAgLmJsb2dfX2xpc3QgLmJsb2dfX2NhcmQgLmJveF9fY29udGVudCBoMyxcbiAgICAgIC5ibG9nX19saXN0IC5taW5pLmF1dGhvciAuYm94X19jb250ZW50IGg1LFxuICAgICAgLmJsb2dfX2xpc3QgLm1pbmkuYXV0aG9yIC5ib3hfX2NvbnRlbnQgaDMge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgY29sb3I6ICMyMjIzMjc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDk1cHg7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5ibG9nX19saXN0IC5ibG9nX19jYXJkIC5ib3hfX2NvbnRlbnQgcCxcbiAgICAgIC5ibG9nX19saXN0IC5taW5pLmF1dGhvciAuYm94X19jb250ZW50IHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogIzYzNjU2OTtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDAgMnJlbTtcbiAgICAgICAgbWluLWhlaWdodDogNjVweDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLmJsb2dfX2xpc3QgLmJsb2dfX2NhcmQgLmJveF9fY29udGVudF9fbGluayxcbiAgICAgIC5ibG9nX19saXN0IC5taW5pLmF1dGhvciAuYm94X19jb250ZW50X19saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgICAgICAuYmxvZ19fbGlzdCAuYmxvZ19fY2FyZCAuYm94X19jb250ZW50X19saW5rIGEsXG4gICAgICAgIC5ibG9nX19saXN0IC5taW5pLmF1dGhvciAuYm94X19jb250ZW50X19saW5rIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgY29sb3I6ICNlNDJjMDc7IH1cbiAgICAgICAgICAuYmxvZ19fbGlzdCAuYmxvZ19fY2FyZCAuYm94X19jb250ZW50X19saW5rIGEgc3ZnLFxuICAgICAgICAgIC5ibG9nX19saXN0IC5taW5pLmF1dGhvciAuYm94X19jb250ZW50X19saW5rIGEgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICNlNDJjMDc7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgLmJsb2dfX2xpc3QgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLnBhZ2VyIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtYXJnaW46IDIwcHggYXV0byA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTIzMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFnZXIge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnBhZ2VyIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAucGFnZXIgbGkgYS5idG5fX3ByaW1hcnkge1xuICAgIG1hcmdpbjogMDsgfVxuICAucGFnZXIgbGkgYS5idXR0b24ud2hpdGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBjb2xvcjogIzMyM2M0NztcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIHBhZGRpbmc6IDBweCA1MHB4IDBweCAzMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4ICMwMDAwMDAyNjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggIzAwMDAwMDI5O1xuICAgIGxpbmUtaGVpZ2h0OiA2MnB4O1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5wYWdlciBsaSBhLmJ1dHRvbi53aGl0ZTpob3ZlciwgLnBhZ2VyIGxpIGEuYnV0dG9uLndoaXRlOmZvY3VzLCAucGFnZXIgbGkgYS5idXR0b24ud2hpdGU6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAucGFnZXIgbGkgYS5idXR0b24ud2hpdGUgc3Bhbi5sZWZ0LWFycm93LFxuICAgIC5wYWdlciBsaSBhLmJ1dHRvbi53aGl0ZSBzcGFuLnN2Zy1pY29uIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTY1JSk7XG4gICAgICByaWdodDogMjBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgICAgICAucGFnZXIgbGkgYS5idXR0b24ud2hpdGUgc3Bhbi5sZWZ0LWFycm93LFxuICAgICAgICAucGFnZXIgbGkgYS5idXR0b24ud2hpdGUgc3Bhbi5zdmctaWNvbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAlOyB9IH1cbiAgICAgIC5wYWdlciBsaSBhLmJ1dHRvbi53aGl0ZSBzcGFuLmxlZnQtYXJyb3cgc3ZnLFxuICAgICAgLnBhZ2VyIGxpIGEuYnV0dG9uLndoaXRlIHNwYW4uc3ZnLWljb24gc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC02NXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZpbGw6ICMzMjNjNDc7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWdlciBsaSBhLmJ1dHRvbi53aGl0ZSB7XG4gICAgICAgIHBhZGRpbmc6IDBweCA3MHB4IDBweCAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgIC5wYWdlciBsaSBhLmJ1dHRvbi53aGl0ZSBzdmcge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQwJTtcbiAgICAgIGZpbGw6ICMzMjNjNDc7IH1cbiAgICAucGFnZXIgbGkgYS5idXR0b24ud2hpdGU6aG92ZXIsIC5wYWdlciBsaSBhLmJ1dHRvbi53aGl0ZTpmb2N1cywgLnBhZ2VyIGxpIGEuYnV0dG9uLndoaXRlOmFjdGl2ZSB7XG4gICAgICBib3gtc2hhZG93OiAwcHggM3B4IDZweCAjMDAwMDAwMjkgIWltcG9ydGFudDsgfVxuXG4uYmxvZy0tY2F0ZWdvcnkgLmJsb2dfX2xpc3Qge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICAuYmxvZy0tY2F0ZWdvcnkgLmJsb2dfX2xpc3QgLmJsb2dfX2NhcmQgLmJveF9faW1nIC5maWVsZC0tdHlwZS1pbWFnZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiBub25lOyB9XG4gICAgLmJsb2ctLWNhdGVnb3J5IC5ibG9nX19saXN0IC5ibG9nX19jYXJkIC5ib3hfX2ltZyAuZmllbGQtLXR5cGUtaW1hZ2UgYSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIC5ibG9nLS1jYXRlZ29yeSAuYmxvZ19fbGlzdCAuYmxvZ19fY2FyZCAuYm94X19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmJsb2ctLWNhdGVnb3J5IC5ibG9nX19saXN0IC5ibG9nX19jYXJkIC5ib3hfX2NvbnRlbnQgaDQge1xuICAgICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgICAgIC5ibG9nLS1jYXRlZ29yeSAuYmxvZ19fbGlzdCAuYmxvZ19fY2FyZCAuYm94X19jb250ZW50IGg0IGEge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgICBjb2xvcjogIzYzNjU2OTsgfVxuICAgICAgICAuYmxvZy0tY2F0ZWdvcnkgLmJsb2dfX2xpc3QgLmJsb2dfX2NhcmQgLmJveF9fY29udGVudCBoNCBhOmhvdmVyLCAuYmxvZy0tY2F0ZWdvcnkgLmJsb2dfX2xpc3QgLmJsb2dfX2NhcmQgLmJveF9fY29udGVudCBoNCBhOmZvY3VzLCAuYmxvZy0tY2F0ZWdvcnkgLmJsb2dfX2xpc3QgLmJsb2dfX2NhcmQgLmJveF9fY29udGVudCBoNCBhOmFjdGl2ZSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmJsb2ctLWNhdGVnb3J5IC5ibG9nX19saXN0IC5ibG9nX19jYXJkIC5ib3hfX2NvbnRlbnQgaHIge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAuYmxvZy0tY2F0ZWdvcnkgLmJsb2dfX2xpc3QgLmJsb2dfX2NhcmQgLmJveF9fY29udGVudCBocjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAuYmxvZy0tY2F0ZWdvcnkgLmJsb2dfX2xpc3QgLmJsb2dfX2NhcmQgLmJveF9fY29udGVudF9fdHh0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtOyB9XG4gICAgICAuYmxvZy0tY2F0ZWdvcnkgLmJsb2dfX2xpc3QgLmJsb2dfX2NhcmQgLmJveF9fY29udGVudF9fdHh0IC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAjMjIyMzI3OyB9XG4gIC5ibG9nLS1jYXRlZ29yeSAuYmxvZ19fbGlzdCAuYmxvZ19fY2FyZDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLmJsb2NrLXZpZXdzLWJsb2NrYmxvZy1hdXRob3JzLWJsb2NrLTEgLmJsb2dfX2xpc3QgLm1pbmkuYXV0aG9yIC5ib3hfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxNjBweDsgfVxuICAuYmxvY2stdmlld3MtYmxvY2tibG9nLWF1dGhvcnMtYmxvY2stMSAuYmxvZ19fbGlzdCAubWluaS5hdXRob3IgLmJveF9fY29udGFpbmVyX19waG90byxcbiAgLmJsb2NrLXZpZXdzLWJsb2NrYmxvZy1hdXRob3JzLWJsb2NrLTEgLmJsb2dfX2xpc3QgLm1pbmkuYXV0aG9yIC5ib3hfX2NvbnRhaW5lciAucGhvdG8ge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgIC5ibG9jay12aWV3cy1ibG9ja2Jsb2ctYXV0aG9ycy1ibG9jay0xIC5ibG9nX19saXN0IC5taW5pLmF1dGhvciAuYm94X19jb250YWluZXJfX3Bob3RvIGltZyxcbiAgICAuYmxvY2stdmlld3MtYmxvY2tibG9nLWF1dGhvcnMtYmxvY2stMSAuYmxvZ19fbGlzdCAubWluaS5hdXRob3IgLmJveF9fY29udGFpbmVyIC5waG90byBpbWcge1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLmJsb2NrLXZpZXdzLWJsb2NrYmxvZy1hdXRob3JzLWJsb2NrLTEgLmJsb2dfX2xpc3QgLm1pbmkuYXV0aG9yIC5ib3hfX2NvbnRhaW5lcl9fZGVzY3JpcHRpb24gaDQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBjb2xvcjogIzIyMjMyNztcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5ibG9jay12aWV3cy1ibG9ja2Jsb2ctYXV0aG9ycy1ibG9jay0xIC5ibG9nX19saXN0IC5taW5pLmF1dGhvciAuYm94X19jb250YWluZXJfX2Rlc2NyaXB0aW9uIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogIzNCM0Q0MDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5ibG9jay12aWV3cy1ibG9ja2Jsb2ctYXV0aG9ycy1ibG9jay0xIC5ibG9nX19saXN0IC5taW5pLmF1dGhvciAuYm94X19jb250YWluZXJfX2Rlc2NyaXB0aW9uIGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogIzNCM0Q0MDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrYmxvZy1hdXRob3JzLWJsb2NrLTEgLmJsb2dfX2xpc3QgLm1pbmkuYXV0aG9yIC5ib3hfX2NvbnRhaW5lcl9fZGVzY3JpcHRpb24gYTpob3ZlciwgLmJsb2NrLXZpZXdzLWJsb2NrYmxvZy1hdXRob3JzLWJsb2NrLTEgLmJsb2dfX2xpc3QgLm1pbmkuYXV0aG9yIC5ib3hfX2NvbnRhaW5lcl9fZGVzY3JpcHRpb24gYTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmJsb2NrLXZpZXdzLWJsb2Nrc3BlYWtlcnMtYmxvY2stMSAuYmxvZ19fbGlzdCAubWluaS5hdXRob3IgLmJveF9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMzBweDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDE2MHB4OyB9XG4gIC5ibG9jay12aWV3cy1ibG9ja3NwZWFrZXJzLWJsb2NrLTEgLmJsb2dfX2xpc3QgLm1pbmkuYXV0aG9yIC5ib3hfX2NvbnRhaW5lcl9fcGhvdG8sXG4gIC5ibG9jay12aWV3cy1ibG9ja3NwZWFrZXJzLWJsb2NrLTEgLmJsb2dfX2xpc3QgLm1pbmkuYXV0aG9yIC5ib3hfX2NvbnRhaW5lciAucGhvdG8ge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgIC5ibG9jay12aWV3cy1ibG9ja3NwZWFrZXJzLWJsb2NrLTEgLmJsb2dfX2xpc3QgLm1pbmkuYXV0aG9yIC5ib3hfX2NvbnRhaW5lcl9fcGhvdG8gaW1nLFxuICAgIC5ibG9jay12aWV3cy1ibG9ja3NwZWFrZXJzLWJsb2NrLTEgLmJsb2dfX2xpc3QgLm1pbmkuYXV0aG9yIC5ib3hfX2NvbnRhaW5lciAucGhvdG8gaW1nIHtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5ibG9jay12aWV3cy1ibG9ja3NwZWFrZXJzLWJsb2NrLTEgLmJsb2dfX2xpc3QgLm1pbmkuYXV0aG9yIC5ib3hfX2NvbnRhaW5lcl9fZGVzY3JpcHRpb24gaDQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBjb2xvcjogIzIyMjMyNztcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5ibG9jay12aWV3cy1ibG9ja3NwZWFrZXJzLWJsb2NrLTEgLmJsb2dfX2xpc3QgLm1pbmkuYXV0aG9yIC5ib3hfX2NvbnRhaW5lcl9fZGVzY3JpcHRpb24gcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAjM0IzRDQwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmJsb2NrLXZpZXdzLWJsb2Nrc3BlYWtlcnMtYmxvY2stMSAuYmxvZ19fbGlzdCAubWluaS5hdXRob3IgLmJveF9fY29udGFpbmVyX19kZXNjcmlwdGlvbiBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICMzQjNENDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5ibG9jay12aWV3cy1ibG9ja3NwZWFrZXJzLWJsb2NrLTEgLmJsb2dfX2xpc3QgLm1pbmkuYXV0aG9yIC5ib3hfX2NvbnRhaW5lcl9fZGVzY3JpcHRpb24gYTpob3ZlciwgLmJsb2NrLXZpZXdzLWJsb2Nrc3BlYWtlcnMtYmxvY2stMSAuYmxvZ19fbGlzdCAubWluaS5hdXRob3IgLmJveF9fY29udGFpbmVyX19kZXNjcmlwdGlvbiBhOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYmxvZy5ibG9nLS1saXN0IHtcbiAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5ibG9nLmJsb2ctLWxpc3QgLmJsb2dfX2xpc3QgLmJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDM5NnB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4ICMwMDAwMDAxYTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAuYmxvZy5ibG9nLS1saXN0IC5ibG9nX19saXN0IC5ib3gge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDIpIC0gMTBweCk7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ibG9nLmJsb2ctLWxpc3QgLmJsb2dfX2xpc3QgLmJveCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMykgLSAxMHB4KTsgfSB9XG4gICAgLmJsb2cuYmxvZy0tbGlzdCAuYmxvZ19fbGlzdCAuYm94X19pbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5ibG9nLmJsb2ctLWxpc3QgLmJsb2dfX2xpc3QgLmJveF9faW1nIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmJsb2cuYmxvZy0tbGlzdCAuYmxvZ19fbGlzdCAuYm94X19pbWcgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjc2cHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgLmJsb2cuYmxvZy0tbGlzdCAuYmxvZ19fbGlzdCAuYm94X19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAzMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC5ibG9nLmJsb2ctLWxpc3QgLmJsb2dfX2xpc3QgLmJveF9fY29udGVudCBoNSxcbiAgICAgIC5ibG9nLmJsb2ctLWxpc3QgLmJsb2dfX2xpc3QgLmJveF9fY29udGVudCBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBjb2xvcjogIzIyMjMyNztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWluLWhlaWdodDogOTVweDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLmJsb2cuYmxvZy0tbGlzdCAuYmxvZ19fbGlzdCAuYm94X19jb250ZW50IHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogIzYzNjU2OTtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDAgMnJlbTtcbiAgICAgICAgbWluLWhlaWdodDogNjVweDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLmJsb2cuYmxvZy0tbGlzdCAuYmxvZ19fbGlzdCAuYm94X19jb250ZW50X19saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgICAgICAuYmxvZy5ibG9nLS1saXN0IC5ibG9nX19saXN0IC5ib3hfX2NvbnRlbnRfX2xpbmsgYSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBjb2xvcjogI2U0MmMwNzsgfVxuICAgICAgICAgIC5ibG9nLmJsb2ctLWxpc3QgLmJsb2dfX2xpc3QgLmJveF9fY29udGVudF9fbGluayBhIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAjZTQyYzA3O1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi5ibG9nX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDAgMTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJsb2dfX3RpdGxlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5ibG9nX190aXRsZSB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmJsb2dfX3RpdGxlX19maWx0ZXJzIHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ibG9nX190aXRsZV9fZmlsdGVycyB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgLmJsb2dfX3RpdGxlX19maWx0ZXJzIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICMyMjIzMjc7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAuYmxvZ19fdGl0bGVfX2ZpbHRlcnMgZm9ybSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuYmxvZ19fdGl0bGVfX2ZpbHRlcnMgZm9ybSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDsgfSB9XG4gICAgICAuYmxvZ19fdGl0bGVfX2ZpbHRlcnMgZm9ybSAuZm9ybS1yb3cge1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmJsb2dfX3RpdGxlX19maWx0ZXJzIGZvcm0gLmZvcm0tcm93IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgICAgIC5ibG9nX190aXRsZV9fZmlsdGVycyBmb3JtIC5mb3JtLXJvdyBmaWVsZHNldCB7XG4gICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgIC5ibG9nX190aXRsZV9fZmlsdGVycyBmb3JtIC5mb3JtLXJvdyBmaWVsZHNldCBzZWxlY3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC90aGVtZXMvY3VzdG9tL2lkYmludmVzdF9ib290c3RyYXAvaW1hZ2VzL2Fycm93LWRvd24uc3ZnKSwgI2Y3ZjdmNztcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NSUgY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgY29sb3I6ICM2MzY1Njk7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDIwcHgpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDsgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAuYmxvZ19fdGl0bGVfX2ZpbHRlcnMgZm9ybSAuZm9ybS1yb3cgZmllbGRzZXQgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5ibG9nX190aXRsZV9fZmlsdGVycyBidXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYmxvZ3Bvc3Qge1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYmxvZ3Bvc3Qge1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG4gIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgaDIge1xuICAgICAgbWF4LXdpZHRoOiA5MzVweDtcbiAgICAgIGNvbG9yOiAjMjIyMzI3O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgaDIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4OyB9IH1cbiAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLnN1bW1hcnksXG4gICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIHAuc3VtbWFyeSxcbiAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmJsb2dwb3N0X19jb250ZW50IHAge1xuICAgICAgbWF4LXdpZHRoOiA5NTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgY29sb3I6ICM2MzY1Njk7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLnN1bW1hcnksXG4gICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciBwLnN1bW1hcnksXG4gICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAuYmxvZ3Bvc3RfX2NvbnRlbnQgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cbiAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLnN1bW1hcnkge1xuICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7IH1cbiAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmJsb2dwb3N0X19jb250ZW50IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAuYmxvZ3Bvc3RfX2NvbnRlbnQgLndyYXBwZXIucmVsYXRlZC1saW5rcyBoMzo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDU1cHg7IH0gfVxuICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciBociB7XG4gICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzljOWM5OyB9XG4gICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5ibG9ncG9zdF9faW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIG1heC13aWR0aDogOTM1cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG4gICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmJsb2dwb3N0X19pbWcgaW1nLFxuICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5ibG9ncG9zdF9faW1nIHBpY3R1cmUgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmxpbmtzLS1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA5MzVweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5saW5rcy0tY29udGFpbmVyIHtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG4gICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmxpbmtzLS1jb250YWluZXIgLnNlLXRyaWdnZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAubGlua3MtLWNvbnRhaW5lciAuc2UtY29udGFpbmVyIHtcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbWluLWhlaWdodDogNzhweDsgfVxuICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5saW5rcy0tY29udGFpbmVyIC5zZS1saW5rcy1jb250YWluZXIge1xuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAubGlua3MtLWNvbnRhaW5lciAuc2UtbGlua3MtY29udGFpbmVyIHVsIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiA3OHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5saW5rcy0tY29udGFpbmVyIC5zZS1saW5rcy1jb250YWluZXIgdWwgbGkuc2UtbGluayBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDOUM5Qzk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAubGlua3MtLWNvbnRhaW5lciAuc2hhcmVfX2ljb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5saW5rcy0tY29udGFpbmVyIC5zaGFyZV9faWNvbnMge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmxpbmtzLS1jb250YWluZXIgLnNoYXJlX19pY29ucyBsaSB7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDOUM5Qzk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAubGlua3MtLWNvbnRhaW5lciAuc2hhcmVfX2ljb25zIGxpIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAubGlua3MtLWNvbnRhaW5lciAuc2hhcmVfX2ljb25zIGxpIGEgc3Bhbi5zdmctaWNvbixcbiAgICAgICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAubGlua3MtLWNvbnRhaW5lciAuc2hhcmVfX2ljb25zIGxpIGEgLnN2Zy1pY29uIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7IH1cbiAgICAgICAgICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5saW5rcy0tY29udGFpbmVyIC5zaGFyZV9faWNvbnMgbGkgYSBzcGFuLnN2Zy1pY29uIHN2ZyxcbiAgICAgICAgICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5saW5rcy0tY29udGFpbmVyIC5zaGFyZV9faWNvbnMgbGkgYSAuc3ZnLWljb24gc3ZnIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmxpbmtzLS1jb250YWluZXIgLnNoYXJlX19pY29ucyBsaS5saW5rZWRpbiBhIHNwYW4uc3ZnLWljb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDsgfVxuICAgICAgICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5saW5rcy0tY29udGFpbmVyIC5zaGFyZV9faWNvbnMgbGkubGlua2VkaW4gYSBzcGFuLnN2Zy1pY29uIHN2ZyB7XG4gICAgICAgICAgICAgIGZpbGw6ICMxZDc5OWY7IH1cbiAgICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmxpbmtzLS1jb250YWluZXIgLnNoYXJlX19pY29ucyBsaS50d2l0dGVyIGEgc3Bhbi5zdmctaWNvbiBzdmcge1xuICAgICAgICAgICAgZmlsbDogIzI3OTZkZDsgfVxuICAgICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAubGlua3MtLWNvbnRhaW5lciAuc2hhcmVfX2ljb25zIGxpLmZhY2Vib29rX3NoYXJlIGEgc3Bhbi5zdmctaWNvbiBzdmcge1xuICAgICAgICAgICAgZmlsbDogIzQ0NjlhZjsgfVxuICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5saW5rcy0tY29udGFpbmVyIC5zaWduYXR1cmVfX2F1dGhvcnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAubGlua3MtLWNvbnRhaW5lciAuc2lnbmF0dXJlX19hdXRob3JzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4OyB9IH1cbiAgICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5saW5rcy0tY29udGFpbmVyIC5zaWduYXR1cmVfX2F1dGhvcnMgLmF1dGhvciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGNvbG9yOiAjNjM2NTY5O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAgIG1heC13aWR0aDogNDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmxpbmtzLS1jb250YWluZXIgLnNpZ25hdHVyZV9fYXV0aG9ycyAuYXV0aG9yIGxhYmVsIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmxpbmtzLS1jb250YWluZXIgLnNpZ25hdHVyZV9fYXV0aG9ycyAuYXV0aG9yIC52YWx1ZSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5saW5rcy0tY29udGFpbmVyIC5zaWduYXR1cmVfX2F1dGhvcnMgLmF1dGhvciAudmFsdWUge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7IH0gfVxuICAgICAgICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5saW5rcy0tY29udGFpbmVyIC5zaWduYXR1cmVfX2F1dGhvcnMgLmF1dGhvciAudmFsdWUgc3Ryb25nIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmxpbmtzLS1jb250YWluZXIgLnNpZ25hdHVyZV9fYXV0aG9ycyAuYXV0aG9yOm50aC1jaGlsZCgyKSAudmFsdWUsIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAubGlua3MtLWNvbnRhaW5lciAuc2lnbmF0dXJlX19hdXRob3JzIC5hdXRob3I6bnRoLWNoaWxkKDMpIC52YWx1ZSwgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5saW5rcy0tY29udGFpbmVyIC5zaWduYXR1cmVfX2F1dGhvcnMgLmF1dGhvcjpudGgtY2hpbGQoNCkgLnZhbHVlLCAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmxpbmtzLS1jb250YWluZXIgLnNpZ25hdHVyZV9fYXV0aG9ycyAuYXV0aG9yOm50aC1jaGlsZCg1KSAudmFsdWUsIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAubGlua3MtLWNvbnRhaW5lciAuc2lnbmF0dXJlX19hdXRob3JzIC5hdXRob3I6bnRoLWNoaWxkKDYpIC52YWx1ZSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNDOUM5Qzk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmxpbmtzLS1jb250YWluZXIgLnNpZ25hdHVyZV9fYXV0aG9ycyAuYXV0aG9yOm50aC1jaGlsZCgyKSAubGFiZWwsIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAubGlua3MtLWNvbnRhaW5lciAuc2lnbmF0dXJlX19hdXRob3JzIC5hdXRob3I6bnRoLWNoaWxkKDMpIC5sYWJlbCwgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5saW5rcy0tY29udGFpbmVyIC5zaWduYXR1cmVfX2F1dGhvcnMgLmF1dGhvcjpudGgtY2hpbGQoNCkgLmxhYmVsLCAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmxpbmtzLS1jb250YWluZXIgLnNpZ25hdHVyZV9fYXV0aG9ycyAuYXV0aG9yOm50aC1jaGlsZCg1KSAubGFiZWwsIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAubGlua3MtLWNvbnRhaW5lciAuc2lnbmF0dXJlX19hdXRob3JzIC5hdXRob3I6bnRoLWNoaWxkKDYpIC5sYWJlbCB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmxpbmtzLS1jb250YWluZXIgLnNpZ25hdHVyZV9fYXV0aG9ycyAuYXV0aG9yOm50aC1jaGlsZChuICsgNykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5saW5rcy0tY29udGFpbmVyIC5kYXRlX2Jsb2cge1xuICAgICAgICBjb2xvcjogIzYzNjU2OTtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmxpbmtzLS1jb250YWluZXIgLmRhdGVfYmxvZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0OyB9IH1cbiAgICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5saW5rcy0tY29udGFpbmVyIC5kYXRlX2Jsb2cgLmxhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5saW5rcy0tY29udGFpbmVyIC5kYXRlX2Jsb2cgLmRhdGUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5saW5rcy0tY29udGFpbmVyIC5kYXRlX2Jsb2cgLmRhdGUge1xuICAgICAgICAgICAgICB3aWR0aDogODBweDsgfSB9XG4gICAgICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5saW5rcy0tY29udGFpbmVyIC5kYXRlX2Jsb2cgLmRhdGUgLnZhbHVlIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4OyB9XG4gICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC50YWdzLS1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgbWFyZ2luOiA1MHB4IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDkzNXB4O1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAudGFncy0tY29udGFpbmVyIC50YWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC50YWdzLS1jb250YWluZXIgLnRhZyAudGFnLS1saW5rIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xuICAgICAgICAgIGNvbG9yOiAjM0IzRDQwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjdweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLnRhZ3MtLWNvbnRhaW5lciAudGFnIC50YWctLWxpbms6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNEM3MjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5hdXRob3JzLS1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA5MzVweDtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIG1hcmdpbjogMzBweCBhdXRvIDA7IH1cbiAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAuYXV0aG9ycy0tY29udGFpbmVyIGgyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzIyMjMyNztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5hdXRob3JzLS1jb250YWluZXIgaDIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmF1dGhvcnMtLWNvbnRhaW5lciBoMjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgdG9wOiAxMjUlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZTUxMDA7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmF1dGhvcnMtLWNvbnRhaW5lciBoMjpiZWZvcmUge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgIHRvcDogNTElO1xuICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG4gICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAuYXV0aG9ycy0tY29udGFpbmVyIGgyIHNwYW4sXG4gICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAuYXV0aG9ycy0tY29udGFpbmVyIGgyIHNtYWxsIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbG9yOiAjNjM2NTY5O1xuICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAycHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAuYXV0aG9ycy0tY29udGFpbmVyIGgyIHNwYW4sXG4gICAgICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmF1dGhvcnMtLWNvbnRhaW5lciBoMiBzbWFsbCB7XG4gICAgICAgICAgICAgIGxlZnQ6IDMycHg7XG4gICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDsgfSB9XG4gICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5zdWJzY3JpYmUtLWNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDkzNXB4O1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbiAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgI2U0MmMwNztcbiAgICAgIHBhZGRpbmc6IDUwcHggNDVweCA1NXB4IDQ1cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5zdWJzY3JpYmUtLWNvbnRhaW5lciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogOTBweDsgfSB9XG4gICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLnN1YnNjcmliZS0tY29udGFpbmVyIGgzIHtcbiAgICAgICAgY29sb3I6ICNlNDJjMDc7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4OyB9XG4gICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLnN1YnNjcmliZS0tY29udGFpbmVyIHAge1xuICAgICAgICBjb2xvcjogIzYzNjU2OTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAuY29tbWVudHMtLWNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDkzNXB4O1xuICAgICAgbWFyZ2luOiA2MHB4IGF1dG8gMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5jb21tZW50cy0tY29udGFpbmVyIC5jb21tZW50cy1saXN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAuY29tbWVudHMtLWNvbnRhaW5lciAuY29tbWVudHMtbGlzdC5vcGVuZWQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAuY29tbWVudHMtLWNvbnRhaW5lciAuY29tbWVudHMtbGlzdCAuY29tbWVudC1pbnB1dCBoNCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgY29sb3I6ICMzQjNENDA7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA3MHB4OyB9XG4gICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAuY29tbWVudHMtLWNvbnRhaW5lciAuY29tbWVudHMtbGlzdCAuY29tbWVudC1kaXNhYmxlIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQzlDOUM5O1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG4gICAgICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5jb21tZW50cy0tY29udGFpbmVyIC5jb21tZW50cy1saXN0IC5jb21tZW50LWRpc2FibGUgc3ZnIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAuY29tbWVudHMtLWNvbnRhaW5lciAuY29tbWVudHMtbGlzdCAuY29tbWVudC1kaXNhYmxlIHAsXG4gICAgICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5jb21tZW50cy0tY29udGFpbmVyIC5jb21tZW50cy1saXN0IC5jb21tZW50LWRpc2FibGUgLmZha2UtaW5wdXQge1xuICAgICAgICAgICAgY29sb3I6ICM5MjkzOTY7IH1cbiAgICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5jb21tZW50cy0tY29udGFpbmVyIC5jb21tZW50cy1saXN0IC5jb21tZW50LWVuYWJsZSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M5YzljOTtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmNvbW1lbnRzLS1jb250YWluZXIgLmNvbW1lbnRzLWxpc3QgLmNvbW1lbnQtZW5hYmxlIC53cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmNvbW1lbnRzLS1jb250YWluZXIgLmNvbW1lbnRzLWxpc3QgLmNvbW1lbnQtZW5hYmxlIC53cmFwcGVyIHN2ZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmNvbW1lbnRzLS1jb250YWluZXIgLmNvbW1lbnRzLWxpc3QgLmNvbW1lbnQtZW5hYmxlIC53cmFwcGVyIHRleHRhcmVhI2NvbW1lbnQtZmllbGQge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICBjb2xvcjogIzYzNjU2OTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuICAgICAgICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmNvbW1lbnRzLS1jb250YWluZXIgLmNvbW1lbnRzLWxpc3QgLmNvbW1lbnQtZW5hYmxlIC53cmFwcGVyIHRleHRhcmVhI2NvbW1lbnQtZmllbGQ6aG92ZXIsIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAuY29tbWVudHMtLWNvbnRhaW5lciAuY29tbWVudHMtbGlzdCAuY29tbWVudC1lbmFibGUgLndyYXBwZXIgdGV4dGFyZWEjY29tbWVudC1maWVsZDphY3RpdmUsIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAuY29tbWVudHMtLWNvbnRhaW5lciAuY29tbWVudHMtbGlzdCAuY29tbWVudC1lbmFibGUgLndyYXBwZXIgdGV4dGFyZWEjY29tbWVudC1maWVsZDpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmNvbW1lbnRzLS1jb250YWluZXIgLmNvbW1lbnRzLWxpc3QgLmNvbW1lbnQtZW5hYmxlIC5hY3Rpb25zIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAuY29tbWVudHMtLWNvbnRhaW5lciAuY29tbWVudHMtbGlzdCAuY29tbWVudC1lbmFibGUgLmFjdGlvbnMgYS5idG5fX3ByaW1hcnkuYnRuLS13aGl0ZSxcbiAgICAgICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAuY29tbWVudHMtLWNvbnRhaW5lciAuY29tbWVudHMtbGlzdCAuY29tbWVudC1lbmFibGUgLmFjdGlvbnMgYnV0dG9uLmJ0bl9fcHJpbWFyeS5idG4tLWRhcmtibHVlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDMwcHg7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IHVuc2V0O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmNvbW1lbnRzLS1jb250YWluZXIgLmNvbW1lbnRzLWxpc3QgLmNvbW1lbnQtZW5hYmxlIC5hY3Rpb25zIGEuYnRuX19wcmltYXJ5LmJ0bi0td2hpdGUsXG4gICAgICAgICAgICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5jb21tZW50cy0tY29udGFpbmVyIC5jb21tZW50cy1saXN0IC5jb21tZW50LWVuYWJsZSAuYWN0aW9ucyBidXR0b24uYnRuX19wcmltYXJ5LmJ0bi0tZGFya2JsdWUge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDQwcHg7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDsgfSB9XG4gICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmNvbW1lbnRzLS1jb250YWluZXIgLmNvbW1lbnRzIC5jb21tZW50LWJveCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5jb21tZW50cy0tY29udGFpbmVyIC5jb21tZW50cyAuY29tbWVudC1ib3ggLm1haW4ge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggM3B4ICMwMDAwMDAxYTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmNvbW1lbnRzLS1jb250YWluZXIgLmNvbW1lbnRzIC5jb21tZW50LWJveCAubWFpbiB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDM4cHggNDVweDsgfSB9XG4gICAgICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5jb21tZW50cy0tY29udGFpbmVyIC5jb21tZW50cyAuY29tbWVudC1ib3ggLm1haW4gLmNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmNvbW1lbnRzLS1jb250YWluZXIgLmNvbW1lbnRzIC5jb21tZW50LWJveCAubWFpbiAuY29udGVudCAuaGVhZGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmNvbW1lbnRzLS1jb250YWluZXIgLmNvbW1lbnRzIC5jb21tZW50LWJveCAubWFpbiAuY29udGVudCAuaGVhZGVyIC5hdXRob3IsXG4gICAgICAgICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAuY29tbWVudHMtLWNvbnRhaW5lciAuY29tbWVudHMgLmNvbW1lbnQtYm94IC5tYWluIC5jb250ZW50IC5oZWFkZXIgLm5hbWUsXG4gICAgICAgICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAuY29tbWVudHMtLWNvbnRhaW5lciAuY29tbWVudHMgLmNvbW1lbnQtYm94IC5tYWluIC5jb250ZW50IC5oZWFkZXIgLmRhdGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmNvbW1lbnRzLS1jb250YWluZXIgLmNvbW1lbnRzIC5jb21tZW50LWJveCAubWFpbiAuY29udGVudCAuaGVhZGVyIC5hdXRob3Ige1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDsgfVxuICAgICAgICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmNvbW1lbnRzLS1jb250YWluZXIgLmNvbW1lbnRzIC5jb21tZW50LWJveCAubWFpbiAuY29udGVudCAuaGVhZGVyIC5uYW1lIHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjIyMzI3OyB9XG4gICAgICAgICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAuY29tbWVudHMtLWNvbnRhaW5lciAuY29tbWVudHMgLmNvbW1lbnQtYm94IC5tYWluIC5jb250ZW50IC5oZWFkZXIgLmRhdGVyZXBseV9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2MzY1Njk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgICAgICAgICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAuY29tbWVudHMtLWNvbnRhaW5lciAuY29tbWVudHMgLmNvbW1lbnQtYm94IC5tYWluIC5jb250ZW50IC5oZWFkZXIgLmRhdGVyZXBseV9fY29udGFpbmVyIC5kYXRlIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAgICAgICAgICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAuY29tbWVudHMtLWNvbnRhaW5lciAuY29tbWVudHMgLmNvbW1lbnQtYm94IC5tYWluIC5jb250ZW50IC5oZWFkZXIgLmRhdGVyZXBseV9fY29udGFpbmVyIC5kYXRlOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjM2NTY5O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmNvbW1lbnRzLS1jb250YWluZXIgLmNvbW1lbnRzIC5jb21tZW50LWJveCAubWFpbiAuY29udGVudCAuaGVhZGVyIC5kYXRlcmVwbHlfX2NvbnRhaW5lciAuZGF0ZTphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAgICAgICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5jb21tZW50cy0tY29udGFpbmVyIC5jb21tZW50cyAuY29tbWVudC1ib3ggLm1haW4gLmNvbnRlbnQgLmhlYWRlciAuZGF0ZXJlcGx5X19jb250YWluZXIgYS5yZXBseSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAuY29tbWVudHMtLWNvbnRhaW5lciAuY29tbWVudHMgLmNvbW1lbnQtYm94IC5tYWluIC5jb250ZW50IC5oZWFkZXIgLmRhdGVyZXBseV9fY29udGFpbmVyIGEucmVwbHkge1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2MzY1Njk7XG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAwcHggMCAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgICAgICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmNvbW1lbnRzLS1jb250YWluZXIgLmNvbW1lbnRzIC5jb21tZW50LWJveCAubWFpbiAuY29udGVudCAuaGVhZGVyIC5kYXRlcmVwbHlfX2NvbnRhaW5lciBhLnJlcGx5IHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG4gICAgICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmNvbW1lbnRzLS1jb250YWluZXIgLmNvbW1lbnRzIC5jb21tZW50LWJveCAubWFpbiAuY29udGVudCAuYm9keSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI3cHg7IH1cbiAgICAgICAgICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5jb21tZW50cy0tY29udGFpbmVyIC5jb21tZW50cyAuY29tbWVudC1ib3ggLm1haW4gLmNvbnRlbnQgLmJvZHkgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjIyMzI3O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuICAgICAgICAgICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAuY29tbWVudHMtLWNvbnRhaW5lciAuY29tbWVudHMgLmNvbW1lbnQtYm94IC5tYWluIC5jb250ZW50IC5ib2R5IHAgYSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzIyMjMyNztcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5jb21tZW50cy0tY29udGFpbmVyIC5jb21tZW50cyAuY29tbWVudC1ib3ggLm1haW4gLmNvbnRlbnQgLmJvZHkge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDcwcHg7IH0gfVxuICAgICAgICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5jb21tZW50cy0tY29udGFpbmVyIC5jb21tZW50cyAuY29tbWVudC1ib3ggLm1haW4gLmNvbnRlbnQgLmFjdGlvbnMge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAgICAgICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5jb21tZW50cy0tY29udGFpbmVyIC5jb21tZW50cyAuY29tbWVudC1ib3ggLm1haW4gLmNvbnRlbnQgLmFjdGlvbnMgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzYzNjU2OTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDI1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAuY29tbWVudHMtLWNvbnRhaW5lciAuY29tbWVudHMgLmNvbW1lbnQtYm94IC5tYWluIC5jb250ZW50IC5hY3Rpb25zIGE6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAgICAgICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmNvbW1lbnRzLS1jb250YWluZXIgLmNvbW1lbnRzIC5jb21tZW50LWJveCAubWFpbiAuY29udGVudCAuYWN0aW9ucyBhOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjM2NTY5OyB9XG4gICAgICAgICAgICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5jb21tZW50cy0tY29udGFpbmVyIC5jb21tZW50cyAuY29tbWVudC1ib3ggLm1haW4gLmNvbnRlbnQgLmFjdGlvbnMgYSBzdmcge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAuY29tbWVudHMtLWNvbnRhaW5lciAuY29tbWVudHMgLmNvbW1lbnQtYm94IC5tYWluIC5jb250ZW50IC5hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3MHB4OyB9IH1cbiAgICAgICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAuY29tbWVudHMtLWNvbnRhaW5lciAuY29tbWVudHMgLmNvbW1lbnQtYm94IC5tYWluIC5jb250ZW50IC5yZXBseS1mb3JtIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5jb21tZW50cy0tY29udGFpbmVyIC5jb21tZW50cyAuY29tbWVudC1ib3ggLm1haW4gLmNvbnRlbnQgLnJlcGx5LWZvcm0ge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmNvbW1lbnRzLS1jb250YWluZXIgLmNvbW1lbnRzIC5jb21tZW50LWJveCAubWFpbiAuY29udGVudCAucmVwbHktZm9ybSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNzBweDsgfSB9XG4gICAgICAgICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAuY29tbWVudHMtLWNvbnRhaW5lciAuY29tbWVudHMgLmNvbW1lbnQtYm94IC5tYWluIC5jb250ZW50IC5yZXBseS1mb3JtIC5jb21tZW50LWVuYWJsZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgICAgICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5jb21tZW50cy0tY29udGFpbmVyIC5jb21tZW50cyAuY29tbWVudC1ib3ggLm1haW4gLmNvbnRlbnQgLnJlcGx5LWZvcm0gLmNvbW1lbnQtZW5hYmxlIC53cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjOWM5Yzk7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgICAgICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAuY29tbWVudHMtLWNvbnRhaW5lciAuY29tbWVudHMgLmNvbW1lbnQtYm94IC5tYWluIC5jb250ZW50IC5yZXBseS1mb3JtIGJ1dHRvbi5idG5fX3ByaW1hcnksXG4gICAgICAgICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAuY29tbWVudHMtLWNvbnRhaW5lciAuY29tbWVudHMgLmNvbW1lbnQtYm94IC5tYWluIC5jb250ZW50IC5yZXBseS1mb3JtIGEuYnRuX19wcmltYXJ5LmJ0bi0td2hpdGUge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAuY29tbWVudHMtLWNvbnRhaW5lciAuY29tbWVudHMgLmNvbW1lbnQtYm94IC5yZXBsaWVzIC5jb21tZW50LWJveCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNzsgfVxuICAgICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAuY29tbWVudHMtLWNvbnRhaW5lciAuY29tbWVudHMgLmNvbW1lbnQtYm94IC5yZXBsaWVzIC5jb21tZW50LWJveCAubWFpbiB7XG4gICAgICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAuY29tbWVudHMtLWNvbnRhaW5lciAuY29tbWVudHMgLmNvbW1lbnQtYm94IC5yZXBsaWVzIC5jb21tZW50LWJveCAubWFpbiAuY29udGVudCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmNvbW1lbnRzLS1jb250YWluZXIgLmNvbW1lbnRzIC5jb21tZW50LWJveCAucmVwbGllcyAuY29tbWVudC1ib3ggLm1haW4gLmNvbnRlbnQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4OyB9IH1cbiAgICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmNvbW1lbnRzLS1jb250YWluZXIgLmNvbW1lbnRzIC5jb21tZW50LWJveCAucmVwbGllcyAuY29tbWVudC1ib3ggLnJlcGxpZXMgLm1haW4gLmNvbnRlbnQgLmhlYWRlciAuZGF0ZXJlcGx5X19jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDQ1JTsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5ibG9ncG9zdCAuYmxvZ3Bvc3QtLWNvbnRhaW5lciAuY29tbWVudHMtLWNvbnRhaW5lciAuY29tbWVudHMgLmNvbW1lbnQtYm94IC5yZXBsaWVzIC5jb21tZW50LWJveCAucmVwbGllcyAubWFpbiAuY29udGVudDpudGgtY2hpbGQobikge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0MHB4OyB9IH1cbiAgICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmNvbW1lbnRzLS1jb250YWluZXIgLmNvbW1lbnRzIC5jb21tZW50LWJveCAucmVwbGllcyAuY29tbWVudC1ib3ggLnJlcGxpZXMgLm1haW46YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDOUM5Qzk7XG4gICAgICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuYmxvZ3Bvc3QgLmJsb2dwb3N0LS1jb250YWluZXIgLmNvbW1lbnRzLS1jb250YWluZXIgLmNvbW1lbnRzIC5jb21tZW50LWJveCAucmVwbGllcyAuY29tbWVudC1ib3ggLnJlcGxpZXMgLm1haW46OmFmdGVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2MHB4KTsgfSB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgLmJsb2dwb3N0IC5ibG9ncG9zdC0tY29udGFpbmVyIC5jb21tZW50cy0tY29udGFpbmVyIC5jb21tZW50cyAuY29tbWVudC1ib3ggLnJlcGxpZXMgLmNvbW1lbnQtYm94IC5yZXBsaWVzIC5tYWluOjphZnRlciB7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMzBweCk7XG4gICAgICAgICAgICAgIHJpZ2h0OiA0NXB4OyB9IH1cblxuc2VjdGlvbi5wb3N0LWNhcmQucmVsYXRlZC1wb3N0cyB7XG4gIG1heC13aWR0aDogMTkyMHB4OyB9XG4gIHNlY3Rpb24ucG9zdC1jYXJkLnJlbGF0ZWQtcG9zdHMgaDQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIHNlY3Rpb24ucG9zdC1jYXJkLnJlbGF0ZWQtcG9zdHMgLmJsb2dfX3RpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIHNlY3Rpb24ucG9zdC1jYXJkLnJlbGF0ZWQtcG9zdHMgLnZpZXctZm9vdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIHNlY3Rpb24ucG9zdC1jYXJkLnJlbGF0ZWQtcG9zdHMgLnZpZXctZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfSB9XG5cbi5ibG9jay5ibG9jay12aWV3cy5hdXRob3ItLWNvbnRlbnQsXG4uYmxvY2suYmxvY2stdmlld3MuY2F0ZWdvcnktLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYmxvY2suYmxvY2stdmlld3MuYXV0aG9yLS1jb250ZW50LFxuICAgIC5ibG9jay5ibG9jay12aWV3cy5jYXRlZ29yeS0tY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgLmJsb2NrLmJsb2NrLXZpZXdzLmF1dGhvci0tY29udGVudCAudGl0bGUuY2F0ZWdvcnktdGl0bGUsXG4gIC5ibG9jay5ibG9jay12aWV3cy5jYXRlZ29yeS0tY29udGVudCAudGl0bGUuY2F0ZWdvcnktdGl0bGUge1xuICAgIG1hcmdpbjogNTBweCAwOyB9XG5cbi5ibG9jay5ibG9jay12aWV3cy5hdXRob3ItLWNvbnRlbnQgLmF1dGhvcnMuc2luZ2xlLS1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cblxuLmJsb2NrLmJsb2NrLXZpZXdzLmF1dGhvci0tY29udGVudCAuYm94X19hdXRob3Ige1xuICBib3gtc2hhZG93OiAwcHggM3B4IDZweCAjMDAwMDAwMWE7XG4gIHBhZGRpbmc6IDMzcHggMzVweDsgfVxuICAuYmxvY2suYmxvY2stdmlld3MuYXV0aG9yLS1jb250ZW50IC5ib3hfX2F1dGhvciAuYm94X19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ibG9jay5ibG9jay12aWV3cy5hdXRob3ItLWNvbnRlbnQgLmJveF9fYXV0aG9yIC5ib3hfX2NvbnRhaW5lciB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cbiAgICAuYmxvY2suYmxvY2stdmlld3MuYXV0aG9yLS1jb250ZW50IC5ib3hfX2F1dGhvciAuYm94X19jb250YWluZXJfX3Bob3RvIHtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmJsb2NrLmJsb2NrLXZpZXdzLmF1dGhvci0tY29udGVudCAuYm94X19hdXRob3IgLmJveF9fY29udGFpbmVyX19waG90byB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4OyB9IH1cbiAgICAgIC5ibG9jay5ibG9jay12aWV3cy5hdXRob3ItLWNvbnRlbnQgLmJveF9fYXV0aG9yIC5ib3hfX2NvbnRhaW5lcl9fcGhvdG8gaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmxvY2suYmxvY2stdmlld3MuYXV0aG9yLS1jb250ZW50IC5ib3hfX2F1dGhvciAuYm94X19jb250YWluZXJfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuICAgIC5ibG9jay5ibG9jay12aWV3cy5hdXRob3ItLWNvbnRlbnQgLmJveF9fYXV0aG9yIC5ib3hfX2NvbnRhaW5lcl9fZGVzY3JpcHRpb24gaDQge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICMyMjIzMjc7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgLmJsb2NrLmJsb2NrLXZpZXdzLmF1dGhvci0tY29udGVudCAuYm94X19hdXRob3IgLmJveF9fY29udGFpbmVyX19kZXNjcmlwdGlvbiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAjMjIyMzI3OyB9XG5cbi5hcnRpY2xlX19hcmNoaXZlLmFyY2hpdmUtLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogOTAlO1xuICBtYXJnaW46IDU1cHggYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFydGljbGVfX2FyY2hpdmUuYXJjaGl2ZS0tY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogNjkwcHg7XG4gICAgICBtYXJnaW46IDU1cHggYXV0bzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYXJ0aWNsZV9fYXJjaGl2ZS5hcmNoaXZlLS1jb250YWluZXIge1xuICAgICAgbWFyZ2luOiA4NXB4IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEyNjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5hcnRpY2xlX19hcmNoaXZlLmFyY2hpdmUtLWNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDkwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAuYXJ0aWNsZV9fYXJjaGl2ZS5hcmNoaXZlLS1jb250YWluZXIge1xuICAgICAgbWFyZ2luOiA4NXB4IDQlIDg1cHggOCU7IH0gfVxuICAuYXJ0aWNsZV9fYXJjaGl2ZS5hcmNoaXZlLS1jb250YWluZXIgbmF2IHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5hcnRpY2xlX19hcmNoaXZlLmFyY2hpdmUtLWNvbnRhaW5lciBuYXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDcwJTsgfSB9XG4gICAgLmFydGljbGVfX2FyY2hpdmUuYXJjaGl2ZS0tY29udGFpbmVyIG5hdiBvbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICAuYXJ0aWNsZV9fYXJjaGl2ZS5hcmNoaXZlLS1jb250YWluZXIgbmF2IGxpLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLmFydGljbGVfX2FyY2hpdmUuYXJjaGl2ZS0tY29udGFpbmVyIG5hdiBsaS5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjNjM2NTY5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgIC5hcnRpY2xlX19hcmNoaXZlLmFyY2hpdmUtLWNvbnRhaW5lciBuYXYgbGkuYnJlYWRjcnVtYi1pdGVtOmxhc3QtY2hpbGQgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgIC5hcnRpY2xlX19hcmNoaXZlLmFyY2hpdmUtLWNvbnRhaW5lciBuYXYgbGkuYnJlYWRjcnVtYi1pdGVtIGEge1xuICAgICAgICBjb2xvcjogIzYzNjU2OTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAuYXJ0aWNsZV9fYXJjaGl2ZS5hcmNoaXZlLS1jb250YWluZXIgLmFyY2hpdmVfX2JvZHkge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmFydGljbGVfX2FyY2hpdmUuYXJjaGl2ZS0tY29udGFpbmVyIC5hcmNoaXZlX19ib2R5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmFydGljbGVfX2FyY2hpdmUuYXJjaGl2ZS0tY29udGFpbmVyIC5hcmNoaXZlX19ib2R5IGFydGljbGUge1xuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmFydGljbGVfX2FyY2hpdmUuYXJjaGl2ZS0tY29udGFpbmVyIC5hcmNoaXZlX19ib2R5IGFydGljbGUgLmFydGljbGUtLWhlYWRlciBoMiB7XG4gICAgICBjb2xvcjogIzIyMjMyNztcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYXJ0aWNsZV9fYXJjaGl2ZS5hcmNoaXZlLS1jb250YWluZXIgLmFyY2hpdmVfX2JvZHkgYXJ0aWNsZSAuYXJ0aWNsZS0taGVhZGVyIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7IH0gfVxuICAgIC5hcnRpY2xlX19hcmNoaXZlLmFyY2hpdmUtLWNvbnRhaW5lciAuYXJjaGl2ZV9fYm9keSBhcnRpY2xlIC5hcnRpY2xlLS1oZWFkZXIgLmxpbmtzLS1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmFydGljbGVfX2FyY2hpdmUuYXJjaGl2ZS0tY29udGFpbmVyIC5hcmNoaXZlX19ib2R5IGFydGljbGUgLmFydGljbGUtLWhlYWRlciAubGlua3MtLWNvbnRhaW5lciB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgICAgIC5hcnRpY2xlX19hcmNoaXZlLmFyY2hpdmUtLWNvbnRhaW5lciAuYXJjaGl2ZV9fYm9keSBhcnRpY2xlIC5hcnRpY2xlLS1oZWFkZXIgLmxpbmtzLS1jb250YWluZXIgLnNoYXJlX19pY29ucyB7XG4gICAgICAgIG1hcmdpbjogMjVweCAwIDE1cHggMDsgfVxuICAgICAgLmFydGljbGVfX2FyY2hpdmUuYXJjaGl2ZS0tY29udGFpbmVyIC5hcmNoaXZlX19ib2R5IGFydGljbGUgLmFydGljbGUtLWhlYWRlciAubGlua3MtLWNvbnRhaW5lciAuZGF0ZS5kYXRlLS1jb250YWluZXIge1xuICAgICAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5hcnRpY2xlX19hcmNoaXZlLmFyY2hpdmUtLWNvbnRhaW5lciAuYXJjaGl2ZV9fYm9keSBhcnRpY2xlIC5hcnRpY2xlLS1oZWFkZXIgLmxpbmtzLS1jb250YWluZXIgLmRhdGUuZGF0ZS0tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAgICAgLmFydGljbGVfX2FyY2hpdmUuYXJjaGl2ZS0tY29udGFpbmVyIC5hcmNoaXZlX19ib2R5IGFydGljbGUgLmFydGljbGUtLWhlYWRlciAubGlua3MtLWNvbnRhaW5lciAuZGF0ZS5kYXRlLS1jb250YWluZXIgLmxhYmVsX19kYXRlIHtcbiAgICAgICAgICBtYXJnaW46IDAgMTVweCAwIDA7IH1cbiAgICAgICAgLmFydGljbGVfX2FyY2hpdmUuYXJjaGl2ZS0tY29udGFpbmVyIC5hcmNoaXZlX19ib2R5IGFydGljbGUgLmFydGljbGUtLWhlYWRlciAubGlua3MtLWNvbnRhaW5lciAuZGF0ZS5kYXRlLS1jb250YWluZXIgLmZvcm1hdF9fZGF0ZSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuYXJ0aWNsZV9fYXJjaGl2ZS5hcmNoaXZlLS1jb250YWluZXIgLmFyY2hpdmVfX2JvZHkgYXJ0aWNsZSBpbWcsXG4gICAgLmFydGljbGVfX2FyY2hpdmUuYXJjaGl2ZS0tY29udGFpbmVyIC5hcmNoaXZlX19ib2R5IGFydGljbGUgcGljdHVyZSBpbWcsXG4gICAgLmFydGljbGVfX2FyY2hpdmUuYXJjaGl2ZS0tY29udGFpbmVyIC5hcmNoaXZlX19ib2R5IGFydGljbGUgcCBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyOHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5hcnRpY2xlX19hcmNoaXZlLmFyY2hpdmUtLWNvbnRhaW5lciAuYXJjaGl2ZV9fYm9keSBhcnRpY2xlIGltZyxcbiAgICAgICAgLmFydGljbGVfX2FyY2hpdmUuYXJjaGl2ZS0tY29udGFpbmVyIC5hcmNoaXZlX19ib2R5IGFydGljbGUgcGljdHVyZSBpbWcsXG4gICAgICAgIC5hcnRpY2xlX19hcmNoaXZlLmFyY2hpdmUtLWNvbnRhaW5lciAuYXJjaGl2ZV9fYm9keSBhcnRpY2xlIHAgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9IH1cbiAgICAuYXJ0aWNsZV9fYXJjaGl2ZS5hcmNoaXZlLS1jb250YWluZXIgLmFyY2hpdmVfX2JvZHkgYXNpZGUge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuYXJ0aWNsZV9fYXJjaGl2ZS5hcmNoaXZlLS1jb250YWluZXIgLmFyY2hpdmVfX2JvZHkgYXNpZGUge1xuICAgICAgICAgIHdpZHRoOiAyODVweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAgIC5hcnRpY2xlX19hcmNoaXZlLmFyY2hpdmUtLWNvbnRhaW5lciAuYXJjaGl2ZV9fYm9keSBhc2lkZSAuc2hhZG93LS1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggM3B4IDNweCAjMDAwMDAwMTc7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5hcnRpY2xlX19hcmNoaXZlLmFyY2hpdmUtLWNvbnRhaW5lciAuYXJjaGl2ZV9fYm9keSBhc2lkZSAuc2hhZG93LS1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAgICAgLmFydGljbGVfX2FyY2hpdmUuYXJjaGl2ZS0tY29udGFpbmVyIC5hcmNoaXZlX19ib2R5IGFzaWRlIC5zaGFkb3ctLWNvbnRhaW5lciAuc3Vic2NyaWJlX19jdGEsXG4gICAgICAgICAgICAuYXJ0aWNsZV9fYXJjaGl2ZS5hcmNoaXZlLS1jb250YWluZXIgLmFyY2hpdmVfX2JvZHkgYXNpZGUgLnNoYWRvdy0tY29udGFpbmVyIC5yZWxhdGVkX19jb250ZW50IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuYXJ0aWNsZV9fYXJjaGl2ZS5hcmNoaXZlLS1jb250YWluZXIgLmFyY2hpdmVfX2JvZHkgYXNpZGUgLnNoYWRvdy0tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICAuYXJ0aWNsZV9fYXJjaGl2ZS5hcmNoaXZlLS1jb250YWluZXIgLmFyY2hpdmVfX2JvZHkgYXNpZGUgLnNoYWRvdy0tY29udGFpbmVyIC5zdWJzY3JpYmVfX2N0YSxcbiAgICAgICAgICAgIC5hcnRpY2xlX19hcmNoaXZlLmFyY2hpdmUtLWNvbnRhaW5lciAuYXJjaGl2ZV9fYm9keSBhc2lkZSAuc2hhZG93LS1jb250YWluZXIgLnJlbGF0ZWRfX2NvbnRlbnQge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgIC5hcnRpY2xlX19hcmNoaXZlLmFyY2hpdmUtLWNvbnRhaW5lciAuYXJjaGl2ZV9fYm9keSBhc2lkZSAuc2hhZG93LS1jb250YWluZXIgLnJlbGF0ZWRfX2NvbnRlbnQgLmJ0bl9fc2Vjb25kYXJ5IHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMDtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgLmFydGljbGVfX2FyY2hpdmUuYXJjaGl2ZS0tY29udGFpbmVyIC5hcmNoaXZlX19ib2R5IGFzaWRlIC5zaGFkb3ctLWNvbnRhaW5lciAucmVsYXRlZF9fY29udGVudCAuYnRuX19zZWNvbmRhcnk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M5ZDhlMDsgfVxuICAgICAgICAgIC5hcnRpY2xlX19hcmNoaXZlLmFyY2hpdmUtLWNvbnRhaW5lciAuYXJjaGl2ZV9fYm9keSBhc2lkZSAuc2hhZG93LS1jb250YWluZXIgLnJlbGF0ZWRfX2NvbnRlbnQgLmJ0bl9fc2Vjb25kYXJ5LmJ0bi0tZGFya2JsdWUgLmFycm93IHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgZmlsbDogIzAwNEM3MjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYXJ0aWNsZV9fYXJjaGl2ZS5hcmNoaXZlLS1jb250YWluZXIgLmFyY2hpdmVfX2JvZHkgYXNpZGUgLmFzaWRlLS1jb250YWluZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuYXJ0aWNsZV9fYXJjaGl2ZS5hcmNoaXZlLS1jb250YWluZXIgLmFyY2hpdmVfX2JvZHkgYXNpZGUgLmFzaWRlLS1jb250YWluZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgdG9wOiAxNSU7IH0gfVxuICAgICAgLmFydGljbGVfX2FyY2hpdmUuYXJjaGl2ZS0tY29udGFpbmVyIC5hcmNoaXZlX19ib2R5IGFzaWRlIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogI2U0MmMwNztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAuYXJ0aWNsZV9fYXJjaGl2ZS5hcmNoaXZlLS1jb250YWluZXIgLmFyY2hpdmVfX2JvZHkgYXNpZGUgcCB7XG4gICAgICAgIGNvbG9yOiAjM0IzRDQwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuYXJ0aWNsZV9fYXJjaGl2ZS5hcmNoaXZlLS1jb250YWluZXIgLmFyY2hpdmVfX2JvZHkgYXNpZGUgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG4gICAgICAuYXJ0aWNsZV9fYXJjaGl2ZS5hcmNoaXZlLS1jb250YWluZXIgLmFyY2hpdmVfX2JvZHkgYXNpZGUgYS5idG5fX3ByaW1hcnkuYnRuLS1kYXJrYmx1ZSB7XG4gICAgICAgIHBhZGRpbmc6IDBweCA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gICAgICAuYXJ0aWNsZV9fYXJjaGl2ZS5hcmNoaXZlLS1jb250YWluZXIgLmFyY2hpdmVfX2JvZHkgYXNpZGUgYS5idG5fX3ByaW1hcnkuYnRuLS13aGl0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgICAgICAgLmFydGljbGVfX2FyY2hpdmUuYXJjaGl2ZS0tY29udGFpbmVyIC5hcmNoaXZlX19ib2R5IGFzaWRlIGEuYnRuX19wcmltYXJ5LmJ0bi0td2hpdGUgLmFycm93IHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDE0cHggIWltcG9ydGFudDsgfVxuICAgICAgLmFydGljbGVfX2FyY2hpdmUuYXJjaGl2ZS0tY29udGFpbmVyIC5hcmNoaXZlX19ib2R5IGFzaWRlIC5zdWJzY3JpYmVfX2N0YSB7XG4gICAgICAgIHBhZGRpbmc6IDQ1cHggMzlweDsgfVxuICAgICAgICAuYXJ0aWNsZV9fYXJjaGl2ZS5hcmNoaXZlLS1jb250YWluZXIgLmFyY2hpdmVfX2JvZHkgYXNpZGUgLnN1YnNjcmliZV9fY3RhIGgzIHtcbiAgICAgICAgICBjb2xvcjogI2U0MmMwNzsgfVxuICAgICAgLmFydGljbGVfX2FyY2hpdmUuYXJjaGl2ZS0tY29udGFpbmVyIC5hcmNoaXZlX19ib2R5IGFzaWRlIC5yZWxhdGVkX19jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjdmYTtcbiAgICAgICAgcGFkZGluZzogMzBweCAzOXB4OyB9XG4gICAgICAgIC5hcnRpY2xlX19hcmNoaXZlLmFyY2hpdmUtLWNvbnRhaW5lciAuYXJjaGl2ZV9fYm9keSBhc2lkZSAucmVsYXRlZF9fY29udGVudCBoMyB7XG4gICAgICAgICAgY29sb3I6ICM2MzY1Njk7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gICAgICAuYXJ0aWNsZV9fYXJjaGl2ZS5hcmNoaXZlLS1jb250YWluZXIgLmFyY2hpdmVfX2JvZHkgYXNpZGUgLnByZXNzX19jb250YWN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICAgICAgcGFkZGluZzogNDVweCAzOXB4O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggM3B4IDNweCAjMDAwMDAwMWE7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlN2U3ZTc7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS9pZGIvaHRtbC9zdmcvc3ByaXRlc3JjL2RlY29yLTA0LnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogcmlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogYm90dG9tO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87IH1cbiAgICAgICAgLmFydGljbGVfX2FyY2hpdmUuYXJjaGl2ZS0tY29udGFpbmVyIC5hcmNoaXZlX19ib2R5IGFzaWRlIC5wcmVzc19fY29udGFjdCBoMyB7XG4gICAgICAgICAgY29sb3I6ICMwMDRkNzE7IH1cblxuLmJhbm5lcl9fY2FyZF9fd3JhcHBlciA+IGgyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzIyMjMyNztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMnB4O1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICBtYXJnaW4tdG9wOiA0NXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYmFubmVyX19jYXJkX193cmFwcGVyID4gaDIge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAuYmFubmVyX19jYXJkX193cmFwcGVyID4gaDI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIHRvcDogMTI1JTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmU1MTAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJhbm5lcl9fY2FyZF9fd3JhcHBlciA+IGgyOmJlZm9yZSB7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgdG9wOiA1MSU7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9IH1cbiAgLmJhbm5lcl9fY2FyZF9fd3JhcHBlciA+IGgyIHNwYW4sXG4gIC5iYW5uZXJfX2NhcmRfX3dyYXBwZXIgPiBoMiBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb2xvcjogIzYzNjU2OTtcbiAgICB0b3A6IC0yMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmFubmVyX19jYXJkX193cmFwcGVyID4gaDIgc3BhbixcbiAgICAgIC5iYW5uZXJfX2NhcmRfX3dyYXBwZXIgPiBoMiBzbWFsbCB7XG4gICAgICAgIGxlZnQ6IDMycHg7XG4gICAgICAgIHJpZ2h0OiB1bnNldDsgfSB9XG5cbi5iYW5uZXJfX2NhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDYwcHg7XG4gIHBhZGRpbmc6IDAgMCAyMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqc3R5bGUtMSoqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqc3R5bGUtMioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqc3R5bGUtMyoqKioqKioqKioqKioqKioqKioqKioqKiovIH1cbiAgLmJhbm5lcl9fY2FyZCAuYmFubmVyX19ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmFubmVyX19jYXJkIC5iYW5uZXJfX2JvZHkge1xuICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDsgfSB9XG4gICAgLmJhbm5lcl9fY2FyZCAuYmFubmVyX19ib2R5IC5iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICBib3gtc2hhZG93OiAwcHggM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmJhbm5lcl9fY2FyZCAuYmFubmVyX19ib2R5IC5iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmJhbm5lcl9fY2FyZCAuYmFubmVyX19vdmFsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jdXN0b20vaWRiaW52ZXN0X2Jvb3RzdHJhcC9pbWFnZXMvb3ZhbC5wbmcpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJhbm5lcl9fY2FyZCAuYmFubmVyX19vdmFsIHtcbiAgICAgICAgd2lkdGg6IDMzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMzMHB4OyB9IH1cbiAgLmJhbm5lcl9fY2FyZCAucmljaC0tdGV4dCBoMyxcbiAgLmJhbm5lcl9fY2FyZCAucmljaC0tdGV4dCBoNCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjMDA0QzcyO1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgLmJhbm5lcl9fY2FyZCAucmljaC0tdGV4dCBoMzpiZWZvcmUsXG4gICAgLmJhbm5lcl9fY2FyZCAucmljaC0tdGV4dCBoNDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDI1QUFcIjtcbiAgICAgIGNvbG9yOiAjZTQyYzA3O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xZW07IH1cbiAgICAuYmFubmVyX19jYXJkIC5yaWNoLS10ZXh0IGgzOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgIC5iYW5uZXJfX2NhcmQgLnJpY2gtLXRleHQgaDQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogNjVweDsgfVxuICAuYmFubmVyX19jYXJkIC5yaWNoLS10ZXh0IGg1IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICM2MzY1Njk7IH1cbiAgICAuYmFubmVyX19jYXJkIC5yaWNoLS10ZXh0IGg1Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgLmJhbm5lcl9fY2FyZCAucmljaC0tdGV4dCBoNjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4OyB9XG4gIC5iYW5uZXJfX2NhcmQgLnJpY2gtLXRleHQgLmJ0bl9fcHJpbWFyeSxcbiAgLmJhbm5lcl9fY2FyZCAucmljaC0tdGV4dCAuYnRuX19jYXJkcyB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAuYmFubmVyX19jYXJkW2NsYXNzKj1cImJhbm5lci0tc3R5bGUtMVwiXTpub3QoW2NsYXNzKj1cImJhbm5lci0tZnVsbFwiXSkge1xuICAgIG1heC13aWR0aDogMTI2MHB4OyB9XG4gIC5iYW5uZXJfX2NhcmRbY2xhc3MqPVwiYmFubmVyLS1zdHlsZS0xXCJdIC5iYW5uZXItLWNvbnRhaW5lcixcbiAgLmJhbm5lcl9fY2FyZFtjbGFzcyo9XCJiYW5uZXItLXN0eWxlLTFcIl0gLmJhbm5lcl9fYmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYmFubmVyX19jYXJkW2NsYXNzKj1cImJhbm5lci0tc3R5bGUtMVwiXSAuYmFubmVyX19iZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEzMHB4OyB9XG4gIC5iYW5uZXJfX2NhcmRbY2xhc3MqPVwiYmFubmVyLS1zdHlsZS0xXCJdIC5iYW5uZXJfX2ltYWdlLS1vdmVybGF5LFxuICAuYmFubmVyX19jYXJkW2NsYXNzKj1cImJhbm5lci0tc3R5bGUtMVwiXSAuYmFubmVyX19pbWFnZSxcbiAgLmJhbm5lcl9fY2FyZFtjbGFzcyo9XCJiYW5uZXItLXN0eWxlLTFcIl0gLmJhbm5lcl9fcmVjIHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuYmFubmVyX19jYXJkW2NsYXNzKj1cImJhbm5lci0tc3R5bGUtMVwiXSAuYmFubmVyX19vdmFsLFxuICAuYmFubmVyX19jYXJkW2NsYXNzKj1cImJhbm5lci0tc3R5bGUtMVwiXSAuYmFubmVyX19pbWFnZS0tb3ZlcmxheSxcbiAgLmJhbm5lcl9fY2FyZFtjbGFzcyo9XCJiYW5uZXItLXN0eWxlLTFcIl0gLmJhbm5lcl9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgLmJhbm5lcl9fY2FyZFtjbGFzcyo9XCJiYW5uZXItLXN0eWxlLTFcIl0gLmJhbm5lcl9fb3ZhbCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDMwNnB4O1xuICAgIHotaW5kZXg6IC0zOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJhbm5lcl9fY2FyZFtjbGFzcyo9XCJiYW5uZXItLXN0eWxlLTFcIl0gLmJhbm5lcl9fb3ZhbCB7XG4gICAgICAgIGxlZnQ6IDYzNXB4OyB9IH1cbiAgLmJhbm5lcl9fY2FyZFtjbGFzcyo9XCJiYW5uZXItLXN0eWxlLTFcIl0gLmJhbm5lcl9faW1hZ2UtLW92ZXJsYXksXG4gIC5iYW5uZXJfX2NhcmRbY2xhc3MqPVwiYmFubmVyLS1zdHlsZS0xXCJdIC5iYW5uZXJfX2ltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgei1pbmRleDogLTE7XG4gICAgYm90dG9tOiBpbml0aWFsO1xuICAgIHRvcDogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5iYW5uZXJfX2NhcmRbY2xhc3MqPVwiYmFubmVyLS1zdHlsZS0xXCJdIC5iYW5uZXJfX2ltYWdlLS1vdmVybGF5LFxuICAgICAgLmJhbm5lcl9fY2FyZFtjbGFzcyo9XCJiYW5uZXItLXN0eWxlLTFcIl0gLmJhbm5lcl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA4MTBweDtcbiAgICAgICAgaGVpZ2h0OiAzMzZweDsgfSB9XG4gIC5iYW5uZXJfX2NhcmRbY2xhc3MqPVwiYmFubmVyLS1zdHlsZS0xXCJdIC5iYW5uZXJfX3JlYyB7XG4gICAgaGVpZ2h0OiAyMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDA0QzcyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMjtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIHdpZHRoOiAyMCU7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmFubmVyX19jYXJkW2NsYXNzKj1cImJhbm5lci0tc3R5bGUtMVwiXSAuYmFubmVyX19yZWMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogNDVweDsgfSB9XG4gIC5iYW5uZXJfX2NhcmRbY2xhc3MqPVwiYmFubmVyLS1zdHlsZS0xXCJdIC5iYW5uZXJfX2JvZHkgLmJhbm5lcl9fY29udGVudCB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiA1MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJhbm5lcl9fY2FyZFtjbGFzcyo9XCJiYW5uZXItLXN0eWxlLTFcIl0gLmJhbm5lcl9fYm9keSAuYmFubmVyX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDYzMHB4O1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDEwMHB4OyB9IH1cbiAgLmJhbm5lcl9fY2FyZFtjbGFzcyo9XCJiYW5uZXItLXN0eWxlLTFcIl1bY2xhc3MqPVwiYmFubmVyLS1mdWxsXCJdIC5iYW5uZXJfX2ltYWdlLS1vdmVybGF5LFxuICAuYmFubmVyX19jYXJkW2NsYXNzKj1cImJhbm5lci0tc3R5bGUtMVwiXVtjbGFzcyo9XCJiYW5uZXItLWZ1bGxcIl0gLmJhbm5lcl9faW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTE1NXB4OyB9XG4gIC5iYW5uZXJfX2NhcmRbY2xhc3MqPVwiYmFubmVyLS1zdHlsZS0yXCJdIC5iYW5uZXItLWNvbnRhaW5lcixcbiAgLmJhbm5lcl9fY2FyZFtjbGFzcyo9XCJiYW5uZXItLXN0eWxlLTJcIl0gLmJhbm5lcl9fYmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYmFubmVyX19jYXJkW2NsYXNzKj1cImJhbm5lci0tc3R5bGUtMlwiXSAuYmFubmVyLS1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5iYW5uZXJfX2NhcmRbY2xhc3MqPVwiYmFubmVyLS1zdHlsZS0yXCJdIC5iYW5uZXItLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNTBweDsgfSB9XG4gIC5iYW5uZXJfX2NhcmRbY2xhc3MqPVwiYmFubmVyLS1zdHlsZS0yXCJdIC5iYW5uZXJfX2ltYWdlLS1vdmVybGF5LFxuICAuYmFubmVyX19jYXJkW2NsYXNzKj1cImJhbm5lci0tc3R5bGUtMlwiXSAuYmFubmVyX19pbWFnZSxcbiAgLmJhbm5lcl9fY2FyZFtjbGFzcyo9XCJiYW5uZXItLXN0eWxlLTJcIl0gLmJhbm5lcl9fcmVjIHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuYmFubmVyX19jYXJkW2NsYXNzKj1cImJhbm5lci0tc3R5bGUtMlwiXSAuYmFubmVyX19vdmFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHJpZ2h0OiAzNTBweDtcbiAgICB6LWluZGV4OiAtMjtcbiAgICB0b3A6IDk4MHB4OyB9XG4gIC5iYW5uZXJfX2NhcmRbY2xhc3MqPVwiYmFubmVyLS1zdHlsZS0yXCJdIC5iYW5uZXJfX2ltYWdlLS1vdmVybGF5LFxuICAuYmFubmVyX19jYXJkW2NsYXNzKj1cImJhbm5lci0tc3R5bGUtMlwiXSAuYmFubmVyX19pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0yO1xuICAgIHRvcDogLTEwMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJhbm5lcl9fY2FyZFtjbGFzcyo9XCJiYW5uZXItLXN0eWxlLTJcIl0gLmJhbm5lcl9faW1hZ2UtLW92ZXJsYXksXG4gICAgICAuYmFubmVyX19jYXJkW2NsYXNzKj1cImJhbm5lci0tc3R5bGUtMlwiXSAuYmFubmVyX19pbWFnZSB7XG4gICAgICAgIHRvcDogLTE1MHB4O1xuICAgICAgICBoZWlnaHQ6IDU5M3B4OyB9IH1cbiAgLmJhbm5lcl9fY2FyZFtjbGFzcyo9XCJiYW5uZXItLXN0eWxlLTJcIl0gLmJhbm5lcl9fcmVjIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5iYW5uZXJfX2NhcmRbY2xhc3MqPVwiYmFubmVyLS1zdHlsZS0yXCJdIC5iYW5uZXJfX2JvZHkge1xuICAgIG1hcmdpbjogMzBweCBhdXRvOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJhbm5lcl9fY2FyZFtjbGFzcyo9XCJiYW5uZXItLXN0eWxlLTJcIl0gLmJhbm5lcl9fYm9keSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDEzMHB4IGF1dG87IH0gfVxuICAgIC5iYW5uZXJfX2NhcmRbY2xhc3MqPVwiYmFubmVyLS1zdHlsZS0yXCJdIC5iYW5uZXJfX2JvZHkgLmJhbm5lcl9fY29udGVudCB7XG4gICAgICBtaW4taGVpZ2h0OiA1NjBweDtcbiAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuYmFubmVyX19jYXJkW2NsYXNzKj1cImJhbm5lci0tc3R5bGUtMlwiXSAuYmFubmVyX19ib2R5IC5iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDYwcHggMTkwcHg7XG4gICAgICAgICAgd2lkdGg6IDEyNTBweDsgfSB9XG4gICAgICAuYmFubmVyX19jYXJkW2NsYXNzKj1cImJhbm5lci0tc3R5bGUtMlwiXSAuYmFubmVyX19ib2R5IC5iYW5uZXJfX2NvbnRlbnQgLnJpY2gtLXRleHQgcCxcbiAgICAgIC5iYW5uZXJfX2NhcmRbY2xhc3MqPVwiYmFubmVyLS1zdHlsZS0yXCJdIC5iYW5uZXJfX2JvZHkgLmJhbm5lcl9fY29udGVudCAucmljaC0tdGV4dCBwID4gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuYmFubmVyX19jYXJkW2NsYXNzKj1cImJhbm5lci0tc3R5bGUtM1wiXSAuYmFubmVyLS1jb250YWluZXIsXG4gIC5iYW5uZXJfX2NhcmRbY2xhc3MqPVwiYmFubmVyLS1zdHlsZS0zXCJdIC5iYW5uZXJfX2JnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJhbm5lcl9fY2FyZFtjbGFzcyo9XCJiYW5uZXItLXN0eWxlLTNcIl0gLmJhbm5lcl9faW1hZ2UtLW92ZXJsYXksXG4gIC5iYW5uZXJfX2NhcmRbY2xhc3MqPVwiYmFubmVyLS1zdHlsZS0zXCJdIC5iYW5uZXJfX2ltYWdlLFxuICAuYmFubmVyX19jYXJkW2NsYXNzKj1cImJhbm5lci0tc3R5bGUtM1wiXSAuYmFubmVyX19yZWMge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5iYW5uZXJfX2NhcmRbY2xhc3MqPVwiYmFubmVyLS1zdHlsZS0zXCJdIC5iYW5uZXJfX292YWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgei1pbmRleDogLTE7XG4gICAgdG9wOiA1NTVweDsgfVxuICAuYmFubmVyX19jYXJkW2NsYXNzKj1cImJhbm5lci0tc3R5bGUtM1wiXSAuYmFubmVyX19pbWFnZS0tb3ZlcmxheSxcbiAgLmJhbm5lcl9fY2FyZFtjbGFzcyo9XCJiYW5uZXItLXN0eWxlLTNcIl0gLmJhbm5lcl9faW1hZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMzBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5iYW5uZXJfX2NhcmRbY2xhc3MqPVwiYmFubmVyLS1zdHlsZS0zXCJdIC5iYW5uZXJfX2ltYWdlLS1vdmVybGF5LFxuICAgICAgLmJhbm5lcl9fY2FyZFtjbGFzcyo9XCJiYW5uZXItLXN0eWxlLTNcIl0gLmJhbm5lcl9faW1hZ2Uge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zMDZweDtcbiAgICAgICAgaGVpZ2h0OiA0OTZweDsgfSB9XG4gIC5iYW5uZXJfX2NhcmRbY2xhc3MqPVwiYmFubmVyLS1zdHlsZS0zXCJdIC5iYW5uZXJfX3JlYyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmFubmVyX19jYXJkW2NsYXNzKj1cImJhbm5lci0tc3R5bGUtM1wiXSAuYmFubmVyX19ib2R5IHtcbiAgICBtaW4taGVpZ2h0OiA1NjBweDtcbiAgICBtYXJnaW4tdG9wOiAxMzBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5iYW5uZXJfX2NhcmRbY2xhc3MqPVwiYmFubmVyLS1zdHlsZS0zXCJdIC5iYW5uZXJfX2JvZHkge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMDZweDsgfSB9XG4gICAgLmJhbm5lcl9fY2FyZFtjbGFzcyo9XCJiYW5uZXItLXN0eWxlLTNcIl0gLmJhbm5lcl9fYm9keSAuYmFubmVyX19jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogNTBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuYmFubmVyX19jYXJkW2NsYXNzKj1cImJhbm5lci0tc3R5bGUtM1wiXSAuYmFubmVyX19ib2R5IC5iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiA4MTBweDtcbiAgICAgICAgICBwYWRkaW5nOiA2MHB4OyB9IH1cbiAgLmJhbm5lcl9fY2FyZFtjbGFzcyo9XCJiYW5uZXItLXN0eWxlLTNcIl1bY2xhc3MqPVwiYmFubmVyLS1yaWdodFwiXSAuYmFubmVyX19vdmFsIHtcbiAgICBsZWZ0OiAyOCU7IH1cbiAgLmJhbm5lcl9fY2FyZFtjbGFzcyo9XCJiYW5uZXItLXN0eWxlLTNcIl1bY2xhc3MqPVwiYmFubmVyLS1yaWdodFwiXSAuYmFubmVyX19ib2R5IC5iYW5uZXJfX2NvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5iYW5uZXJfX2NhcmRbY2xhc3MqPVwiYmFubmVyLS1zdHlsZS0zXCJdW2NsYXNzKj1cImJhbm5lci0tcmlnaHRcIl0gLmJhbm5lcl9fYm9keSAuYmFubmVyX19jb250ZW50IHtcbiAgICAgICAgbGVmdDogNDAlO1xuICAgICAgICByaWdodDogYXV0bzsgfSB9XG4gIC5iYW5uZXJfX2NhcmRbY2xhc3MqPVwiYmFubmVyLS1zdHlsZS0zXCJdW2NsYXNzKj1cImJhbm5lci0tbGVmdFwiXSAuYmFubmVyX19vdmFsIHtcbiAgICByaWdodDogMjglO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAuYmFubmVyX19jYXJkW2NsYXNzKj1cImJhbm5lci0tc3R5bGUtM1wiXVtjbGFzcyo9XCJiYW5uZXItLWxlZnRcIl0gLmJhbm5lcl9fYm9keSAuYmFubmVyX19jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmFubmVyX19jYXJkW2NsYXNzKj1cImJhbm5lci0tc3R5bGUtM1wiXVtjbGFzcyo9XCJiYW5uZXItLWxlZnRcIl0gLmJhbm5lcl9fYm9keSAuYmFubmVyX19jb250ZW50IHtcbiAgICAgICAgcmlnaHQ6IDQwJTtcbiAgICAgICAgbGVmdDogYXV0bzsgfSB9XG5cbi5vdmVybGF5LS1lbmFibGUgLmJhbm5lcl9faW1hZ2UtLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIHotaW5kZXg6IDAgIWltcG9ydGFudDsgfVxuXG4ub3ZlcmxheS0tZGlzYWJsZSAuYmFubmVyX19pbWFnZS0tb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubWVtYmVyLm1lbWJlcl9fYm9keSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubWVtYmVyLm1lbWJlcl9fYm9keSB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWVtYmVyIGFzaWRlIHtcbiAgICB3aWR0aDogMjkwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4OyB9IH1cblxuLm1lbWJlciBwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICMyMjIzMjc7IH1cblxuLm1lbWJlciBhIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICNlNDJjMDc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubWVtYmVyIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZTQyYzA3OyB9XG5cbi5tZW1iZXIgLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgbWFyZ2luOiAwO1xuICBmbG9hdDogbm9uZTsgfVxuICAubWVtYmVyIC5maWVsZC0tdHlwZS1pbWFnZSAuZmllbGRfX2l0ZW0gaW1nIHtcbiAgICB3aWR0aDogMjU0cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogLTE4cHggYXV0byAwIGF1dG87IH1cblxuLm1lbWJlciAuc2hhcmVfX2ljb25zIHtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAubWVtYmVyIC5zaGFyZV9faWNvbnMgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmtlZGluLXByb2ZpbGUgLmZpZWxkX19pdGVtIGEsXG4gIC5tZW1iZXIgLnNoYXJlX19pY29ucyAuZmllbGQtLW5hbWUtZmllbGQtdHdpdHRlci1wcm9maWxlIC5maWVsZF9faXRlbSBhIHtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBCcmFuZHNcIjtcbiAgICBmb250LXNpemU6IDA7IH1cbiAgICAubWVtYmVyIC5zaGFyZV9faWNvbnMgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmtlZGluLXByb2ZpbGUgLmZpZWxkX19pdGVtIGE6OmJlZm9yZSxcbiAgICAubWVtYmVyIC5zaGFyZV9faWNvbnMgLmZpZWxkLS1uYW1lLWZpZWxkLXR3aXR0ZXItcHJvZmlsZSAuZmllbGRfX2l0ZW0gYTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDdweDtcbiAgICAgIGNvbG9yOiAjMjIyMzI3OyB9XG4gIC5tZW1iZXIgLnNoYXJlX19pY29ucyAuZmllbGQtLW5hbWUtZmllbGQtbGlua2VkaW4tcHJvZmlsZSAuZmllbGRfX2l0ZW0gYTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBlMVwiOyB9XG4gIC5tZW1iZXIgLnNoYXJlX19pY29ucyAuZmllbGQtLW5hbWUtZmllbGQtdHdpdHRlci1wcm9maWxlIC5maWVsZF9faXRlbSBhOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDk5XCI7IH1cblxuLm1lbWJlci5tZW1iZXJfX2JvZHkgLmZpZWxkX19sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWVtYmVyLm1lbWJlcl9fYm9keS5tZW1iZXJfX2JvZHktLWZ1bGwgLm1lbWJlcl9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA4NjVweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4ubWVtYmVyLm1lbWJlcl9fYm9keS5tZW1iZXJfX2JvZHktLWZ1bGwgLm1lbWJlcl9fY29udGVudCBoMiB7XG4gIGNvbG9yOiAjMjIyMzI3O1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW46IDEwcHggMCAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWVtYmVyLm1lbWJlcl9fYm9keS5tZW1iZXJfX2JvZHktLWZ1bGwgLm1lbWJlcl9fY29udGVudCBoMiB7XG4gICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgIG1hcmdpbjogMTBweCAwIDMwcHg7IH0gfVxuICAubWVtYmVyLm1lbWJlcl9fYm9keS5tZW1iZXJfX2JvZHktLWZ1bGwgLm1lbWJlcl9fY29udGVudCBoMiAuZmllbGQtLW5hbWUtZmllbGQtbmFtZSxcbiAgLm1lbWJlci5tZW1iZXJfX2JvZHkubWVtYmVyX19ib2R5LS1mdWxsIC5tZW1iZXJfX2NvbnRlbnQgaDIgLmZpZWxkLS1uYW1lLWZpZWxkLWxhc3QtbmFtZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1lbWJlci5tZW1iZXJfX2JvZHkubWVtYmVyX19ib2R5LS1mdWxsIC5tZW1iZXJfX2NhcmQge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAxNiU7IH0gfVxuXG4uYXJ0aWNsZV9fbWVtYmVyIHtcbiAgbWFyZ2luOiA4MHB4IGF1dG87XG4gIG1heC13aWR0aDogMTI2MHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5hcnRpY2xlX19tZW1iZXIge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAuYXJ0aWNsZV9fbWVtYmVyIC5idG5fX3ByaW1hcnkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH0gfVxuXG4ubWVtYmVyX19jYXJkIHtcbiAgd2lkdGg6IDI5MnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggNnB4ICMwMDAwMDAxYTtcbiAgbWFyZ2luLXRvcDogMThweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAubWVtYmVyX19jYXJkIC5tZW1iZXJfX2ltZyB7XG4gICAgd2lkdGg6IDI1NHB4O1xuICAgIGhlaWdodDogMjg1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiB0b3A7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBtYXJnaW46IC0xOHB4IGF1dG8gMCBhdXRvOyB9XG5cbi5tZW1iZXJfX2Fib3V0IHtcbiAgcGFkZGluZzogMjBweCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWVtYmVyX19hYm91dCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMTBweDsgfSB9XG4gIC5tZW1iZXJfX2Fib3V0X19uYW1lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMThweC8yN3B4IFJvYm90bztcbiAgICBjb2xvcjogIzYzNjU2OTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLm1lbWJlcl9fYWJvdXRfX2xhc3RuYW1lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMjRweC8yN3B4IFJvYm90bztcbiAgICBjb2xvcjogIzIyMjMyNztcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm1lbWJlcl9fYWJvdXRfX2xhc3RuYW1lOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0RDcxOyB9XG4gIC5tZW1iZXJfX2Fib3V0X19qb2J0aXRsZSB7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTZweC8yNHB4IFJvYm90bztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMXB4O1xuICAgIGNvbG9yOiAjNjM2NTY5O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgbWF4LXdpZHRoOiA5MCU7IH1cblxuLm1lbWJlcl9fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDg2MHB4O1xuICBtYXJnaW46IDIwcHggYXV0byAwIGF1dG87XG4gIHBhZGRpbmc6IDMwcHggMTBweDtcbiAgZm9udDogMTZweC8yN3B4O1xuICBjb2xvcjogIzIyMjMyNzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm1lbWJlcl9fY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDUwcHggMDsgfSB9XG4gIC5tZW1iZXJfX2NvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWVtYmVyX19jb250ZW50IC5idG5fX3ByaW1hcnkge1xuICAgICAgbWFyZ2luLXRvcDogNTVweDsgfSB9XG4gIC5tZW1iZXJfX2NvbnRlbnQtLWJvdHRvbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfVxuXG4uYnJlYWRjcnVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzNXB4ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYnJlYWRjcnVtYiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtOmJlZm9yZSB7XG4gICAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gICAgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbSBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbSBhOmZvY3VzLCAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtIGE6YWN0aXZlLCAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbTpmaXJzdC1jaGlsZCBhOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHVibGljYXRpb25zLS1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDk1JTtcbiAgbWFyZ2luOiA1NXB4IGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wdWJsaWNhdGlvbnMtLWNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDY5MHB4O1xuICAgICAgbWFyZ2luOiA1NXB4IGF1dG87IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnB1YmxpY2F0aW9ucy0tY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgbWFyZ2luOiA4NXB4IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEyNjBweDsgfSB9XG4gIC5wdWJsaWNhdGlvbnMtLWNvbnRhaW5lciAucHVibGljYXRpb25zLS1icmVhZGNydW1zIC5icmVhZGNydW1iIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAucHVibGljYXRpb25zLS1jb250YWluZXIgLnB1YmxpY2F0aW9ucy0tYnJlYWRjcnVtcyAuYnJlYWRjcnVtYiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7IH0gfVxuICAgIC5wdWJsaWNhdGlvbnMtLWNvbnRhaW5lciAucHVibGljYXRpb25zLS1icmVhZGNydW1zIC5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW06YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjNjM2NTY5ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgICAucHVibGljYXRpb25zLS1jb250YWluZXIgLnB1YmxpY2F0aW9ucy0tYnJlYWRjcnVtcyAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAjNjM2NTY5OyB9XG4gICAgICAucHVibGljYXRpb25zLS1jb250YWluZXIgLnB1YmxpY2F0aW9ucy0tYnJlYWRjcnVtcyAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtIGE6aG92ZXIsIC5wdWJsaWNhdGlvbnMtLWNvbnRhaW5lciAucHVibGljYXRpb25zLS1icmVhZGNydW1zIC5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0gYTpmb2N1cyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAjNjM2NTY5OyB9XG4gIC5wdWJsaWNhdGlvbnMtLWNvbnRhaW5lciAucHVibGljYXRpb25zX19ib2R5IGFydGljbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5wdWJsaWNhdGlvbnMtLWNvbnRhaW5lciAucHVibGljYXRpb25zX19ib2R5IGFydGljbGUge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgICAucHVibGljYXRpb25zLS1jb250YWluZXIgLnB1YmxpY2F0aW9uc19fYm9keSBhcnRpY2xlIC5wdWJsaWNhdGlvbnMtLWltZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDU3cHg7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgLnB1YmxpY2F0aW9ucy0tY29udGFpbmVyIC5wdWJsaWNhdGlvbnNfX2JvZHkgYXJ0aWNsZSAucHVibGljYXRpb25zLS1pbWcuZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5wdWJsaWNhdGlvbnMtLWNvbnRhaW5lciAucHVibGljYXRpb25zX19ib2R5IGFydGljbGUgLnB1YmxpY2F0aW9ucy0taW1nLmRlc2t0b3Age1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgLnB1YmxpY2F0aW9ucy0tY29udGFpbmVyIC5wdWJsaWNhdGlvbnNfX2JvZHkgYXJ0aWNsZSAucHVibGljYXRpb25zLS1pbWcubW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgICAgIC5wdWJsaWNhdGlvbnMtLWNvbnRhaW5lciAucHVibGljYXRpb25zX19ib2R5IGFydGljbGUgLnB1YmxpY2F0aW9ucy0taW1nLm1vYmlsZSBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAucHVibGljYXRpb25zLS1jb250YWluZXIgLnB1YmxpY2F0aW9uc19fYm9keSBhcnRpY2xlIC5wdWJsaWNhdGlvbnMtLWltZy5tb2JpbGUge1xuICAgICAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5wdWJsaWNhdGlvbnMtLWNvbnRhaW5lciAucHVibGljYXRpb25zX19ib2R5IGFydGljbGUgLnB1YmxpY2F0aW9ucy0taW1nLm1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnB1YmxpY2F0aW9ucy0tY29udGFpbmVyIC5wdWJsaWNhdGlvbnNfX2JvZHkgYXJ0aWNsZSAucHVibGljYXRpb25zLS1pbWcge1xuICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1N3B4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH0gfVxuICAgICAgLnB1YmxpY2F0aW9ucy0tY29udGFpbmVyIC5wdWJsaWNhdGlvbnNfX2JvZHkgYXJ0aWNsZSAucHVibGljYXRpb25zLS1pbWcgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAtNXB4IC01cHggMHB4IDBweCAjMDA0RDcxO1xuICAgICAgICBib3gtc2hhZG93OiAtNXB4IC01cHggMHB4IDBweCAjMDA0RDcxOyB9XG4gICAgLnB1YmxpY2F0aW9ucy0tY29udGFpbmVyIC5wdWJsaWNhdGlvbnNfX2JvZHkgYXJ0aWNsZSAuY29udGVudC0tcHVibGljYXRpb25zIGgyIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgY29sb3I6ICMyMjIzMjc7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnB1YmxpY2F0aW9ucy0tY29udGFpbmVyIC5wdWJsaWNhdGlvbnNfX2JvZHkgYXJ0aWNsZSAuY29udGVudC0tcHVibGljYXRpb25zIHVsLnNoYXJlX19pY29ucyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAucHVibGljYXRpb25zLS1jb250YWluZXIgLnB1YmxpY2F0aW9uc19fYm9keSBhcnRpY2xlIC5jb250ZW50LS1wdWJsaWNhdGlvbnMgdWwuc2hhcmVfX2ljb25zIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgIC5wdWJsaWNhdGlvbnMtLWNvbnRhaW5lciAucHVibGljYXRpb25zX19ib2R5IGFydGljbGUgLmNvbnRlbnQtLXB1YmxpY2F0aW9ucyBwLmRhdGVfX3B1YmxpY2F0aW9ucyB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgY29sb3I6ICM2MzY1Njk7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5wdWJsaWNhdGlvbnMtLWNvbnRhaW5lciAucHVibGljYXRpb25zX19ib2R5IGFydGljbGUgLmNvbnRlbnQtLXB1YmxpY2F0aW9ucyBwLmRhdGVfX3B1YmxpY2F0aW9ucyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogdW5zZXQ7IH0gfVxuICAgIC5wdWJsaWNhdGlvbnMtLWNvbnRhaW5lciAucHVibGljYXRpb25zX19ib2R5IGFydGljbGUgLmNvbnRlbnQtLXB1YmxpY2F0aW9ucyBwLnNtYWxsX19wdWJsaWNhdGlvbnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5wdWJsaWNhdGlvbnMtLWNvbnRhaW5lciAucHVibGljYXRpb25zX19ib2R5IGFydGljbGUgLmNvbnRlbnQtLXB1YmxpY2F0aW9ucyAuY3RhX19wdWJsaWNhdGlvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnB1YmxpY2F0aW9ucy0tY29udGFpbmVyIC5wdWJsaWNhdGlvbnNfX2JvZHkgYXJ0aWNsZSAuY29udGVudC0tcHVibGljYXRpb25zIC5jdGFfX3B1YmxpY2F0aW9ucyB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gICAgICAucHVibGljYXRpb25zLS1jb250YWluZXIgLnB1YmxpY2F0aW9uc19fYm9keSBhcnRpY2xlIC5jb250ZW50LS1wdWJsaWNhdGlvbnMgLmN0YV9fcHVibGljYXRpb25zIC5idG5fX3ByaW1hcnkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMjgwcHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5wdWJsaWNhdGlvbnMtLWNvbnRhaW5lciAucHVibGljYXRpb25zX19ib2R5IGFydGljbGUgLmNvbnRlbnQtLXB1YmxpY2F0aW9ucyAuY3RhX19wdWJsaWNhdGlvbnMgLmJ0bl9fcHJpbWFyeSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIycHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgICAgIC5wdWJsaWNhdGlvbnMtLWNvbnRhaW5lciAucHVibGljYXRpb25zX19ib2R5IGFydGljbGUgLmNvbnRlbnQtLXB1YmxpY2F0aW9ucyAuY3RhX19wdWJsaWNhdGlvbnMgLmJ0bl9fcHJpbWFyeS5idG4tLW9yYW5nZSB7XG4gICAgICAgICAgb3JkZXI6IC0xOyB9XG4gICAgLnB1YmxpY2F0aW9ucy0tY29udGFpbmVyIC5wdWJsaWNhdGlvbnNfX2JvZHkgYXJ0aWNsZSAucHVibGljYXRpb25zLS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wdWJsaWNhdGlvbnMtLWNvbnRhaW5lciAucHVibGljYXRpb25zX19ib2R5IGFydGljbGUgLnB1YmxpY2F0aW9ucy0td3JhcHBlciB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5wdWJsaWNhdGlvbnMtLWNvbnRhaW5lciAucHVibGljYXRpb25zX19ib2R5IGFydGljbGUgLnB1YmxpY2F0aW9ucy0td3JhcHBlciB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wdWJsaWNhdGlvbnMtLWNvbnRhaW5lciAucHVibGljYXRpb25zX19ib2R5IGFydGljbGUgLnB1YmxpY2F0aW9ucy0td3JhcHBlciAucmljaC0tdGV4dCB7XG4gICAgICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5wdWJsaWNhdGlvbnMtLWNvbnRhaW5lciAucHVibGljYXRpb25zX19ib2R5IGFydGljbGUgLnB1YmxpY2F0aW9ucy0td3JhcHBlciAucmljaC0tdGV4dCB7XG4gICAgICAgICAgd2lkdGg6IHVuc2V0OyB9IH1cblxuLmNhcmRzLmNhcmRzLS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY2FyZHMuY2FyZHMtLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IDAgLThweDsgfSB9XG4gIC5jYXJkcy5jYXJkcy0tY29udGFpbmVyIC5jYXJkLS1zZWN0b3JzIHtcbiAgICBib3JkZXI6IHVuc2V0O1xuICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIHdpZHRoOiA5OCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtaW4taGVpZ2h0OiA0MzBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXJkcy5jYXJkcy0tY29udGFpbmVyIC5jYXJkLS1zZWN0b3JzIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNhcmRzLmNhcmRzLS1jb250YWluZXIgLmNhcmQtLXNlY3RvcnMge1xuICAgICAgICB3aWR0aDogMzMlOyB9IH1cbiAgICAuY2FyZHMuY2FyZHMtLWNvbnRhaW5lciAuY2FyZC0tc2VjdG9ycyAuYm94IHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4ICMwMDAwMDAyNjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5jYXJkcy5jYXJkcy0tY29udGFpbmVyIC5jYXJkLS1zZWN0b3JzIC5ib3ggLmltZy0taG9sZGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAuY2FyZHMuY2FyZHMtLWNvbnRhaW5lciAuY2FyZC0tc2VjdG9ycyAuYm94IC5pbWctLWhvbGRlciBhIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgICAgLmNhcmRzLmNhcmRzLS1jb250YWluZXIgLmNhcmQtLXNlY3RvcnMgLmJveCAuaW1nLS1ob2xkZXIgYSBpbWcge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLmNhcmRzLmNhcmRzLS1jb250YWluZXIgLmNhcmQtLXNlY3RvcnMgLmJveCAudHh0LS1ob2xkZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLmNhcmRzLmNhcmRzLS1jb250YWluZXIgLmNhcmQtLXNlY3RvcnMgLmJveCAudHh0LS1ob2xkZXIgaDMge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjVweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMThweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWluLWhlaWdodDogNjBweDsgfVxuICAgICAgICAgIC5jYXJkcy5jYXJkcy0tY29udGFpbmVyIC5jYXJkLS1zZWN0b3JzIC5ib3ggLnR4dC0taG9sZGVyIGgzIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgY29sb3I6ICM2MzY1Njk7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7IH1cbiAgICAgICAgLmNhcmRzLmNhcmRzLS1jb250YWluZXIgLmNhcmQtLXNlY3RvcnMgLmJveCAudHh0LS1ob2xkZXIgLnR4dC0tY29udGVudCB7XG4gICAgICAgICAgY29sb3I6ICM2MzY1Njk7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgICAgICAgcGFkZGluZzogMThweCAyNXB4IDI0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgICAgIC5jYXJkcy5jYXJkcy0tY29udGFpbmVyIC5jYXJkLS1zZWN0b3JzIC5ib3ggLnR4dC0taG9sZGVyIC5tb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jb3VudHJ5LmNvdW50cnktLWZ1bGwge1xuICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmNvdW50cnkuY291bnRyeS0tZnVsbCBoMiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMjIyMzI3O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMnB4O1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jb3VudHJ5LmNvdW50cnktLWZ1bGwgaDIge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgLmNvdW50cnkuY291bnRyeS0tZnVsbCBoMjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB0b3A6IDEyNSU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmU1MTAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5jb3VudHJ5LmNvdW50cnktLWZ1bGwgaDI6YmVmb3JlIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgIHRvcDogNTElO1xuICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH0gfVxuICAgIC5jb3VudHJ5LmNvdW50cnktLWZ1bGwgaDIgc3BhbixcbiAgICAuY291bnRyeS5jb3VudHJ5LS1mdWxsIGgyIHNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbG9yOiAjNjM2NTY5O1xuICAgICAgdG9wOiAtMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuY291bnRyeS5jb3VudHJ5LS1mdWxsIGgyIHNwYW4sXG4gICAgICAgIC5jb3VudHJ5LmNvdW50cnktLWZ1bGwgaDIgc21hbGwge1xuICAgICAgICAgIGxlZnQ6IDMycHg7XG4gICAgICAgICAgcmlnaHQ6IHVuc2V0OyB9IH1cbiAgLmNvdW50cnkuY291bnRyeS0tZnVsbCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICMyMjIzMjc7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuY291bnRyeS5jb3VudHJ5LS1mdWxsIGIge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmNvdW50cnkuY291bnRyeS0tZnVsbCBzcGFuIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzYzNjU2OTsgfVxuICAuY291bnRyeS5jb3VudHJ5LS1mdWxsIHNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDcwcHggMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jb3VudHJ5LmNvdW50cnktLWZ1bGwgc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAwIDUwcHg7IH0gfVxuXG4uY291bnRyeSAuY291bnRyeS0tb3ZlcnZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAzMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY291bnRyeSAuY291bnRyeS0tb3ZlcnZpZXcge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIHBhZGRpbmc6IDUwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvdW50cnkgLmNvdW50cnktLW92ZXJ2aWV3IHtcbiAgICAgIHBhZGRpbmc6IDcwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvdW50cnkgLmNvdW50cnktLW92ZXJ2aWV3IC5jb250ZW50X19pbWcge1xuICAgICAgbWF4LXdpZHRoOiA0MCU7IH0gfVxuICAuY291bnRyeSAuY291bnRyeS0tb3ZlcnZpZXcgLmNvbnRlbnRfX3R4dCB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAgIC5jb3VudHJ5IC5jb3VudHJ5LS1vdmVydmlldyAuY29udGVudF9fdHh0IHAge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgLmNvdW50cnkgLmNvdW50cnktLW92ZXJ2aWV3IC5jb250ZW50X190eHQgcDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAuY291bnRyeSAuY291bnRyeS0tb3ZlcnZpZXcgLmNvbnRlbnRfX3R4dCAuYnRuX19wcmltYXJ5IHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAgICAgLmNvdW50cnkgLmNvdW50cnktLW92ZXJ2aWV3IC5jb250ZW50X190eHQgLmJ0bl9fcHJpbWFyeSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfSB9XG5cbi5jb3VudHJ5X19wcm9maWxlIHtcbiAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3gtc2hhZG93OiAwcHggM3B4IDNweCAjMDAwMDAwMWE7IH1cbiAgLmNvdW50cnlfX3Byb2ZpbGUgLnJvdyB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmNvdW50cnlfX3Byb2ZpbGUgLnJvdyAuc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICBjb2xvcjogIzAwNEM3MjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb3VudHJ5X19wcm9maWxlIC5yb3cgLnN1YnRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICAuY291bnRyeV9fcHJvZmlsZSAucm93IC5jb2wteHMtNiB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb3VudHJ5X19wcm9maWxlIC5yb3cgLmNvbC14cy02IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmNvdW50cnlfX3Byb2ZpbGUgLnJvdy5jb3VudHJ5LS1kYXRhIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5jb3VudHJ5X19wcm9maWxlIC5yb3cuY291bnRyeS0tZGF0YSB7XG4gICAgICAgICAgcGFkZGluZzogNDVweCA0NXB4IDMwcHggNDVweDsgfSB9XG4gICAgICAuY291bnRyeV9fcHJvZmlsZSAucm93LmNvdW50cnktLWRhdGEgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5jb3VudHJ5X19wcm9maWxlIC5yb3cuY291bnRyeS0tZGF0YSBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgICAuY291bnRyeV9fcHJvZmlsZSAucm93LmNvdW50cnktLWRhdGEgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjM0IzRDQwOyB9XG4gICAgICAuY291bnRyeV9fcHJvZmlsZSAucm93LmNvdW50cnktLWRhdGEgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgIC5jb3VudHJ5X19wcm9maWxlIC5yb3cucHJvZmlsZXMtLWRhdGEge1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmNvdW50cnlfX3Byb2ZpbGUgLnJvdy5wcm9maWxlcy0tZGF0YSB7XG4gICAgICAgICAgcGFkZGluZzogNTBweCA0NXB4OyB9IH1cbiAgICAgIC5jb3VudHJ5X19wcm9maWxlIC5yb3cucHJvZmlsZXMtLWRhdGEgLmdvdmVybm9yLS1kYXRhIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjOWM5Yzk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5jb3VudHJ5X19wcm9maWxlIC5yb3cucHJvZmlsZXMtLWRhdGEgLmdvdmVybm9yLS1kYXRhIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjOWM5Yzk7IH0gfVxuICAgICAgLmNvdW50cnlfX3Byb2ZpbGUgLnJvdy5wcm9maWxlcy0tZGF0YSAuZGlyZWN0b3ItLWRhdGEge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuY291bnRyeV9fcHJvZmlsZSAucm93LnByb2ZpbGVzLS1kYXRhIC5kaXJlY3Rvci0tZGF0YSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgICAgICAuY291bnRyeV9fcHJvZmlsZSAucm93LnByb2ZpbGVzLS1kYXRhIC5kaXJlY3Rvci0tZGF0YSAucm93Lm1iLTUge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmNvdW50cnlfX3Byb2ZpbGUgLnJvdy5wcm9maWxlcy0tZGF0YSAuZGlyZWN0b3ItLWRhdGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgLmNvdW50cnlfX3Byb2ZpbGUgLnJvdy5wcm9maWxlcy0tZGF0YSAuZGlyZWN0b3ItLWRhdGEgLnJvdy5tYi01IHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9IH1cbiAgICAuY291bnRyeV9fcHJvZmlsZSAucm93LmNoYWlyLS1kYXRhIHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmNvdW50cnlfX3Byb2ZpbGUgLnJvdy5jaGFpci0tZGF0YSB7XG4gICAgICAgICAgcGFkZGluZzogNDBweCA0NXB4IDMwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb3VudHJ5X19wcm9maWxlIC5yb3cubWItNSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4OyB9IH1cblxuLmNvdW50cnlfX3NoYXJlaG9sZGVyIHtcbiAgbWFyZ2luOiAwIGF1dG8gODBweDtcbiAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY291bnRyeV9fc2hhcmVob2xkZXIgLnJvdyB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmNvdW50cnlfX3NoYXJlaG9sZGVyIC5yb3cuYmctLXdoaXRlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwYWRkaW5nOiAzMHB4IDQ1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDNweCAzcHggIzAwMDAwMDE3O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTdlNzsgfVxuICAuY291bnRyeV9fc2hhcmVob2xkZXIgLmJnLS1ncmV5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb3VudHJ5X19zaGFyZWhvbGRlciAuYmctLWdyZXkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB6LWluZGV4OiAwOyB9IH1cbiAgLmNvdW50cnlfX3NoYXJlaG9sZGVyIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuc2VjdGlvbiNwb3J0Zm9saW8ge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIG1hcmdpbi10b3A6IC01MHB4OyB9XG4gIHNlY3Rpb24jcG9ydGZvbGlvIC5jb3VudHJ5X19yZWxhdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDE5MjBweCAhaW1wb3J0YW50OyB9XG4gICAgc2VjdGlvbiNwb3J0Zm9saW8gLmNvdW50cnlfX3JlbGF0ZWQgLnZpZXctZGlzcGxheS1pZC1sYXN0ZXN0X3Byb2plY3RzIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMjYwcHg7IH1cblxuLm1vZGFsX19jb250ZW50LmNvdW50cnktLW1vZGFsIHtcbiAgbWF4LXdpZHRoOiA5NCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAubW9kYWxfX2NvbnRlbnQuY291bnRyeS0tbW9kYWwgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAubW9kYWxfX2NvbnRlbnQuY291bnRyeS0tbW9kYWwgdWwgbGkge1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubW9kYWxfX2NvbnRlbnQuY291bnRyeS0tbW9kYWwgdWwgbGk6bnRoLWNoaWxkKG4rMikge1xuICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm1vZGFsX19jb250ZW50LmNvdW50cnktLW1vZGFsIHVsIGxpOm50aC1jaGlsZCgzKSwgLm1vZGFsX19jb250ZW50LmNvdW50cnktLW1vZGFsIHVsIGxpOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cbiAgLm1vZGFsX19jb250ZW50LmNvdW50cnktLW1vZGFsIGg0IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5tb2RhbF9fY29udGVudC5jb3VudHJ5LS1tb2RhbCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjNjM2NTY5O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLm1vZGFsX19jb250ZW50LmNvdW50cnktLW1vZGFsIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogIzIyMjMyNztcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1vZGFsX19jb250ZW50LmNvdW50cnktLW1vZGFsIHAge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9IH1cblxuLmFydGljbGVfX2JveF9fdGV4dCB7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYXJ0aWNsZV9fYm94X190ZXh0LmVzcyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9pZGJpbnZlc3RfYm9vdHN0cmFwL2ltYWdlcy9lZC5wbmdcIiksICNGRkY7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYXJ0aWNsZV9fYm94X190ZXh0LmVzciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9pZGJpbnZlc3RfYm9vdHN0cmFwL2ltYWdlcy9lc3Iuc3ZnXCIpLCAjRkZGO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuICAuYXJ0aWNsZV9fYm94X190ZXh0LnN1bW0ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL2lkYmludmVzdF9ib290c3RyYXAvaW1hZ2VzL3N1bW0ucG5nXCIpLCAjRkZGO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlN2U3ZTc7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYXJ0aWNsZV9fYm94X190ZXh0LnN1bW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMTBweDsgfSB9XG4gIC5hcnRpY2xlX19ib3hfX3RleHQubWVtYmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9pZGJpbnZlc3RfYm9vdHN0cmFwL2ltYWdlcy9lc3Iuc3ZnXCIpLCAjRkZGO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlN2U3ZTc7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAuYXJ0aWNsZV9fYm94X190ZXh0LmNvdW50cnktLW92ZXJ2aWV3IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9pZGJpbnZlc3RfYm9vdHN0cmFwL2ltYWdlcy9lZC1ncmV5LmpwZ1wiKSwgI0ZGRjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5hcnRpY2xlX19ib3hfX3RleHQudGhpbi1zaGFkb3cge1xuICAgICAgYm94LXNoYWRvdzogMXB4IDJweCAzcHggIzAwMDAwMDFhOyB9IH1cbiAgLmFydGljbGVfX2JveF9fdGV4dC50aGluLXNoYWRvdyAucm93IHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5hcnRpY2xlX19ib3hfX3RleHQudGhpbi1zaGFkb3cgLnJvdyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDk5NnB4O1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDAgNTBweCA4NXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hcnRpY2xlX19ib3hfX3RleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5hcnRpY2xlX19ib3hfX3RleHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIC5hcnRpY2xlX19ib3hfX3RleHQgLnJvdyB7XG4gICAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogNTBweCAyNXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmFydGljbGVfX2JveF9fdGV4dCAucm93IHtcbiAgICAgICAgcGFkZGluZzogNTBweCAxMDBweDsgfSB9XG4gICAgLmFydGljbGVfX2JveF9fdGV4dCAucm93IHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgY29sb3I6ICMyMjIzMjc7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbi52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyLmNsZWFyZml4LFxuLmFydGljbGVzIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIuY2xlYXJmaXg6bGFzdC1jaGlsZCxcbiAgLmFydGljbGVzOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxudWwuaXRlbS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgdWwuaXRlbS1saXN0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICB1bC5pdGVtLWxpc3QgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzEwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICB1bC5pdGVtLWxpc3QgbGkge1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgdWwuaXRlbS1saXN0IGxpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDsgfSB9XG5cbi5hcnRpY2xlX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbiAgbWF4LWhlaWdodDogMjIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIG1heC13aWR0aDogNzEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiAwcHggM3B4IDZweCAjMDAwMDAwMWE7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hcnRpY2xlX19pdGVtIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmFydGljbGVfX2l0ZW0ge1xuICAgICAgZmxleDogNTAlO1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDsgfSB9XG4gIC5hcnRpY2xlX19pdGVtX19pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hcnRpY2xlX19pdGVtX19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxODBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmFydGljbGVfX2l0ZW1fX2ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAyMjBweDsgfSB9XG4gICAgLmFydGljbGVfX2l0ZW1fX2ltYWdlIGEsXG4gICAgLmFydGljbGVfX2l0ZW1fX2ltYWdlIC5maWVsZC0tdHlwZS1pbWFnZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmFydGljbGVfX2l0ZW1fX2ltYWdlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWF4LWhlaWdodDogMjIwcHg7IH1cbiAgLmFydGljbGVfX2l0ZW1fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYXJ0aWNsZV9faXRlbV9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7IH0gfVxuICAgIC5hcnRpY2xlX19pdGVtX19jb250ZW50IC5maWVsZC5maWVsZC0tdHlwZS1kYXRldGltZSB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGNvbG9yOiAjNjM2NTY5OyB9XG4gICAgLmFydGljbGVfX2l0ZW1fX2NvbnRlbnQgcCB7XG4gICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzIyMjMyNztcbiAgICAgIGhlaWdodDogODVweDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmFydGljbGVfX2l0ZW1fX2xpbmsgYS5idG5fX2NhcmRzLmJ0bi0tb3JhbmdlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLndoaXRlLWJ1dHRvbi53ZWJmb3JtLWRpYWxvZy53ZWJmb3JtLWRpYWxvZy1ub3JtYWwsXG4uYnRuX19wcmltYXJ5LFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG5fX3ByaW1hcnksXG5hLmJ0bl9fcHJpbWFyeSxcbmJ1dHRvbi5idG5fX3ByaW1hcnksXG4uYnRuX19zdWJtaXQge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogNjJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBwYWRkaW5nOiAwcHggNzBweCAwcHggMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAud2hpdGUtYnV0dG9uLndlYmZvcm0tZGlhbG9nLndlYmZvcm0tZGlhbG9nLW5vcm1hbCxcbiAgICAuYnRuX19wcmltYXJ5LFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuX19wcmltYXJ5LFxuICAgIGEuYnRuX19wcmltYXJ5LFxuICAgIGJ1dHRvbi5idG5fX3ByaW1hcnksXG4gICAgLmJ0bl9fc3VibWl0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAud2hpdGUtYnV0dG9uLndlYmZvcm0tZGlhbG9nLndlYmZvcm0tZGlhbG9nLW5vcm1hbCxcbiAgICAuYnRuX19wcmltYXJ5LFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuX19wcmltYXJ5LFxuICAgIGEuYnRuX19wcmltYXJ5LFxuICAgIGJ1dHRvbi5idG5fX3ByaW1hcnksXG4gICAgLmJ0bl9fc3VibWl0IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIC53aGl0ZS1idXR0b24ud2ViZm9ybS1kaWFsb2cud2ViZm9ybS1kaWFsb2ctbm9ybWFsIHNwYW4uYXJyb3csXG4gIC5idG5fX3ByaW1hcnkgc3Bhbi5hcnJvdyxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG5fX3ByaW1hcnkgc3Bhbi5hcnJvdyxcbiAgYS5idG5fX3ByaW1hcnkgc3Bhbi5hcnJvdyxcbiAgYnV0dG9uLmJ0bl9fcHJpbWFyeSBzcGFuLmFycm93LFxuICAuYnRuX19zdWJtaXQgc3Bhbi5hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLndoaXRlLWJ1dHRvbi53ZWJmb3JtLWRpYWxvZy53ZWJmb3JtLWRpYWxvZy1ub3JtYWwgc3Bhbi5hcnJvdy5hcnJvdy0tbGVmdCxcbiAgICAuYnRuX19wcmltYXJ5IHNwYW4uYXJyb3cuYXJyb3ctLWxlZnQsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG5fX3ByaW1hcnkgc3Bhbi5hcnJvdy5hcnJvdy0tbGVmdCxcbiAgICBhLmJ0bl9fcHJpbWFyeSBzcGFuLmFycm93LmFycm93LS1sZWZ0LFxuICAgIGJ1dHRvbi5idG5fX3ByaW1hcnkgc3Bhbi5hcnJvdy5hcnJvdy0tbGVmdCxcbiAgICAuYnRuX19zdWJtaXQgc3Bhbi5hcnJvdy5hcnJvdy0tbGVmdCB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjUlKTtcbiAgICAgIHJpZ2h0OiAyMHB4OyB9XG4gICAgLndoaXRlLWJ1dHRvbi53ZWJmb3JtLWRpYWxvZy53ZWJmb3JtLWRpYWxvZy1ub3JtYWwgc3Bhbi5hcnJvdy5hcnJvdy0tZG93bixcbiAgICAuYnRuX19wcmltYXJ5IHNwYW4uYXJyb3cuYXJyb3ctLWRvd24sXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG5fX3ByaW1hcnkgc3Bhbi5hcnJvdy5hcnJvdy0tZG93bixcbiAgICBhLmJ0bl9fcHJpbWFyeSBzcGFuLmFycm93LmFycm93LS1kb3duLFxuICAgIGJ1dHRvbi5idG5fX3ByaW1hcnkgc3Bhbi5hcnJvdy5hcnJvdy0tZG93bixcbiAgICAuYnRuX19zdWJtaXQgc3Bhbi5hcnJvdy5hcnJvdy0tZG93biB7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gICAgLndoaXRlLWJ1dHRvbi53ZWJmb3JtLWRpYWxvZy53ZWJmb3JtLWRpYWxvZy1ub3JtYWwgc3Bhbi5hcnJvdy5hcnJvdy0tdXAsXG4gICAgLmJ0bl9fcHJpbWFyeSBzcGFuLmFycm93LmFycm93LS11cCxcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bl9fcHJpbWFyeSBzcGFuLmFycm93LmFycm93LS11cCxcbiAgICBhLmJ0bl9fcHJpbWFyeSBzcGFuLmFycm93LmFycm93LS11cCxcbiAgICBidXR0b24uYnRuX19wcmltYXJ5IHNwYW4uYXJyb3cuYXJyb3ctLXVwLFxuICAgIC5idG5fX3N1Ym1pdCBzcGFuLmFycm93LmFycm93LS11cCB7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAgIC53aGl0ZS1idXR0b24ud2ViZm9ybS1kaWFsb2cud2ViZm9ybS1kaWFsb2ctbm9ybWFsIHNwYW4uYXJyb3csXG4gICAgICAuYnRuX19wcmltYXJ5IHNwYW4uYXJyb3csXG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bl9fcHJpbWFyeSBzcGFuLmFycm93LFxuICAgICAgYS5idG5fX3ByaW1hcnkgc3Bhbi5hcnJvdyxcbiAgICAgIGJ1dHRvbi5idG5fX3ByaW1hcnkgc3Bhbi5hcnJvdyxcbiAgICAgIC5idG5fX3N1Ym1pdCBzcGFuLmFycm93IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAlOyB9IH1cbiAgICAud2hpdGUtYnV0dG9uLndlYmZvcm0tZGlhbG9nLndlYmZvcm0tZGlhbG9nLW5vcm1hbCBzcGFuLmFycm93IHN2ZyxcbiAgICAuYnRuX19wcmltYXJ5IHNwYW4uYXJyb3cgc3ZnLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuX19wcmltYXJ5IHNwYW4uYXJyb3cgc3ZnLFxuICAgIGEuYnRuX19wcmltYXJ5IHNwYW4uYXJyb3cgc3ZnLFxuICAgIGJ1dHRvbi5idG5fX3ByaW1hcnkgc3Bhbi5hcnJvdyBzdmcsXG4gICAgLmJ0bl9fc3VibWl0IHNwYW4uYXJyb3cgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTY1cHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLndoaXRlLWJ1dHRvbi53ZWJmb3JtLWRpYWxvZy53ZWJmb3JtLWRpYWxvZy1ub3JtYWwuYWxpZ24tLWNlbnRlciwgLndoaXRlLWJ1dHRvbi53ZWJmb3JtLWRpYWxvZy53ZWJmb3JtLWRpYWxvZy1ub3JtYWwuYWxpZ24tLWxlZnQsIC53aGl0ZS1idXR0b24ud2ViZm9ybS1kaWFsb2cud2ViZm9ybS1kaWFsb2ctbm9ybWFsLmFsaWduLS1yaWdodCxcbiAgLmJ0bl9fcHJpbWFyeS5hbGlnbi0tY2VudGVyLFxuICAuYnRuX19wcmltYXJ5LmFsaWduLS1sZWZ0LFxuICAuYnRuX19wcmltYXJ5LmFsaWduLS1yaWdodCxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG5fX3ByaW1hcnkuYWxpZ24tLWNlbnRlcixcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG5fX3ByaW1hcnkuYWxpZ24tLWxlZnQsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuX19wcmltYXJ5LmFsaWduLS1yaWdodCxcbiAgYS5idG5fX3ByaW1hcnkuYWxpZ24tLWNlbnRlcixcbiAgYS5idG5fX3ByaW1hcnkuYWxpZ24tLWxlZnQsXG4gIGEuYnRuX19wcmltYXJ5LmFsaWduLS1yaWdodCxcbiAgYnV0dG9uLmJ0bl9fcHJpbWFyeS5hbGlnbi0tY2VudGVyLFxuICBidXR0b24uYnRuX19wcmltYXJ5LmFsaWduLS1sZWZ0LFxuICBidXR0b24uYnRuX19wcmltYXJ5LmFsaWduLS1yaWdodCxcbiAgLmJ0bl9fc3VibWl0LmFsaWduLS1jZW50ZXIsXG4gIC5idG5fX3N1Ym1pdC5hbGlnbi0tbGVmdCxcbiAgLmJ0bl9fc3VibWl0LmFsaWduLS1yaWdodCB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLndoaXRlLWJ1dHRvbi53ZWJmb3JtLWRpYWxvZy53ZWJmb3JtLWRpYWxvZy1ub3JtYWwuYWxpZ24tLWxlZnQsXG4gICAgLmJ0bl9fcHJpbWFyeS5hbGlnbi0tbGVmdCxcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bl9fcHJpbWFyeS5hbGlnbi0tbGVmdCxcbiAgICBhLmJ0bl9fcHJpbWFyeS5hbGlnbi0tbGVmdCxcbiAgICBidXR0b24uYnRuX19wcmltYXJ5LmFsaWduLS1sZWZ0LFxuICAgIC5idG5fX3N1Ym1pdC5hbGlnbi0tbGVmdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLndoaXRlLWJ1dHRvbi53ZWJmb3JtLWRpYWxvZy53ZWJmb3JtLWRpYWxvZy1ub3JtYWwuYWxpZ24tLXJpZ2h0LFxuICAgIC5idG5fX3ByaW1hcnkuYWxpZ24tLXJpZ2h0LFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuX19wcmltYXJ5LmFsaWduLS1yaWdodCxcbiAgICBhLmJ0bl9fcHJpbWFyeS5hbGlnbi0tcmlnaHQsXG4gICAgYnV0dG9uLmJ0bl9fcHJpbWFyeS5hbGlnbi0tcmlnaHQsXG4gICAgLmJ0bl9fc3VibWl0LmFsaWduLS1yaWdodCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9IH1cbiAgLndoaXRlLWJ1dHRvbi53ZWJmb3JtLWRpYWxvZy53ZWJmb3JtLWRpYWxvZy1ub3JtYWwucmVndWxhci0tcGFkZGluZyxcbiAgLmJ0bl9fcHJpbWFyeS5yZWd1bGFyLS1wYWRkaW5nLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bl9fcHJpbWFyeS5yZWd1bGFyLS1wYWRkaW5nLFxuICBhLmJ0bl9fcHJpbWFyeS5yZWd1bGFyLS1wYWRkaW5nLFxuICBidXR0b24uYnRuX19wcmltYXJ5LnJlZ3VsYXItLXBhZGRpbmcsXG4gIC5idG5fX3N1Ym1pdC5yZWd1bGFyLS1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAwcHggMzBweDtcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC53aGl0ZS1idXR0b24ud2ViZm9ybS1kaWFsb2cud2ViZm9ybS1kaWFsb2ctbm9ybWFsLnJlZ3VsYXItLXBhZGRpbmc6OmFmdGVyLCAud2hpdGUtYnV0dG9uLndlYmZvcm0tZGlhbG9nLndlYmZvcm0tZGlhbG9nLW5vcm1hbC5yZWd1bGFyLS1wYWRkaW5nOjpiZWZvcmUsXG4gICAgLmJ0bl9fcHJpbWFyeS5yZWd1bGFyLS1wYWRkaW5nOjphZnRlcixcbiAgICAuYnRuX19wcmltYXJ5LnJlZ3VsYXItLXBhZGRpbmc6OmJlZm9yZSxcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bl9fcHJpbWFyeS5yZWd1bGFyLS1wYWRkaW5nOjphZnRlcixcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bl9fcHJpbWFyeS5yZWd1bGFyLS1wYWRkaW5nOjpiZWZvcmUsXG4gICAgYS5idG5fX3ByaW1hcnkucmVndWxhci0tcGFkZGluZzo6YWZ0ZXIsXG4gICAgYS5idG5fX3ByaW1hcnkucmVndWxhci0tcGFkZGluZzo6YmVmb3JlLFxuICAgIGJ1dHRvbi5idG5fX3ByaW1hcnkucmVndWxhci0tcGFkZGluZzo6YWZ0ZXIsXG4gICAgYnV0dG9uLmJ0bl9fcHJpbWFyeS5yZWd1bGFyLS1wYWRkaW5nOjpiZWZvcmUsXG4gICAgLmJ0bl9fc3VibWl0LnJlZ3VsYXItLXBhZGRpbmc6OmFmdGVyLFxuICAgIC5idG5fX3N1Ym1pdC5yZWd1bGFyLS1wYWRkaW5nOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAud2hpdGUtYnV0dG9uLndlYmZvcm0tZGlhbG9nLndlYmZvcm0tZGlhbG9nLW5vcm1hbC5idG4tLW9yYW5nZSxcbiAgLmJ0bl9fcHJpbWFyeS5idG4tLW9yYW5nZSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG5fX3ByaW1hcnkuYnRuLS1vcmFuZ2UsXG4gIGEuYnRuX19wcmltYXJ5LmJ0bi0tb3JhbmdlLFxuICBidXR0b24uYnRuX19wcmltYXJ5LmJ0bi0tb3JhbmdlLFxuICAuYnRuX19zdWJtaXQuYnRuLS1vcmFuZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNDJjMDc7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggIzAwMDAwMDI5OyB9XG4gICAgLndoaXRlLWJ1dHRvbi53ZWJmb3JtLWRpYWxvZy53ZWJmb3JtLWRpYWxvZy1ub3JtYWwuYnRuLS1vcmFuZ2U6aG92ZXIsIC53aGl0ZS1idXR0b24ud2ViZm9ybS1kaWFsb2cud2ViZm9ybS1kaWFsb2ctbm9ybWFsLmJ0bi0tb3JhbmdlOmZvY3VzLCAud2hpdGUtYnV0dG9uLndlYmZvcm0tZGlhbG9nLndlYmZvcm0tZGlhbG9nLW5vcm1hbC5idG4tLW9yYW5nZTphY3RpdmUsXG4gICAgLmJ0bl9fcHJpbWFyeS5idG4tLW9yYW5nZTpob3ZlcixcbiAgICAuYnRuX19wcmltYXJ5LmJ0bi0tb3JhbmdlOmZvY3VzLFxuICAgIC5idG5fX3ByaW1hcnkuYnRuLS1vcmFuZ2U6YWN0aXZlLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuX19wcmltYXJ5LmJ0bi0tb3JhbmdlOmhvdmVyLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuX19wcmltYXJ5LmJ0bi0tb3JhbmdlOmZvY3VzLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuX19wcmltYXJ5LmJ0bi0tb3JhbmdlOmFjdGl2ZSxcbiAgICBhLmJ0bl9fcHJpbWFyeS5idG4tLW9yYW5nZTpob3ZlcixcbiAgICBhLmJ0bl9fcHJpbWFyeS5idG4tLW9yYW5nZTpmb2N1cyxcbiAgICBhLmJ0bl9fcHJpbWFyeS5idG4tLW9yYW5nZTphY3RpdmUsXG4gICAgYnV0dG9uLmJ0bl9fcHJpbWFyeS5idG4tLW9yYW5nZTpob3ZlcixcbiAgICBidXR0b24uYnRuX19wcmltYXJ5LmJ0bi0tb3JhbmdlOmZvY3VzLFxuICAgIGJ1dHRvbi5idG5fX3ByaW1hcnkuYnRuLS1vcmFuZ2U6YWN0aXZlLFxuICAgIC5idG5fX3N1Ym1pdC5idG4tLW9yYW5nZTpob3ZlcixcbiAgICAuYnRuX19zdWJtaXQuYnRuLS1vcmFuZ2U6Zm9jdXMsXG4gICAgLmJ0bl9fc3VibWl0LmJ0bi0tb3JhbmdlOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzEyNTA1ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICNDMTI1MDUgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4ICMwMDAwMDAyOTsgfVxuICAgIC53aGl0ZS1idXR0b24ud2ViZm9ybS1kaWFsb2cud2ViZm9ybS1kaWFsb2ctbm9ybWFsLmJ0bi0tb3JhbmdlIHNwYW4uYXJyb3cgc3ZnLFxuICAgIC5idG5fX3ByaW1hcnkuYnRuLS1vcmFuZ2Ugc3Bhbi5hcnJvdyBzdmcsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG5fX3ByaW1hcnkuYnRuLS1vcmFuZ2Ugc3Bhbi5hcnJvdyBzdmcsXG4gICAgYS5idG5fX3ByaW1hcnkuYnRuLS1vcmFuZ2Ugc3Bhbi5hcnJvdyBzdmcsXG4gICAgYnV0dG9uLmJ0bl9fcHJpbWFyeS5idG4tLW9yYW5nZSBzcGFuLmFycm93IHN2ZyxcbiAgICAuYnRuX19zdWJtaXQuYnRuLS1vcmFuZ2Ugc3Bhbi5hcnJvdyBzdmcge1xuICAgICAgZmlsbDogI0ZGRjsgfVxuICAud2hpdGUtYnV0dG9uLndlYmZvcm0tZGlhbG9nLndlYmZvcm0tZGlhbG9nLW5vcm1hbC5idG4tLWRhcmtibHVlLFxuICAuYnRuX19wcmltYXJ5LmJ0bi0tZGFya2JsdWUsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuX19wcmltYXJ5LmJ0bi0tZGFya2JsdWUsXG4gIGEuYnRuX19wcmltYXJ5LmJ0bi0tZGFya2JsdWUsXG4gIGJ1dHRvbi5idG5fX3ByaW1hcnkuYnRuLS1kYXJrYmx1ZSxcbiAgLmJ0bl9fc3VibWl0LmJ0bi0tZGFya2JsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDRDNzI7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgICAud2hpdGUtYnV0dG9uLndlYmZvcm0tZGlhbG9nLndlYmZvcm0tZGlhbG9nLW5vcm1hbC5idG4tLWRhcmtibHVlOmhvdmVyLCAud2hpdGUtYnV0dG9uLndlYmZvcm0tZGlhbG9nLndlYmZvcm0tZGlhbG9nLW5vcm1hbC5idG4tLWRhcmtibHVlOmZvY3VzLCAud2hpdGUtYnV0dG9uLndlYmZvcm0tZGlhbG9nLndlYmZvcm0tZGlhbG9nLW5vcm1hbC5idG4tLWRhcmtibHVlOmFjdGl2ZSxcbiAgICAuYnRuX19wcmltYXJ5LmJ0bi0tZGFya2JsdWU6aG92ZXIsXG4gICAgLmJ0bl9fcHJpbWFyeS5idG4tLWRhcmtibHVlOmZvY3VzLFxuICAgIC5idG5fX3ByaW1hcnkuYnRuLS1kYXJrYmx1ZTphY3RpdmUsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG5fX3ByaW1hcnkuYnRuLS1kYXJrYmx1ZTpob3ZlcixcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bl9fcHJpbWFyeS5idG4tLWRhcmtibHVlOmZvY3VzLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuX19wcmltYXJ5LmJ0bi0tZGFya2JsdWU6YWN0aXZlLFxuICAgIGEuYnRuX19wcmltYXJ5LmJ0bi0tZGFya2JsdWU6aG92ZXIsXG4gICAgYS5idG5fX3ByaW1hcnkuYnRuLS1kYXJrYmx1ZTpmb2N1cyxcbiAgICBhLmJ0bl9fcHJpbWFyeS5idG4tLWRhcmtibHVlOmFjdGl2ZSxcbiAgICBidXR0b24uYnRuX19wcmltYXJ5LmJ0bi0tZGFya2JsdWU6aG92ZXIsXG4gICAgYnV0dG9uLmJ0bl9fcHJpbWFyeS5idG4tLWRhcmtibHVlOmZvY3VzLFxuICAgIGJ1dHRvbi5idG5fX3ByaW1hcnkuYnRuLS1kYXJrYmx1ZTphY3RpdmUsXG4gICAgLmJ0bl9fc3VibWl0LmJ0bi0tZGFya2JsdWU6aG92ZXIsXG4gICAgLmJ0bl9fc3VibWl0LmJ0bi0tZGFya2JsdWU6Zm9jdXMsXG4gICAgLmJ0bl9fc3VibWl0LmJ0bi0tZGFya2JsdWU6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDRDNzIgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwNEM3MiAhaW1wb3J0YW50OyB9XG4gICAgLndoaXRlLWJ1dHRvbi53ZWJmb3JtLWRpYWxvZy53ZWJmb3JtLWRpYWxvZy1ub3JtYWwuYnRuLS1kYXJrYmx1ZSBzcGFuLmFycm93IHN2ZyxcbiAgICAuYnRuX19wcmltYXJ5LmJ0bi0tZGFya2JsdWUgc3Bhbi5hcnJvdyBzdmcsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG5fX3ByaW1hcnkuYnRuLS1kYXJrYmx1ZSBzcGFuLmFycm93IHN2ZyxcbiAgICBhLmJ0bl9fcHJpbWFyeS5idG4tLWRhcmtibHVlIHNwYW4uYXJyb3cgc3ZnLFxuICAgIGJ1dHRvbi5idG5fX3ByaW1hcnkuYnRuLS1kYXJrYmx1ZSBzcGFuLmFycm93IHN2ZyxcbiAgICAuYnRuX19zdWJtaXQuYnRuLS1kYXJrYmx1ZSBzcGFuLmFycm93IHN2ZyB7XG4gICAgICBmaWxsOiAjRkZGOyB9XG4gIC53aGl0ZS1idXR0b24ud2ViZm9ybS1kaWFsb2cud2ViZm9ybS1kaWFsb2ctbm9ybWFsLmJ0bi0td2hpdGUsXG4gIC5idG5fX3ByaW1hcnkuYnRuLS13aGl0ZSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG5fX3ByaW1hcnkuYnRuLS13aGl0ZSxcbiAgYS5idG5fX3ByaW1hcnkuYnRuLS13aGl0ZSxcbiAgYnV0dG9uLmJ0bl9fcHJpbWFyeS5idG4tLXdoaXRlLFxuICAuYnRuX19zdWJtaXQuYnRuLS13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBjb2xvcjogIzMyM2M0NztcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDZweCAjMDAwMDAwMjk7IH1cbiAgICAud2hpdGUtYnV0dG9uLndlYmZvcm0tZGlhbG9nLndlYmZvcm0tZGlhbG9nLW5vcm1hbC5idG4tLXdoaXRlOmhvdmVyLCAud2hpdGUtYnV0dG9uLndlYmZvcm0tZGlhbG9nLndlYmZvcm0tZGlhbG9nLW5vcm1hbC5idG4tLXdoaXRlOmZvY3VzLCAud2hpdGUtYnV0dG9uLndlYmZvcm0tZGlhbG9nLndlYmZvcm0tZGlhbG9nLW5vcm1hbC5idG4tLXdoaXRlOmFjdGl2ZSxcbiAgICAuYnRuX19wcmltYXJ5LmJ0bi0td2hpdGU6aG92ZXIsXG4gICAgLmJ0bl9fcHJpbWFyeS5idG4tLXdoaXRlOmZvY3VzLFxuICAgIC5idG5fX3ByaW1hcnkuYnRuLS13aGl0ZTphY3RpdmUsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG5fX3ByaW1hcnkuYnRuLS13aGl0ZTpob3ZlcixcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bl9fcHJpbWFyeS5idG4tLXdoaXRlOmZvY3VzLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuX19wcmltYXJ5LmJ0bi0td2hpdGU6YWN0aXZlLFxuICAgIGEuYnRuX19wcmltYXJ5LmJ0bi0td2hpdGU6aG92ZXIsXG4gICAgYS5idG5fX3ByaW1hcnkuYnRuLS13aGl0ZTpmb2N1cyxcbiAgICBhLmJ0bl9fcHJpbWFyeS5idG4tLXdoaXRlOmFjdGl2ZSxcbiAgICBidXR0b24uYnRuX19wcmltYXJ5LmJ0bi0td2hpdGU6aG92ZXIsXG4gICAgYnV0dG9uLmJ0bl9fcHJpbWFyeS5idG4tLXdoaXRlOmZvY3VzLFxuICAgIGJ1dHRvbi5idG5fX3ByaW1hcnkuYnRuLS13aGl0ZTphY3RpdmUsXG4gICAgLmJ0bl9fc3VibWl0LmJ0bi0td2hpdGU6aG92ZXIsXG4gICAgLmJ0bl9fc3VibWl0LmJ0bi0td2hpdGU6Zm9jdXMsXG4gICAgLmJ0bl9fc3VibWl0LmJ0bi0td2hpdGU6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNUU1RTUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogI0U1RTVFNSAhaW1wb3J0YW50OyB9XG4gICAgLndoaXRlLWJ1dHRvbi53ZWJmb3JtLWRpYWxvZy53ZWJmb3JtLWRpYWxvZy1ub3JtYWwuYnRuLS13aGl0ZSBzcGFuLmFycm93IHN2ZyxcbiAgICAuYnRuX19wcmltYXJ5LmJ0bi0td2hpdGUgc3Bhbi5hcnJvdyBzdmcsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG5fX3ByaW1hcnkuYnRuLS13aGl0ZSBzcGFuLmFycm93IHN2ZyxcbiAgICBhLmJ0bl9fcHJpbWFyeS5idG4tLXdoaXRlIHNwYW4uYXJyb3cgc3ZnLFxuICAgIGJ1dHRvbi5idG5fX3ByaW1hcnkuYnRuLS13aGl0ZSBzcGFuLmFycm93IHN2ZyxcbiAgICAuYnRuX19zdWJtaXQuYnRuLS13aGl0ZSBzcGFuLmFycm93IHN2ZyB7XG4gICAgICBmaWxsOiAjMzIzYzQ3OyB9XG4gICAgLndoaXRlLWJ1dHRvbi53ZWJmb3JtLWRpYWxvZy53ZWJmb3JtLWRpYWxvZy1ub3JtYWwuYnRuLS13aGl0ZTpob3ZlciwgLndoaXRlLWJ1dHRvbi53ZWJmb3JtLWRpYWxvZy53ZWJmb3JtLWRpYWxvZy1ub3JtYWwuYnRuLS13aGl0ZTpmb2N1cywgLndoaXRlLWJ1dHRvbi53ZWJmb3JtLWRpYWxvZy53ZWJmb3JtLWRpYWxvZy1ub3JtYWwuYnRuLS13aGl0ZTphY3RpdmUsXG4gICAgLmJ0bl9fcHJpbWFyeS5idG4tLXdoaXRlOmhvdmVyLFxuICAgIC5idG5fX3ByaW1hcnkuYnRuLS13aGl0ZTpmb2N1cyxcbiAgICAuYnRuX19wcmltYXJ5LmJ0bi0td2hpdGU6YWN0aXZlLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuX19wcmltYXJ5LmJ0bi0td2hpdGU6aG92ZXIsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG5fX3ByaW1hcnkuYnRuLS13aGl0ZTpmb2N1cyxcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bl9fcHJpbWFyeS5idG4tLXdoaXRlOmFjdGl2ZSxcbiAgICBhLmJ0bl9fcHJpbWFyeS5idG4tLXdoaXRlOmhvdmVyLFxuICAgIGEuYnRuX19wcmltYXJ5LmJ0bi0td2hpdGU6Zm9jdXMsXG4gICAgYS5idG5fX3ByaW1hcnkuYnRuLS13aGl0ZTphY3RpdmUsXG4gICAgYnV0dG9uLmJ0bl9fcHJpbWFyeS5idG4tLXdoaXRlOmhvdmVyLFxuICAgIGJ1dHRvbi5idG5fX3ByaW1hcnkuYnRuLS13aGl0ZTpmb2N1cyxcbiAgICBidXR0b24uYnRuX19wcmltYXJ5LmJ0bi0td2hpdGU6YWN0aXZlLFxuICAgIC5idG5fX3N1Ym1pdC5idG4tLXdoaXRlOmhvdmVyLFxuICAgIC5idG5fX3N1Ym1pdC5idG4tLXdoaXRlOmZvY3VzLFxuICAgIC5idG5fX3N1Ym1pdC5idG4tLXdoaXRlOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFNUU1O1xuICAgICAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggIzAwMDAwMDI5OyB9XG4gIC53aGl0ZS1idXR0b24ud2ViZm9ybS1kaWFsb2cud2ViZm9ybS1kaWFsb2ctbm9ybWFsLm5vLXNoYWRvdyxcbiAgLmJ0bl9fcHJpbWFyeS5uby1zaGFkb3csXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuX19wcmltYXJ5Lm5vLXNoYWRvdyxcbiAgYS5idG5fX3ByaW1hcnkubm8tc2hhZG93LFxuICBidXR0b24uYnRuX19wcmltYXJ5Lm5vLXNoYWRvdyxcbiAgLmJ0bl9fc3VibWl0Lm5vLXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogdW5zZXQgIWltcG9ydGFudDsgfVxuICAud2hpdGUtYnV0dG9uLndlYmZvcm0tZGlhbG9nLndlYmZvcm0tZGlhbG9nLW5vcm1hbDpob3ZlciwgLndoaXRlLWJ1dHRvbi53ZWJmb3JtLWRpYWxvZy53ZWJmb3JtLWRpYWxvZy1ub3JtYWw6Zm9jdXMsIC53aGl0ZS1idXR0b24ud2ViZm9ybS1kaWFsb2cud2ViZm9ybS1kaWFsb2ctbm9ybWFsOmFjdGl2ZSxcbiAgLmJ0bl9fcHJpbWFyeTpob3ZlcixcbiAgLmJ0bl9fcHJpbWFyeTpmb2N1cyxcbiAgLmJ0bl9fcHJpbWFyeTphY3RpdmUsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuX19wcmltYXJ5OmhvdmVyLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bl9fcHJpbWFyeTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG5fX3ByaW1hcnk6YWN0aXZlLFxuICBhLmJ0bl9fcHJpbWFyeTpob3ZlcixcbiAgYS5idG5fX3ByaW1hcnk6Zm9jdXMsXG4gIGEuYnRuX19wcmltYXJ5OmFjdGl2ZSxcbiAgYnV0dG9uLmJ0bl9fcHJpbWFyeTpob3ZlcixcbiAgYnV0dG9uLmJ0bl9fcHJpbWFyeTpmb2N1cyxcbiAgYnV0dG9uLmJ0bl9fcHJpbWFyeTphY3RpdmUsXG4gIC5idG5fX3N1Ym1pdDpob3ZlcixcbiAgLmJ0bl9fc3VibWl0OmZvY3VzLFxuICAuYnRuX19zdWJtaXQ6YWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm94LXNoYWRvdzogdW5zZXQ7IH1cblxuYnV0dG9uLmJ0bl9fcHJpbWFyeSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTsgfVxuICBidXR0b24uYnRuX19wcmltYXJ5OmhvdmVyLCBidXR0b24uYnRuX19wcmltYXJ5OmFjdGl2ZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLmJ0bl9fY2FyZHMge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuYnRuX19jYXJkcyBzcGFuLmFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAxNHB4OyB9XG4gICAgLmJ0bl9fY2FyZHMgc3Bhbi5hcnJvdy5hcnJvdy0tbGVmdCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTY1JSk7XG4gICAgICByaWdodDogMHB4OyB9XG4gICAgLmJ0bl9fY2FyZHMgc3Bhbi5hcnJvdyBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNjVweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuYnRuX19jYXJkcy5idG4tLW9yYW5nZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBjb2xvcjogI2U0MmMwNzsgfVxuICAgIC5idG5fX2NhcmRzLmJ0bi0tb3JhbmdlOmhvdmVyLCAuYnRuX19jYXJkcy5idG4tLW9yYW5nZTpmb2N1cywgLmJ0bl9fY2FyZHMuYnRuLS1vcmFuZ2U6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICBjb2xvcjogI2U0MmMwNztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5idG5fX2NhcmRzLmJ0bi0tb3JhbmdlIHNwYW4uYXJyb3cgc3ZnIHtcbiAgICAgIGZpbGw6ICNlNDJjMDc7IH1cblxuLmJ0bl9fc3VibWl0LmJ1dHRvbi0tcHJpbWFyeSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAycHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDYycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMzBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJ0bl9fc3VibWl0LmJ1dHRvbi0tcHJpbWFyeSB7XG4gICAgICB3aWR0aDogMTUlO1xuICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgIG1hcmdpbjogNTBweCAwIDA7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJ0bl9fc3VibWl0LmJ1dHRvbi0tcHJpbWFyeSB7XG4gICAgICBwYWRkaW5nOiAwcHggMzBweCAwcHggMzBweDsgfSB9XG4gIC5idG5fX3N1Ym1pdC5idXR0b24tLXByaW1hcnk6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5idG5fX3NsaWRlcy5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4yOyB9XG5cbi5idG5fX3NsaWRlcyBzcGFuIHtcbiAgd2lkdGg6IDU1cHg7XG4gIGhlaWdodDogNTVweDtcbiAgbWFyZ2luOiAxNXB4IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5idG5fX3NsaWRlcyBzcGFuIHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4uYnRuX19zbGlkZXMgc3Bhbi5hcnJvdy5hcnJvdy0tbGVmdCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLmJ0bl9fdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIHotaW5kZXg6IDU7IH1cblxuLm1zZ19fdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNDtcbiAgbGVmdDogMHB4O1xuICB0b3A6IC01NXB4O1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kOiAjNjM2NTY5O1xuICBwYWRkaW5nOiA5cHggMTNweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tc2dfX3Rvb2x0aXAge1xuICAgICAgbGVmdDogLTE1cHg7IH0gfVxuICAubXNnX190b29sdGlwLm1zZ19fc2hvcnQge1xuICAgIGxlZnQ6IDMwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLm1zZ19fdG9vbHRpcCBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5tc2dfX3Rvb2x0aXAubXNnX19vcGVuIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5zaGFyZV9faWNvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMHB4O1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2hhcmVfX2ljb25zIHtcbiAgICAgIG1pbi13aWR0aDogMzUwcHg7XG4gICAgICBmbGV4LWJhc2lzOiAwOyB9IH1cbiAgLnNoYXJlX19pY29ucyBsaSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDOUM5Qzk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIC5zaGFyZV9faWNvbnMgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLnNoYXJlX19pY29ucyBsaSBhIHNwYW4uc3ZnLWljb24sXG4gICAgICAuc2hhcmVfX2ljb25zIGxpIGEgLnN2Zy1pY29uIHtcbiAgICAgICAgd2lkdGg6IDE4cHg7IH1cbiAgICAgICAgLnNoYXJlX19pY29ucyBsaSBhIHNwYW4uc3ZnLWljb24gc3ZnLFxuICAgICAgICAuc2hhcmVfX2ljb25zIGxpIGEgLnN2Zy1pY29uIHN2ZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLnNoYXJlX19pY29ucyBsaS5saW5rZWRpbiBhIHNwYW4uc3ZnLWljb24ge1xuICAgICAgbWFyZ2luLXRvcDogLTVweDsgfVxuICAgICAgLnNoYXJlX19pY29ucyBsaS5saW5rZWRpbiBhIHNwYW4uc3ZnLWljb24gc3ZnIHtcbiAgICAgICAgZmlsbDogIzFkNzk5ZjsgfVxuICAgIC5zaGFyZV9faWNvbnMgbGkudHdpdHRlciBhIHNwYW4uc3ZnLWljb24gc3ZnIHtcbiAgICAgIGZpbGw6ICMyNzk2ZGQ7IH1cbiAgICAuc2hhcmVfX2ljb25zIGxpLmZhY2Vib29rX3NoYXJlIGEgc3Bhbi5zdmctaWNvbiBzdmcge1xuICAgICAgZmlsbDogIzQ0NjlhZjsgfVxuXG4uZGF0ZS5kYXRlLS1jb250YWluZXIge1xuICBjb2xvcjogIzYzNjU2OTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZGF0ZS5kYXRlLS1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgbWluLXdpZHRoOiB1bnNldDsgfSB9XG4gIC5kYXRlLmRhdGUtLWNvbnRhaW5lciAubGFiZWxfX2RhdGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuZGF0ZS5kYXRlLS1jb250YWluZXIgLmZvcm1hdF9fZGF0ZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZGF0ZS5kYXRlLS1jb250YWluZXIgLmZvcm1hdF9fZGF0ZSB7XG4gICAgICAgIHdpZHRoOiA4MHB4OyB9IH1cbiAgICAuZGF0ZS5kYXRlLS1jb250YWluZXIgLmZvcm1hdF9fZGF0ZSAudmFsdWUgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7IH1cblxuLmljb24tdGV4dC53cmFwcGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDI1cHggMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDkzNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmljb24tdGV4dC53cmFwcGVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5pY29uLXRleHQud3JhcHBlciB7XG4gICAgICBtYXJnaW46IDQwcHggYXV0bzsgfSB9XG4gIC5pY29uLXRleHQud3JhcHBlciAuaWNvbiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmljb24tdGV4dC53cmFwcGVyIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9IH1cbiAgICAuaWNvbi10ZXh0LndyYXBwZXIgLmljb24gaSxcbiAgICAuaWNvbi10ZXh0LndyYXBwZXIgLmljb24gaS5mYXMge1xuICAgICAgY29sb3I6ICNlNDJjMDc7XG4gICAgICBmb250LXNpemU6IDE1MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaWNvbi10ZXh0LndyYXBwZXIgLnRleHQge1xuICAgICAgd2lkdGg6IDc1JTsgfSB9XG4gIC5pY29uLXRleHQud3JhcHBlciAudGV4dCBoMyB7XG4gICAgY29sb3I6ICMwMDRENzE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaWNvbi10ZXh0LndyYXBwZXIgLnRleHQgaDMge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuICAuaWNvbi10ZXh0LndyYXBwZXIgLnRleHQgcCB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5pY29uLXRleHQud3JhcHBlciAudGV4dCBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IHVuc2V0OyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAuYXJ0aWNsZV9fYm94X190ZXh0IHtcbiAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gIG1hcmdpbjogODBweCBhdXRvO1xuICBwYWRkaW5nOiAzMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLmFydGljbGVfX2JveF9fdGV4dCB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDA7IH0gfVxuICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLmFydGljbGVfX2JveF9fdGV4dCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHtcbiAgICBtYXgtd2lkdGg6IDkzNXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC5hcnRpY2xlX19ib3hfX3RleHQgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLmFydGljbGVfX2JveF9fdGV4dCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIGEge1xuICAgICAgbWFyZ2luOiAyMHB4IDA7IH1cblxuLnJpY2gtLXRleHQgLndyYXBwZXIucmVsYXRlZC1saW5rcyB7XG4gIG1heC13aWR0aDogOTM1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAzNXB4OyB9XG4gIC5yaWNoLS10ZXh0IC53cmFwcGVyLnJlbGF0ZWQtbGlua3MgaHIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnJpY2gtLXRleHQgLndyYXBwZXIucmVsYXRlZC1saW5rcyBwIHtcbiAgICBjb2xvcjogIzIyMjMyNztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5yaWNoLS10ZXh0IC53cmFwcGVyLnJlbGF0ZWQtbGlua3MgcCBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnJpY2gtLXRleHQgLndyYXBwZXIucmVsYXRlZC1saW5rcyBoMyB7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbiAgICBjb2xvcjogIzIyMjMyNztcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5yaWNoLS10ZXh0IC53cmFwcGVyLnJlbGF0ZWQtbGlua3MgaDM6OmJlZm9yZSB7XG4gICAgICB0b3A6IDQ5JTtcbiAgICAgIGxlZnQ6IC01JTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNEM3MjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yaWNoLS10ZXh0IC53cmFwcGVyLnJlbGF0ZWQtbGlua3MgaDM6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiA1NXB4OyB9IH1cbiAgLnJpY2gtLXRleHQgLndyYXBwZXIucmVsYXRlZC1saW5rcyB1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yaWNoLS10ZXh0IC53cmFwcGVyLnJlbGF0ZWQtbGlua3MgdWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH0gfVxuICAgIC5yaWNoLS10ZXh0IC53cmFwcGVyLnJlbGF0ZWQtbGlua3MgdWwgbGkgYSB7XG4gICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgY29sb3I6ICMzQjNENDAgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLnNvY2lhbC1uZXR3b3JrcyB7XG4gIG1heC13aWR0aDogOTM1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDc5OUQxO1xuICBwYWRkaW5nOiA0MHB4IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAuc29jaWFsLW5ldHdvcmtzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICBwYWRkaW5nOiA0MHB4OyB9IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC5zb2NpYWwtbmV0d29ya3MgLnRleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLnNvY2lhbC1uZXR3b3JrcyAudGV4dCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLnNvY2lhbC1uZXR3b3JrcyAudGV4dCBoMyxcbiAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLnNvY2lhbC1uZXR3b3JrcyAudGV4dCBhLFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAuc29jaWFsLW5ldHdvcmtzIC50ZXh0IHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLnNvY2lhbC1uZXR3b3JrcyAudGV4dCBoMyxcbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC5zb2NpYWwtbmV0d29ya3MgLnRleHQgYSxcbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC5zb2NpYWwtbmV0d29ya3MgLnRleHQgc3BhbiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAuc29jaWFsLW5ldHdvcmtzIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC5zb2NpYWwtbmV0d29ya3MgdWwgbGkge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC5zb2NpYWwtbmV0d29ya3MgdWwgbGk6OmFmdGVyLCAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLnNvY2lhbC1uZXR3b3JrcyB1bCBsaTo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC5zb2NpYWwtbmV0d29ya3MgdWwgbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC5zb2NpYWwtbmV0d29ya3MgdWwgbGkgYSBzcGFuLFxuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLnNvY2lhbC1uZXR3b3JrcyB1bCBsaSBhIGkge1xuICAgICAgICAgIGNvbG9yOiAjNDc5OUQxO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLnNvY2lhbC1uZXR3b3JrcyB1bCBsaSBhOjphZnRlciwgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC5zb2NpYWwtbmV0d29ya3MgdWwgbGkgYTo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi50ZXh0LWltYWdlLndyYXBwZXIge1xuICBtYXgtd2lkdGg6IDkzNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMjVweCAwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC50ZXh0LWltYWdlLndyYXBwZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIC50ZXh0LWltYWdlLndyYXBwZXIgaDMge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIGNvbG9yOiAjZTQyYzA3O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDsgfVxuICAudGV4dC1pbWFnZS53cmFwcGVyIC50ZXh0IHAge1xuICAgIGNvbG9yOiAjNjM2NTY5OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAudGV4dC1pbWFnZS53cmFwcGVyIC5pbWFnZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIG1heC13aWR0aDogNDAlOyB9IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC5pbWFnZS10ZXh0LTItY29scyB7XG4gIG1heC13aWR0aDogOTM1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLmltYWdlLXRleHQtMi1jb2xzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLmltYWdlLXRleHQtMi1jb2xzIC50ZXh0LWNvbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBtaW4taGVpZ2h0OiAyNTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAuaW1hZ2UtdGV4dC0yLWNvbHMgLnRleHQtY29sIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7IH0gfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAuaW1hZ2UtdGV4dC0yLWNvbHMgLnRleHQtY29sIGgzIHtcbiAgICAgIGNvbG9yOiAjZTQyYzA3O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIGhlaWdodDogMTQ1cHg7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLmltYWdlLXRleHQtMi1jb2xzIC50ZXh0LWNvbCAubGluayBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgY29sb3I6ICNlNDJjMDc7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLmltYWdlLXRleHQtMi1jb2xzIC50ZXh0LWNvbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC5pbWFnZS10ZXh0LTItY29scyAuaW1hZ2UtY29sIHtcbiAgICAgIGZsZXg6IDI7IH0gfVxuICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLmltYWdlLXRleHQtMi1jb2xzIC5pbWFnZS1jb2wgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLmltYWdlLXRleHQtMi1jb2xzIC5pbWFnZS1jb2wgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAzNjhweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC5pbWFnZS10ZXh0LTItY29scyAuaW1hZ2UtY29sIGltZyB7XG4gICAgICAgIGhlaWdodDogMzUycHg7IH0gfVxuXG4udG9waWMud3JhcHBlciB7XG4gIG1heC13aWR0aDogOTM1cHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC50b3BpYy53cmFwcGVyIGgyIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBjb2xvcjogI2U0MmMwNztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcGM7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAudG9waWMud3JhcHBlciBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAudG9waWMud3JhcHBlciAudGV4dCBpbWcge1xuICAgIG1hcmdpbjogMTBweCBhdXRvOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRvcGljLndyYXBwZXIgLnRleHQgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAyMHB4O1xuICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAudG9waWMud3JhcHBlciAudGV4dCBwIHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRvcGljLndyYXBwZXIgLnRleHQgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOyB9IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC50aHJlZS1jb2xzIHtcbiAgbWF4LXdpZHRoOiA5MzVweDtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAudGhyZWUtY29scyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC50aHJlZS1jb2xzIC5pbWFnZS1jb2wsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAudGhyZWUtY29scyAubWlkLWNvbCB7XG4gICAgZmxleDogMTsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLnRocmVlLWNvbHMgLm1pZC1jb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLnRocmVlLWNvbHMgLm1pZC1jb2wge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7IH0gfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAudGhyZWUtY29scyAubWlkLWNvbCBoNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC50aHJlZS1jb2xzIC5taWQtY29sIC5saW5rIGEge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICBjb2xvcjogI2U0MmMwNzsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLnRodW1ibmFpbC1jb2xzIHtcbiAgbWF4LXdpZHRoOiA5MzVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAudGh1bWJuYWlsLWNvbHMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAudGh1bWJuYWlsLWNvbHMgLmNvbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4ICMwMDAwMDAxYTtcbiAgICBmbGV4OiAxOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC50aHVtYm5haWwtY29scyAuY29sIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAudGh1bWJuYWlsLWNvbHMgLmNvbDpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC50aHVtYm5haWwtY29scyAuY29sIC50aHVtYm5haWwgaW1nLFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAudGh1bWJuYWlsLWNvbHMgLmNvbCAudGh1bWJuYWlsIGlmcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLnRodW1ibmFpbC1jb2xzIC5jb2wgLnRodW1ibmFpbCBpbWcsXG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAudGh1bWJuYWlsLWNvbHMgLmNvbCAudGh1bWJuYWlsIGlmcmFtZSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDsgfSB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC50aHVtYm5haWwtY29scyAuY29sIGRpdi5idXR0b24ge1xuICAgICAgcGFkZGluZzogMzBweDsgfVxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC50aHVtYm5haWwtY29scyAuY29sIGRpdi5idXR0b24gYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0MmMwNztcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAwcHggNTBweCAwcHggMzBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggIzAwMDAwMDI2O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtaGVpZ2h0OiA2MHB4OyB9XG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAudGh1bWJuYWlsLWNvbHMgLmNvbCBkaXYuYnV0dG9uIGE6aG92ZXIsIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAudGh1bWJuYWlsLWNvbHMgLmNvbCBkaXYuYnV0dG9uIGE6Zm9jdXMsIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAudGh1bWJuYWlsLWNvbHMgLmNvbCBkaXYuYnV0dG9uIGE6YWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQyYzA3OyB9XG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAudGh1bWJuYWlsLWNvbHMgLmNvbCBkaXYuYnV0dG9uIGEgc3Bhbi5sZWZ0LWFycm93LFxuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLnRodW1ibmFpbC1jb2xzIC5jb2wgZGl2LmJ1dHRvbiBhIHNwYW4uc3ZnLWljb24ge1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NSUpO1xuICAgICAgICAgIHJpZ2h0OiAyMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgICAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC50aHVtYm5haWwtY29scyAuY29sIGRpdi5idXR0b24gYSBzcGFuLmxlZnQtYXJyb3csXG4gICAgICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLnRodW1ibmFpbC1jb2xzIC5jb2wgZGl2LmJ1dHRvbiBhIHNwYW4uc3ZnLWljb24ge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCU7IH0gfVxuICAgICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAudGh1bWJuYWlsLWNvbHMgLmNvbCBkaXYuYnV0dG9uIGEgc3Bhbi5sZWZ0LWFycm93IHN2ZyxcbiAgICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLnRodW1ibmFpbC1jb2xzIC5jb2wgZGl2LmJ1dHRvbiBhIHNwYW4uc3ZnLWljb24gc3ZnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTY1cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmaWxsOiAjRkZGO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLnRodW1ibmFpbC1jb2xzIC5jb2wgZGl2LmJ1dHRvbiBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCA3MHB4IDBweCAzMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC50aHVtYm5haWwtY29scyAuY29sIGRpdi5idXR0b24gYnV0dG9uIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQyYzA3O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDBweCA1MHB4IDBweCAzMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggM3B4IDZweCAjMDAwMDAwMjY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC50aHVtYm5haWwtY29scyAuY29sIGRpdi5idXR0b24gYnV0dG9uOmhvdmVyLCAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLnRodW1ibmFpbC1jb2xzIC5jb2wgZGl2LmJ1dHRvbiBidXR0b246Zm9jdXMsIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAudGh1bWJuYWlsLWNvbHMgLmNvbCBkaXYuYnV0dG9uIGJ1dHRvbjphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNDJjMDc7IH1cbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC50aHVtYm5haWwtY29scyAuY29sIGRpdi5idXR0b24gYnV0dG9uIHNwYW4ubGVmdC1hcnJvdyxcbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC50aHVtYm5haWwtY29scyAuY29sIGRpdi5idXR0b24gYnV0dG9uIHNwYW4uc3ZnLWljb24ge1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NSUpO1xuICAgICAgICAgIHJpZ2h0OiAyMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgICAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC50aHVtYm5haWwtY29scyAuY29sIGRpdi5idXR0b24gYnV0dG9uIHNwYW4ubGVmdC1hcnJvdyxcbiAgICAgICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAudGh1bWJuYWlsLWNvbHMgLmNvbCBkaXYuYnV0dG9uIGJ1dHRvbiBzcGFuLnN2Zy1pY29uIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAlOyB9IH1cbiAgICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLnRodW1ibmFpbC1jb2xzIC5jb2wgZGl2LmJ1dHRvbiBidXR0b24gc3Bhbi5sZWZ0LWFycm93IHN2ZyxcbiAgICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLnRodW1ibmFpbC1jb2xzIC5jb2wgZGl2LmJ1dHRvbiBidXR0b24gc3Bhbi5zdmctaWNvbiBzdmcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtNjVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZpbGw6ICNGRkY7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAudGh1bWJuYWlsLWNvbHMgLmNvbCBkaXYuYnV0dG9uIGJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggNzBweCAwcHggMzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC50d28tY29scy1ibHVlLndyYXBwZXIge1xuICBtYXgtd2lkdGg6IDkzNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC50d28tY29scy1ibHVlLndyYXBwZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAudHdvLWNvbHMtYmx1ZS53cmFwcGVyIC5jb2wge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDA0RDcxO1xuICAgIGZsZXg6IDE7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLnR3by1jb2xzLWJsdWUud3JhcHBlciAuY29sIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4OyB9XG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAudHdvLWNvbHMtYmx1ZS53cmFwcGVyIC5jb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNGRkY7IH0gfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAudHdvLWNvbHMtYmx1ZS53cmFwcGVyIC5jb2wgaDQsXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC50d28tY29scy1ibHVlLndyYXBwZXIgLmNvbCBhIHtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAud3JhcHBlci5keW5hbWljIHtcbiAgbWF4LXdpZHRoOiA5MzVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAud3JhcHBlci5keW5hbWljIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLndyYXBwZXIuZHluYW1pYyAuY29sIHtcbiAgICBmbGV4OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMTBweCAxNXB4IDE1cHggMDtcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDZweCAjMDAwMDAwMWE7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLndyYXBwZXIuZHluYW1pYyAuY29sOm50aC1jaGlsZChuKzEyKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC53cmFwcGVyLmR5bmFtaWMgLmNvbCBwIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLndyYXBwZXIuZHluYW1pYyAuY29sIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMjUwcHg7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLndyYXBwZXIuZHluYW1pYyAuY29sIGltZyxcbiAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLndyYXBwZXIuZHluYW1pYyAuY29sIGlmcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAud3JhcHBlci5keW5hbWljIC5jb2wgYnV0dG9uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAycHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0MmMwNztcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgcGFkZGluZzogMHB4IDUwcHggMHB4IDMwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBib3gtc2hhZG93OiAwcHggM3B4IDZweCAjMDAwMDAwMjY7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwIDMwcHggIWltcG9ydGFudDsgfVxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC53cmFwcGVyLmR5bmFtaWMgLmNvbCBidXR0b246aG92ZXIsIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAud3JhcHBlci5keW5hbWljIC5jb2wgYnV0dG9uOmZvY3VzLCAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLndyYXBwZXIuZHluYW1pYyAuY29sIGJ1dHRvbjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQyYzA3OyB9XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLndyYXBwZXIuZHluYW1pYyAuY29sIGJ1dHRvbiBzcGFuLmxlZnQtYXJyb3csXG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLndyYXBwZXIuZHluYW1pYyAuY29sIGJ1dHRvbiBzcGFuLnN2Zy1pY29uIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NSUpO1xuICAgICAgICByaWdodDogMjBweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC53cmFwcGVyLmR5bmFtaWMgLmNvbCBidXR0b24gc3Bhbi5sZWZ0LWFycm93LFxuICAgICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAud3JhcHBlci5keW5hbWljIC5jb2wgYnV0dG9uIHNwYW4uc3ZnLWljb24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAlOyB9IH1cbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC53cmFwcGVyLmR5bmFtaWMgLmNvbCBidXR0b24gc3Bhbi5sZWZ0LWFycm93IHN2ZyxcbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC53cmFwcGVyLmR5bmFtaWMgLmNvbCBidXR0b24gc3Bhbi5zdmctaWNvbiBzdmcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC02NXB4O1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBmaWxsOiAjRkZGO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLndyYXBwZXIuZHluYW1pYyAuY29sIGJ1dHRvbiB7XG4gICAgICAgICAgcGFkZGluZzogMHB4IDcwcHggMHB4IDMwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC53cmFwcGVyLmR5bmFtaWMgLmNvbCBkaXYuYnV0dG9uIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLndyYXBwZXIuZHluYW1pYyAuY29sIGRpdi5idXR0b24gYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0MmMwNztcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAwcHggNTBweCAwcHggMzBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggIzAwMDAwMDI2O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC53cmFwcGVyLmR5bmFtaWMgLmNvbCBkaXYuYnV0dG9uIGE6aG92ZXIsIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAud3JhcHBlci5keW5hbWljIC5jb2wgZGl2LmJ1dHRvbiBhOmZvY3VzLCAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLndyYXBwZXIuZHluYW1pYyAuY29sIGRpdi5idXR0b24gYTphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNDJjMDc7IH1cbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC53cmFwcGVyLmR5bmFtaWMgLmNvbCBkaXYuYnV0dG9uIGEgc3Bhbi5sZWZ0LWFycm93LFxuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLndyYXBwZXIuZHluYW1pYyAuY29sIGRpdi5idXR0b24gYSBzcGFuLnN2Zy1pY29uIHtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjUlKTtcbiAgICAgICAgICByaWdodDogMjBweDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAgICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAud3JhcHBlci5keW5hbWljIC5jb2wgZGl2LmJ1dHRvbiBhIHNwYW4ubGVmdC1hcnJvdyxcbiAgICAgICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAud3JhcHBlci5keW5hbWljIC5jb2wgZGl2LmJ1dHRvbiBhIHNwYW4uc3ZnLWljb24ge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCU7IH0gfVxuICAgICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAud3JhcHBlci5keW5hbWljIC5jb2wgZGl2LmJ1dHRvbiBhIHNwYW4ubGVmdC1hcnJvdyBzdmcsXG4gICAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC53cmFwcGVyLmR5bmFtaWMgLmNvbCBkaXYuYnV0dG9uIGEgc3Bhbi5zdmctaWNvbiBzdmcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtNjVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZpbGw6ICNGRkY7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAud3JhcHBlci5keW5hbWljIC5jb2wgZGl2LmJ1dHRvbiBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCA3MHB4IDBweCAzMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAud3JhcHBlci5keW5hbWljIC5jb2wgLnRodW1ibmFpbCB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMCAwIDIwcHg7IH1cblxuLmJsb2NrLXd5c2l3eWcgaDIsXG4uYmxvY2std3lzaXd5ZyBoMyxcbi5ibG9jay13eXNpd3lnIGg0LFxuLmJsb2NrLXd5c2l3eWcgaDUsXG4uYmxvY2std3lzaXd5ZyBoNixcbi5ibG9jay13eXNpd3lnIHAsXG4uYmxvY2std3lzaXd5ZyBvbCxcbi5ibG9jay13eXNpd3lnIHVsLFxuLmNrZV9lZGl0YWJsZSBoMixcbi5ja2VfZWRpdGFibGUgaDMsXG4uY2tlX2VkaXRhYmxlIGg0LFxuLmNrZV9lZGl0YWJsZSBoNSxcbi5ja2VfZWRpdGFibGUgaDYsXG4uY2tlX2VkaXRhYmxlIHAsXG4uY2tlX2VkaXRhYmxlIG9sLFxuLmNrZV9lZGl0YWJsZSB1bCxcbi5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCBoMixcbi5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCBoMyxcbi5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCBoNCxcbi5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCBoNSxcbi5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCBoNixcbi5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCBwLFxuLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IG9sLFxuLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IHVsLFxuLnJpY2gtLXRleHQgaDIsXG4ucmljaC0tdGV4dCBoMyxcbi5yaWNoLS10ZXh0IGg0LFxuLnJpY2gtLXRleHQgaDUsXG4ucmljaC0tdGV4dCBoNixcbi5yaWNoLS10ZXh0IHAsXG4ucmljaC0tdGV4dCBvbCxcbi5yaWNoLS10ZXh0IHVsLFxuLnNlY3Rpb24ucmljaC0tdGV4dCBoMixcbi5zZWN0aW9uLnJpY2gtLXRleHQgaDMsXG4uc2VjdGlvbi5yaWNoLS10ZXh0IGg0LFxuLnNlY3Rpb24ucmljaC0tdGV4dCBoNSxcbi5zZWN0aW9uLnJpY2gtLXRleHQgaDYsXG4uc2VjdGlvbi5yaWNoLS10ZXh0IHAsXG4uc2VjdGlvbi5yaWNoLS10ZXh0IG9sLFxuLnNlY3Rpb24ucmljaC0tdGV4dCB1bCxcbnNlY3Rpb24ucmljaC0tdGV4dCBoMixcbnNlY3Rpb24ucmljaC0tdGV4dCBoMyxcbnNlY3Rpb24ucmljaC0tdGV4dCBoNCxcbnNlY3Rpb24ucmljaC0tdGV4dCBoNSxcbnNlY3Rpb24ucmljaC0tdGV4dCBoNixcbnNlY3Rpb24ucmljaC0tdGV4dCBwLFxuc2VjdGlvbi5yaWNoLS10ZXh0IG9sLFxuc2VjdGlvbi5yaWNoLS10ZXh0IHVsIHtcbiAgbWF4LXdpZHRoOiA5MzVweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmJsb2NrLXd5c2l3eWcgaDIsXG4uY2tlX2VkaXRhYmxlIGgyLFxuLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IGgyLFxuLnJpY2gtLXRleHQgaDIsXG4uc2VjdGlvbi5yaWNoLS10ZXh0IGgyLFxuc2VjdGlvbi5yaWNoLS10ZXh0IGgyIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJsb2NrLXd5c2l3eWcgaDIsXG4gICAgLmNrZV9lZGl0YWJsZSBoMixcbiAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgaDIsXG4gICAgLnJpY2gtLXRleHQgaDIsXG4gICAgLnNlY3Rpb24ucmljaC0tdGV4dCBoMixcbiAgICBzZWN0aW9uLnJpY2gtLXRleHQgaDIge1xuICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7IH0gfVxuXG4uYmxvY2std3lzaXd5ZyBoMyxcbi5ja2VfZWRpdGFibGUgaDMsXG4ucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgaDMsXG4ucmljaC0tdGV4dCBoMyxcbi5zZWN0aW9uLnJpY2gtLXRleHQgaDMsXG5zZWN0aW9uLnJpY2gtLXRleHQgaDMge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJsb2NrLXd5c2l3eWcgaDMsXG4gICAgLmNrZV9lZGl0YWJsZSBoMyxcbiAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgaDMsXG4gICAgLnJpY2gtLXRleHQgaDMsXG4gICAgLnNlY3Rpb24ucmljaC0tdGV4dCBoMyxcbiAgICBzZWN0aW9uLnJpY2gtLXRleHQgaDMge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbi5ibG9jay13eXNpd3lnIGg0LFxuLmNrZV9lZGl0YWJsZSBoNCxcbi5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCBoNCxcbi5yaWNoLS10ZXh0IGg0LFxuLnNlY3Rpb24ucmljaC0tdGV4dCBoNCxcbnNlY3Rpb24ucmljaC0tdGV4dCBoNCB7XG4gIGNvbG9yOiAjMjIyMzI3O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuXG4uYmxvY2std3lzaXd5ZyBoNSxcbi5ja2VfZWRpdGFibGUgaDUsXG4ucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgaDUsXG4ucmljaC0tdGV4dCBoNSxcbi5zZWN0aW9uLnJpY2gtLXRleHQgaDUsXG5zZWN0aW9uLnJpY2gtLXRleHQgaDUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJsb2NrLXd5c2l3eWcgaDUsXG4gICAgLmNrZV9lZGl0YWJsZSBoNSxcbiAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgaDUsXG4gICAgLnJpY2gtLXRleHQgaDUsXG4gICAgLnNlY3Rpb24ucmljaC0tdGV4dCBoNSxcbiAgICBzZWN0aW9uLnJpY2gtLXRleHQgaDUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbi5ibG9jay13eXNpd3lnIGg2LFxuLmNrZV9lZGl0YWJsZSBoNixcbi5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCBoNixcbi5yaWNoLS10ZXh0IGg2LFxuLnNlY3Rpb24ucmljaC0tdGV4dCBoNixcbnNlY3Rpb24ucmljaC0tdGV4dCBoNiB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIGNvbG9yOiAjM0IzRDQwO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cblxuLmJsb2NrLXd5c2l3eWcgcCxcbi5ibG9jay13eXNpd3lnIHAgc3Bhbixcbi5ja2VfZWRpdGFibGUgcCxcbi5ja2VfZWRpdGFibGUgcCBzcGFuLFxuLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IHAsXG4ucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgcCBzcGFuLFxuLnJpY2gtLXRleHQgcCxcbi5yaWNoLS10ZXh0IHAgc3Bhbixcbi5zZWN0aW9uLnJpY2gtLXRleHQgcCxcbi5zZWN0aW9uLnJpY2gtLXRleHQgcCBzcGFuLFxuc2VjdGlvbi5yaWNoLS10ZXh0IHAsXG5zZWN0aW9uLnJpY2gtLXRleHQgcCBzcGFuIHtcbiAgY29sb3I6ICMyMjIzMjc7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgLmJsb2NrLXd5c2l3eWcgcCB1IGEsXG4gIC5ibG9jay13eXNpd3lnIHAgYSxcbiAgLmJsb2NrLXd5c2l3eWcgcCBzcGFuIHUgYSxcbiAgLmJsb2NrLXd5c2l3eWcgcCBzcGFuIGEsXG4gIC5ja2VfZWRpdGFibGUgcCB1IGEsXG4gIC5ja2VfZWRpdGFibGUgcCBhLFxuICAuY2tlX2VkaXRhYmxlIHAgc3BhbiB1IGEsXG4gIC5ja2VfZWRpdGFibGUgcCBzcGFuIGEsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCBwIHUgYSxcbiAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IHAgYSxcbiAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IHAgc3BhbiB1IGEsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCBwIHNwYW4gYSxcbiAgLnJpY2gtLXRleHQgcCB1IGEsXG4gIC5yaWNoLS10ZXh0IHAgYSxcbiAgLnJpY2gtLXRleHQgcCBzcGFuIHUgYSxcbiAgLnJpY2gtLXRleHQgcCBzcGFuIGEsXG4gIC5zZWN0aW9uLnJpY2gtLXRleHQgcCB1IGEsXG4gIC5zZWN0aW9uLnJpY2gtLXRleHQgcCBhLFxuICAuc2VjdGlvbi5yaWNoLS10ZXh0IHAgc3BhbiB1IGEsXG4gIC5zZWN0aW9uLnJpY2gtLXRleHQgcCBzcGFuIGEsXG4gIHNlY3Rpb24ucmljaC0tdGV4dCBwIHUgYSxcbiAgc2VjdGlvbi5yaWNoLS10ZXh0IHAgYSxcbiAgc2VjdGlvbi5yaWNoLS10ZXh0IHAgc3BhbiB1IGEsXG4gIHNlY3Rpb24ucmljaC0tdGV4dCBwIHNwYW4gYSB7XG4gICAgY29sb3I6ICNlNDJjMDc7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmJsb2NrLXd5c2l3eWcgcCBpbWcsXG4gIC5ibG9jay13eXNpd3lnIHAgc3BhbiBpbWcsXG4gIC5ja2VfZWRpdGFibGUgcCBpbWcsXG4gIC5ja2VfZWRpdGFibGUgcCBzcGFuIGltZyxcbiAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IHAgaW1nLFxuICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgcCBzcGFuIGltZyxcbiAgLnJpY2gtLXRleHQgcCBpbWcsXG4gIC5yaWNoLS10ZXh0IHAgc3BhbiBpbWcsXG4gIC5zZWN0aW9uLnJpY2gtLXRleHQgcCBpbWcsXG4gIC5zZWN0aW9uLnJpY2gtLXRleHQgcCBzcGFuIGltZyxcbiAgc2VjdGlvbi5yaWNoLS10ZXh0IHAgaW1nLFxuICBzZWN0aW9uLnJpY2gtLXRleHQgcCBzcGFuIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uYmxvY2std3lzaXd5ZyBvbCxcbi5ja2VfZWRpdGFibGUgb2wsXG4ucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgb2wsXG4ucmljaC0tdGV4dCBvbCxcbi5zZWN0aW9uLnJpY2gtLXRleHQgb2wsXG5zZWN0aW9uLnJpY2gtLXRleHQgb2wge1xuICBtYXJnaW46IDMwcHggYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gIC5ibG9jay13eXNpd3lnIG9sIGxpLFxuICAuY2tlX2VkaXRhYmxlIG9sIGxpLFxuICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgb2wgbGksXG4gIC5yaWNoLS10ZXh0IG9sIGxpLFxuICAuc2VjdGlvbi5yaWNoLS10ZXh0IG9sIGxpLFxuICBzZWN0aW9uLnJpY2gtLXRleHQgb2wgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG4gICAgLmJsb2NrLXd5c2l3eWcgb2wgbGkgYSxcbiAgICAuY2tlX2VkaXRhYmxlIG9sIGxpIGEsXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IG9sIGxpIGEsXG4gICAgLnJpY2gtLXRleHQgb2wgbGkgYSxcbiAgICAuc2VjdGlvbi5yaWNoLS10ZXh0IG9sIGxpIGEsXG4gICAgc2VjdGlvbi5yaWNoLS10ZXh0IG9sIGxpIGEge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICBjb2xvcjogIzNCM0Q0MDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG5cbi5ibG9jay13eXNpd3lnIHVsLFxuLmNrZV9lZGl0YWJsZSB1bCxcbi5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCB1bCxcbi5yaWNoLS10ZXh0IHVsLFxuLnNlY3Rpb24ucmljaC0tdGV4dCB1bCxcbnNlY3Rpb24ucmljaC0tdGV4dCB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5ibG9jay13eXNpd3lnIHVsLm9yYW5nZS1idXR0b25zIGxpLFxuICAuY2tlX2VkaXRhYmxlIHVsLm9yYW5nZS1idXR0b25zIGxpLFxuICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgdWwub3JhbmdlLWJ1dHRvbnMgbGksXG4gIC5yaWNoLS10ZXh0IHVsLm9yYW5nZS1idXR0b25zIGxpLFxuICAuc2VjdGlvbi5yaWNoLS10ZXh0IHVsLm9yYW5nZS1idXR0b25zIGxpLFxuICBzZWN0aW9uLnJpY2gtLXRleHQgdWwub3JhbmdlLWJ1dHRvbnMgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZTQyYzA3O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuYmxvY2std3lzaXd5ZyB1bC5vcmFuZ2UtYnV0dG9ucyBsaTo6YWZ0ZXIsIC5ibG9jay13eXNpd3lnIHVsLm9yYW5nZS1idXR0b25zIGxpOjpiZWZvcmUsXG4gICAgLmNrZV9lZGl0YWJsZSB1bC5vcmFuZ2UtYnV0dG9ucyBsaTo6YWZ0ZXIsXG4gICAgLmNrZV9lZGl0YWJsZSB1bC5vcmFuZ2UtYnV0dG9ucyBsaTo6YmVmb3JlLFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCB1bC5vcmFuZ2UtYnV0dG9ucyBsaTo6YWZ0ZXIsXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IHVsLm9yYW5nZS1idXR0b25zIGxpOjpiZWZvcmUsXG4gICAgLnJpY2gtLXRleHQgdWwub3JhbmdlLWJ1dHRvbnMgbGk6OmFmdGVyLFxuICAgIC5yaWNoLS10ZXh0IHVsLm9yYW5nZS1idXR0b25zIGxpOjpiZWZvcmUsXG4gICAgLnNlY3Rpb24ucmljaC0tdGV4dCB1bC5vcmFuZ2UtYnV0dG9ucyBsaTo6YWZ0ZXIsXG4gICAgLnNlY3Rpb24ucmljaC0tdGV4dCB1bC5vcmFuZ2UtYnV0dG9ucyBsaTo6YmVmb3JlLFxuICAgIHNlY3Rpb24ucmljaC0tdGV4dCB1bC5vcmFuZ2UtYnV0dG9ucyBsaTo6YWZ0ZXIsXG4gICAgc2VjdGlvbi5yaWNoLS10ZXh0IHVsLm9yYW5nZS1idXR0b25zIGxpOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmxvY2std3lzaXd5ZyB1bC5vcmFuZ2UtYnV0dG9ucyBhLFxuICAuY2tlX2VkaXRhYmxlIHVsLm9yYW5nZS1idXR0b25zIGEsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCB1bC5vcmFuZ2UtYnV0dG9ucyBhLFxuICAucmljaC0tdGV4dCB1bC5vcmFuZ2UtYnV0dG9ucyBhLFxuICAuc2VjdGlvbi5yaWNoLS10ZXh0IHVsLm9yYW5nZS1idXR0b25zIGEsXG4gIHNlY3Rpb24ucmljaC0tdGV4dCB1bC5vcmFuZ2UtYnV0dG9ucyBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICMyMjIzMjc7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgLmJsb2NrLXd5c2l3eWcgdWwgbGksXG4gIC5ja2VfZWRpdGFibGUgdWwgbGksXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCB1bCBsaSxcbiAgLnJpY2gtLXRleHQgdWwgbGksXG4gIC5zZWN0aW9uLnJpY2gtLXRleHQgdWwgbGksXG4gIHNlY3Rpb24ucmljaC0tdGV4dCB1bCBsaSB7XG4gICAgcGFkZGluZzogMCAwIDEwcHggMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYmxvY2std3lzaXd5ZyB1bCBsaTo6YWZ0ZXIsXG4gICAgLmNrZV9lZGl0YWJsZSB1bCBsaTo6YWZ0ZXIsXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IHVsIGxpOjphZnRlcixcbiAgICAucmljaC0tdGV4dCB1bCBsaTo6YWZ0ZXIsXG4gICAgLnNlY3Rpb24ucmljaC0tdGV4dCB1bCBsaTo6YWZ0ZXIsXG4gICAgc2VjdGlvbi5yaWNoLS10ZXh0IHVsIGxpOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0MmMwNztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDEzcHg7XG4gICAgICB3aWR0aDogNXB4O1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG4gICAgLmJsb2NrLXd5c2l3eWcgdWwgbGkgYSxcbiAgICAuY2tlX2VkaXRhYmxlIHVsIGxpIGEsXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IHVsIGxpIGEsXG4gICAgLnJpY2gtLXRleHQgdWwgbGkgYSxcbiAgICAuc2VjdGlvbi5yaWNoLS10ZXh0IHVsIGxpIGEsXG4gICAgc2VjdGlvbi5yaWNoLS10ZXh0IHVsIGxpIGEge1xuICAgICAgY29sb3I6ICMwMDRENzE7IH1cblxuLmJsb2NrLXd5c2l3eWcgYnIsXG4uY2tlX2VkaXRhYmxlIGJyLFxuLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IGJyLFxuLnJpY2gtLXRleHQgYnIsXG4uc2VjdGlvbi5yaWNoLS10ZXh0IGJyLFxuc2VjdGlvbi5yaWNoLS10ZXh0IGJyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYmxvY2std3lzaXd5ZyBocixcbi5ja2VfZWRpdGFibGUgaHIsXG4ucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgaHIsXG4ucmljaC0tdGV4dCBocixcbi5zZWN0aW9uLnJpY2gtLXRleHQgaHIsXG5zZWN0aW9uLnJpY2gtLXRleHQgaHIge1xuICBtYXJnaW46IDMwcHggYXV0bztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjOWM5Yzk7IH1cblxuLmJsb2NrLXd5c2l3eWcgLmxhYmVsIGgyLFxuLmNrZV9lZGl0YWJsZSAubGFiZWwgaDIsXG4ucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLmxhYmVsIGgyLFxuLnJpY2gtLXRleHQgLmxhYmVsIGgyLFxuLnNlY3Rpb24ucmljaC0tdGV4dCAubGFiZWwgaDIsXG5zZWN0aW9uLnJpY2gtLXRleHQgLmxhYmVsIGgyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzIyMjMyNztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMnB4O1xuICBtYXgtd2lkdGg6IDkzNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ibG9jay13eXNpd3lnIC5sYWJlbCBoMixcbiAgICAuY2tlX2VkaXRhYmxlIC5sYWJlbCBoMixcbiAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLmxhYmVsIGgyLFxuICAgIC5yaWNoLS10ZXh0IC5sYWJlbCBoMixcbiAgICAuc2VjdGlvbi5yaWNoLS10ZXh0IC5sYWJlbCBoMixcbiAgICBzZWN0aW9uLnJpY2gtLXRleHQgLmxhYmVsIGgyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLmJsb2NrLXd5c2l3eWcgLmxhYmVsIGgyOmJlZm9yZSxcbiAgLmNrZV9lZGl0YWJsZSAubGFiZWwgaDI6YmVmb3JlLFxuICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLmxhYmVsIGgyOmJlZm9yZSxcbiAgLnJpY2gtLXRleHQgLmxhYmVsIGgyOmJlZm9yZSxcbiAgLnNlY3Rpb24ucmljaC0tdGV4dCAubGFiZWwgaDI6YmVmb3JlLFxuICBzZWN0aW9uLnJpY2gtLXRleHQgLmxhYmVsIGgyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB0b3A6IDEyNSU7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlNTEwMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ibG9jay13eXNpd3lnIC5sYWJlbCBoMjpiZWZvcmUsXG4gICAgICAuY2tlX2VkaXRhYmxlIC5sYWJlbCBoMjpiZWZvcmUsXG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLmxhYmVsIGgyOmJlZm9yZSxcbiAgICAgIC5yaWNoLS10ZXh0IC5sYWJlbCBoMjpiZWZvcmUsXG4gICAgICAuc2VjdGlvbi5yaWNoLS10ZXh0IC5sYWJlbCBoMjpiZWZvcmUsXG4gICAgICBzZWN0aW9uLnJpY2gtLXRleHQgLmxhYmVsIGgyOmJlZm9yZSB7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgdG9wOiA1MSU7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9IH1cbiAgLmJsb2NrLXd5c2l3eWcgLmxhYmVsIGgyIHNwYW4sXG4gIC5ibG9jay13eXNpd3lnIC5sYWJlbCBoMiBzbWFsbCxcbiAgLmNrZV9lZGl0YWJsZSAubGFiZWwgaDIgc3BhbixcbiAgLmNrZV9lZGl0YWJsZSAubGFiZWwgaDIgc21hbGwsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAubGFiZWwgaDIgc3BhbixcbiAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC5sYWJlbCBoMiBzbWFsbCxcbiAgLnJpY2gtLXRleHQgLmxhYmVsIGgyIHNwYW4sXG4gIC5yaWNoLS10ZXh0IC5sYWJlbCBoMiBzbWFsbCxcbiAgLnNlY3Rpb24ucmljaC0tdGV4dCAubGFiZWwgaDIgc3BhbixcbiAgLnNlY3Rpb24ucmljaC0tdGV4dCAubGFiZWwgaDIgc21hbGwsXG4gIHNlY3Rpb24ucmljaC0tdGV4dCAubGFiZWwgaDIgc3BhbixcbiAgc2VjdGlvbi5yaWNoLS10ZXh0IC5sYWJlbCBoMiBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb2xvcjogIzYzNjU2OTtcbiAgICB0b3A6IC0yMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmxvY2std3lzaXd5ZyAubGFiZWwgaDIgc3BhbixcbiAgICAgIC5ibG9jay13eXNpd3lnIC5sYWJlbCBoMiBzbWFsbCxcbiAgICAgIC5ja2VfZWRpdGFibGUgLmxhYmVsIGgyIHNwYW4sXG4gICAgICAuY2tlX2VkaXRhYmxlIC5sYWJlbCBoMiBzbWFsbCxcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAubGFiZWwgaDIgc3BhbixcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAubGFiZWwgaDIgc21hbGwsXG4gICAgICAucmljaC0tdGV4dCAubGFiZWwgaDIgc3BhbixcbiAgICAgIC5yaWNoLS10ZXh0IC5sYWJlbCBoMiBzbWFsbCxcbiAgICAgIC5zZWN0aW9uLnJpY2gtLXRleHQgLmxhYmVsIGgyIHNwYW4sXG4gICAgICAuc2VjdGlvbi5yaWNoLS10ZXh0IC5sYWJlbCBoMiBzbWFsbCxcbiAgICAgIHNlY3Rpb24ucmljaC0tdGV4dCAubGFiZWwgaDIgc3BhbixcbiAgICAgIHNlY3Rpb24ucmljaC0tdGV4dCAubGFiZWwgaDIgc21hbGwge1xuICAgICAgICBsZWZ0OiAzMnB4O1xuICAgICAgICByaWdodDogdW5zZXQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJsb2NrLXd5c2l3eWcgLmxhYmVsIGgyLFxuICAgIC5ja2VfZWRpdGFibGUgLmxhYmVsIGgyLFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAubGFiZWwgaDIsXG4gICAgLnJpY2gtLXRleHQgLmxhYmVsIGgyLFxuICAgIC5zZWN0aW9uLnJpY2gtLXRleHQgLmxhYmVsIGgyLFxuICAgIHNlY3Rpb24ucmljaC0tdGV4dCAubGFiZWwgaDIge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbi5ibG9jay13eXNpd3lnIC5ncmF5LXRleHQsXG4uY2tlX2VkaXRhYmxlIC5ncmF5LXRleHQsXG4ucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLmdyYXktdGV4dCxcbi5yaWNoLS10ZXh0IC5ncmF5LXRleHQsXG4uc2VjdGlvbi5yaWNoLS10ZXh0IC5ncmF5LXRleHQsXG5zZWN0aW9uLnJpY2gtLXRleHQgLmdyYXktdGV4dCB7XG4gIG1heC13aWR0aDogODkwcHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjNjM2NTY5O1xuICBtYXJnaW46IDAgYXV0byA4MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmJsb2NrLXd5c2l3eWcgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5LFxuLmNrZV9lZGl0YWJsZSAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnksXG4ucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5LFxuLnJpY2gtLXRleHQgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5LFxuLnNlY3Rpb24ucmljaC0tdGV4dCAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnksXG5zZWN0aW9uLnJpY2gtLXRleHQgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHtcbiAgbWF4LXdpZHRoOiA5MzVweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmJsb2NrLXd5c2l3eWcgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGgyLFxuICAuY2tlX2VkaXRhYmxlIC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBoMixcbiAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBoMixcbiAgLnJpY2gtLXRleHQgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGgyLFxuICAuc2VjdGlvbi5yaWNoLS10ZXh0IC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBoMixcbiAgc2VjdGlvbi5yaWNoLS10ZXh0IC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBoMiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMjIyMzI3O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMnB4O1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMjBweCAwICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmxvY2std3lzaXd5ZyAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgaDIsXG4gICAgICAuY2tlX2VkaXRhYmxlIC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBoMixcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgaDIsXG4gICAgICAucmljaC0tdGV4dCAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgaDIsXG4gICAgICAuc2VjdGlvbi5yaWNoLS10ZXh0IC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBoMixcbiAgICAgIHNlY3Rpb24ucmljaC0tdGV4dCAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgaDIge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgLmJsb2NrLXd5c2l3eWcgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGgyOmJlZm9yZSxcbiAgICAuY2tlX2VkaXRhYmxlIC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBoMjpiZWZvcmUsXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBoMjpiZWZvcmUsXG4gICAgLnJpY2gtLXRleHQgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGgyOmJlZm9yZSxcbiAgICAuc2VjdGlvbi5yaWNoLS10ZXh0IC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBoMjpiZWZvcmUsXG4gICAgc2VjdGlvbi5yaWNoLS10ZXh0IC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBoMjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB0b3A6IDEyNSU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmU1MTAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5ibG9jay13eXNpd3lnIC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBoMjpiZWZvcmUsXG4gICAgICAgIC5ja2VfZWRpdGFibGUgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGgyOmJlZm9yZSxcbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBoMjpiZWZvcmUsXG4gICAgICAgIC5yaWNoLS10ZXh0IC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBoMjpiZWZvcmUsXG4gICAgICAgIC5zZWN0aW9uLnJpY2gtLXRleHQgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGgyOmJlZm9yZSxcbiAgICAgICAgc2VjdGlvbi5yaWNoLS10ZXh0IC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBoMjpiZWZvcmUge1xuICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgdG9wOiA1MSU7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG4gICAgLmJsb2NrLXd5c2l3eWcgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGgyIHNwYW4sXG4gICAgLmJsb2NrLXd5c2l3eWcgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGgyIHNtYWxsLFxuICAgIC5ja2VfZWRpdGFibGUgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGgyIHNwYW4sXG4gICAgLmNrZV9lZGl0YWJsZSAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgaDIgc21hbGwsXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBoMiBzcGFuLFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgaDIgc21hbGwsXG4gICAgLnJpY2gtLXRleHQgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGgyIHNwYW4sXG4gICAgLnJpY2gtLXRleHQgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGgyIHNtYWxsLFxuICAgIC5zZWN0aW9uLnJpY2gtLXRleHQgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGgyIHNwYW4sXG4gICAgLnNlY3Rpb24ucmljaC0tdGV4dCAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgaDIgc21hbGwsXG4gICAgc2VjdGlvbi5yaWNoLS10ZXh0IC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBoMiBzcGFuLFxuICAgIHNlY3Rpb24ucmljaC0tdGV4dCAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgaDIgc21hbGwge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29sb3I6ICM2MzY1Njk7XG4gICAgICB0b3A6IC0yMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMnB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5ibG9jay13eXNpd3lnIC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBoMiBzcGFuLFxuICAgICAgICAuYmxvY2std3lzaXd5ZyAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgaDIgc21hbGwsXG4gICAgICAgIC5ja2VfZWRpdGFibGUgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGgyIHNwYW4sXG4gICAgICAgIC5ja2VfZWRpdGFibGUgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGgyIHNtYWxsLFxuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGgyIHNwYW4sXG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgaDIgc21hbGwsXG4gICAgICAgIC5yaWNoLS10ZXh0IC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBoMiBzcGFuLFxuICAgICAgICAucmljaC0tdGV4dCAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgaDIgc21hbGwsXG4gICAgICAgIC5zZWN0aW9uLnJpY2gtLXRleHQgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGgyIHNwYW4sXG4gICAgICAgIC5zZWN0aW9uLnJpY2gtLXRleHQgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGgyIHNtYWxsLFxuICAgICAgICBzZWN0aW9uLnJpY2gtLXRleHQgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGgyIHNwYW4sXG4gICAgICAgIHNlY3Rpb24ucmljaC0tdGV4dCAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgaDIgc21hbGwge1xuICAgICAgICAgIGxlZnQ6IDMycHg7XG4gICAgICAgICAgcmlnaHQ6IHVuc2V0OyB9IH1cbiAgLmJsb2NrLXd5c2l3eWcgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHAsXG4gIC5ja2VfZWRpdGFibGUgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHAsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgcCxcbiAgLnJpY2gtLXRleHQgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHAsXG4gIC5zZWN0aW9uLnJpY2gtLXRleHQgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHAsXG4gIHNlY3Rpb24ucmljaC0tdGV4dCAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgcCB7XG4gICAgY29sb3I6ICMyMjIzMjc7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuYmxvY2std3lzaXd5ZyAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgcCBpbWcsXG4gICAgLmNrZV9lZGl0YWJsZSAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgcCBpbWcsXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBwIGltZyxcbiAgICAucmljaC0tdGV4dCAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgcCBpbWcsXG4gICAgLnNlY3Rpb24ucmljaC0tdGV4dCAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgcCBpbWcsXG4gICAgc2VjdGlvbi5yaWNoLS10ZXh0IC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBwIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuYmxvY2std3lzaXd5ZyAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgYSxcbiAgLmJsb2NrLXd5c2l3eWcgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHUgYSxcbiAgLmJsb2NrLXd5c2l3eWcgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGxpIGEsXG4gIC5ja2VfZWRpdGFibGUgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGEsXG4gIC5ja2VfZWRpdGFibGUgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHUgYSxcbiAgLmNrZV9lZGl0YWJsZSAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgbGkgYSxcbiAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBhLFxuICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHUgYSxcbiAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBsaSBhLFxuICAucmljaC0tdGV4dCAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgYSxcbiAgLnJpY2gtLXRleHQgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHUgYSxcbiAgLnJpY2gtLXRleHQgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGxpIGEsXG4gIC5zZWN0aW9uLnJpY2gtLXRleHQgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGEsXG4gIC5zZWN0aW9uLnJpY2gtLXRleHQgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHUgYSxcbiAgLnNlY3Rpb24ucmljaC0tdGV4dCAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgbGkgYSxcbiAgc2VjdGlvbi5yaWNoLS10ZXh0IC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBhLFxuICBzZWN0aW9uLnJpY2gtLXRleHQgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHUgYSxcbiAgc2VjdGlvbi5yaWNoLS10ZXh0IC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBsaSBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogI2U0MmMwNzsgfVxuICAuYmxvY2std3lzaXd5ZyAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdSxcbiAgLmJsb2NrLXd5c2l3eWcgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHUgYSxcbiAgLmNrZV9lZGl0YWJsZSAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdSxcbiAgLmNrZV9lZGl0YWJsZSAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdSBhLFxuICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHUsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdSBhLFxuICAucmljaC0tdGV4dCAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdSxcbiAgLnJpY2gtLXRleHQgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHUgYSxcbiAgLnNlY3Rpb24ucmljaC0tdGV4dCAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdSxcbiAgLnNlY3Rpb24ucmljaC0tdGV4dCAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdSBhLFxuICBzZWN0aW9uLnJpY2gtLXRleHQgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHUsXG4gIHNlY3Rpb24ucmljaC0tdGV4dCAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYmxvY2std3lzaXd5ZyAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdTpob3ZlciwgLmJsb2NrLXd5c2l3eWcgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHU6Zm9jdXMsIC5ibG9jay13eXNpd3lnIC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB1OmFjdGl2ZSxcbiAgICAuYmxvY2std3lzaXd5ZyAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdSBhOmhvdmVyLFxuICAgIC5ibG9jay13eXNpd3lnIC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB1IGE6Zm9jdXMsXG4gICAgLmJsb2NrLXd5c2l3eWcgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHUgYTphY3RpdmUsXG4gICAgLmNrZV9lZGl0YWJsZSAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdTpob3ZlcixcbiAgICAuY2tlX2VkaXRhYmxlIC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB1OmZvY3VzLFxuICAgIC5ja2VfZWRpdGFibGUgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHU6YWN0aXZlLFxuICAgIC5ja2VfZWRpdGFibGUgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHUgYTpob3ZlcixcbiAgICAuY2tlX2VkaXRhYmxlIC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB1IGE6Zm9jdXMsXG4gICAgLmNrZV9lZGl0YWJsZSAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdSBhOmFjdGl2ZSxcbiAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHU6aG92ZXIsXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB1OmZvY3VzLFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdTphY3RpdmUsXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB1IGE6aG92ZXIsXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB1IGE6Zm9jdXMsXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB1IGE6YWN0aXZlLFxuICAgIC5yaWNoLS10ZXh0IC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB1OmhvdmVyLFxuICAgIC5yaWNoLS10ZXh0IC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB1OmZvY3VzLFxuICAgIC5yaWNoLS10ZXh0IC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB1OmFjdGl2ZSxcbiAgICAucmljaC0tdGV4dCAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdSBhOmhvdmVyLFxuICAgIC5yaWNoLS10ZXh0IC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB1IGE6Zm9jdXMsXG4gICAgLnJpY2gtLXRleHQgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHUgYTphY3RpdmUsXG4gICAgLnNlY3Rpb24ucmljaC0tdGV4dCAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdTpob3ZlcixcbiAgICAuc2VjdGlvbi5yaWNoLS10ZXh0IC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB1OmZvY3VzLFxuICAgIC5zZWN0aW9uLnJpY2gtLXRleHQgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHU6YWN0aXZlLFxuICAgIC5zZWN0aW9uLnJpY2gtLXRleHQgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHUgYTpob3ZlcixcbiAgICAuc2VjdGlvbi5yaWNoLS10ZXh0IC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB1IGE6Zm9jdXMsXG4gICAgLnNlY3Rpb24ucmljaC0tdGV4dCAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdSBhOmFjdGl2ZSxcbiAgICBzZWN0aW9uLnJpY2gtLXRleHQgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHU6aG92ZXIsXG4gICAgc2VjdGlvbi5yaWNoLS10ZXh0IC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB1OmZvY3VzLFxuICAgIHNlY3Rpb24ucmljaC0tdGV4dCAuZmllbGQuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdTphY3RpdmUsXG4gICAgc2VjdGlvbi5yaWNoLS10ZXh0IC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB1IGE6aG92ZXIsXG4gICAgc2VjdGlvbi5yaWNoLS10ZXh0IC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB1IGE6Zm9jdXMsXG4gICAgc2VjdGlvbi5yaWNoLS10ZXh0IC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB1IGE6YWN0aXZlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5zZWN0aW9uLnJpY2gtdGV4dC5sYXN0LXNlY3Rpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuXG4uc2VjdGlvbi5yaWNoLXRleHQuZmlyc3Qtc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA2MHB4OyB9XG5cbi5zZWN0aW9uLmlucXVpcnkge1xuICBtYXJnaW46IDIwcHggYXV0bztcbiAgbWF4LXdpZHRoOiA5MzVweCAhaW1wb3J0YW50OyB9XG5cbi5zZWN0aW9uLnZpZGVvLmxhc3Qtc2VjdGlvbiB7XG4gIG1heC13aWR0aDogOTM1cHg7XG4gIG1hcmdpbjogMjBweCBhdXRvOyB9XG5cbi5zaGFyZV9faWNvbnMge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cblxuLnNoYXJlX19pY29ucyBsaSB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLmdyYWRpZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmdyYWRpZW50LmdyYWRpZW50LS1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA2NTk0O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwNjU5NCAwJSwgcmdiYSgwLCA4MCwgMTE3LCAwLjQpIDEwMCUpIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiIzAwNjU5NFwiLGVuZENvbG9yc3RyPVwiIzAwNTA3NVwiLEdyYWRpZW50VHlwZT0xKTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ncmFkaWVudC5ncmFkaWVudC0tYmx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwNjU5NCAwJSwgIzAwNjE4RkNDIDQzJSwgIzAwNUE4NDAwIDcxJSwgIzAwNTA3NTk5IDEwMCUpIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDsgfSB9XG4gIC5ncmFkaWVudC5ncmFkaWVudC0tYmxhY2sge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwNjU5NDAwIDAlLCAjMDAwMDAwOTkgMTAwJSkgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmdyYWRpZW50LmdyYWRpZW50LS1ibGFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwNjU5NDAwIDAlLCAjMDAwMDAwOTkgMTAwJSkgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94OyB9IH1cbiAgLmdyYWRpZW50LmdyYWRpZW50LS1ibGFja2xpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMyMjIyMjJiZCA0MCUsICMyMjIyMjIwMCAxMDAlKSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7IH1cbiAgLmdyYWRpZW50LmdyYWRpZW50LS1jbGFzc2ljYmx1ZSB7XG4gICAgYmFja2dyb3VuZDogIzAwNGQ3MTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDY1OTQ3MCAwJSwgIzAwNTA3NTk5IDEwMCUpIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiIzAwNjU5NFwiLGVuZENvbG9yc3RyPVwiIzAwNTA3NVwiLEdyYWRpZW50VHlwZT0xKTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ncmFkaWVudC5ncmFkaWVudC0tY2xhc3NpY2JsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwgNzcsIDExMywgMC44KSAwJSwgcmdiYSgwLCA3NywgMTEzLCAwLjMpIDYwJSwgcmdiYSgwLCA3NywgMTEzLCAwLjk1KSAxMDAlKTsgfSB9XG4gIC5ncmFkaWVudC5ncmFkaWVudC0tY2xhc3NpY2JsYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDY1OTQwMCAwJSwgIzAwMDAwMDk5IDEwMCUpIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ncmFkaWVudC5ncmFkaWVudC0tY2xhc3NpY2JsYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDA2NTk0MDAgMCUsICMwMDAwMDA5OSAxMDAlKSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7IH0gfVxuICAuZ3JhZGllbnQuZ3JhZGllbnQtLWZsYXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7XG4gICAgb3BhY2l0eTogMC42NTtcbiAgICB6LWluZGV4OiA1OyB9XG4gIC5ncmFkaWVudC5ncmFkaWVudC0tZmxhdGJsdWUge1xuICAgIGJhY2tncm91bmQ6ICMwMDNENUI7XG4gICAgb3BhY2l0eTogMC42NTtcbiAgICB6LWluZGV4OiA1OyB9XG5cbi5iYWNrZ3JvdW5kX19pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5iYWNrZ3JvdW5kX19pbWFnZSBkaXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmJhY2tncm91bmRfX2ltYWdlIGltZyxcbiAgLmJhY2tncm91bmRfX2ltYWdlIGEgaW1nLFxuICAuYmFja2dyb3VuZF9faW1hZ2UgcGljdHVyZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4vKipcbiAqIElkYkludmVzdCB0aGVtZSBGb3Jtcy5cbiAqL1xuLmFsZXJ0LmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW46IDI1cHggYXV0bztcbiAgcGFkZGluZzogNXB4O1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIHdpZHRoOiA5NSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMzQjNENDA7XG4gIG1pbi1oZWlnaHQ6IDU1cHg7XG4gIHBhZGRpbmctbGVmdDogY2FsYygxMHB4ICsgMjVweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5hbGVydC5hbGVydC1kaXNtaXNzaWJsZSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1heC13aWR0aDogOTglO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICAgIC5hbGVydC5hbGVydC1kaXNtaXNzaWJsZSBwIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYWxlcnQuYWxlcnQtZGlzbWlzc2libGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDUwcHggKyAyNXB4KTsgfSB9XG4gIC5hbGVydC5hbGVydC1kaXNtaXNzaWJsZSAucGxhY2Vob2xkZXIge1xuICAgIG1hcmdpbjogMHB4IDVweDsgfVxuICAgIC5hbGVydC5hbGVydC1kaXNtaXNzaWJsZSAucGxhY2Vob2xkZXIgYSB7XG4gICAgICBjb2xvcjogIzIyMjMyNztcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmFsZXJ0LmFsZXJ0LWRpc21pc3NpYmxlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHVuc2V0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hbGVydC5hbGVydC1kaXNtaXNzaWJsZTo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMjVweDsgfSB9XG4gIC5hbGVydC5hbGVydC1kaXNtaXNzaWJsZS5hbGVydC1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAjRURGQ0YxO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMEFFNDI7IH1cbiAgICAuYWxlcnQuYWxlcnQtZGlzbWlzc2libGUuYWxlcnQtc3VjY2Vzczo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS9pZGJpbnZlc3RfYm9vdHN0cmFwL2ltYWdlcy9zdWNjZXMtbWVzc2FnZS5zdmcpOyB9XG4gIC5hbGVydC5hbGVydC1kaXNtaXNzaWJsZS5hbGVydC1kYW5nZXIge1xuICAgIGJhY2tncm91bmQ6ICNGREY1Rjc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0VBMTAzODsgfVxuICAgIC5hbGVydC5hbGVydC1kaXNtaXNzaWJsZS5hbGVydC1kYW5nZXI6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jdXN0b20vaWRiaW52ZXN0X2Jvb3RzdHJhcC9pbWFnZXMvaW5wdXQtZXJyb3Iuc3ZnKTsgfVxuICAuYWxlcnQuYWxlcnQtZGlzbWlzc2libGUuYWxlcnQtd2FybmluZyB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkFFODtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZEQTAwOyB9XG4gICAgLmFsZXJ0LmFsZXJ0LWRpc21pc3NpYmxlLmFsZXJ0LXdhcm5pbmc6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jdXN0b20vaWRiaW52ZXN0X2Jvb3RzdHJhcC9pbWFnZXMvd2FybmluZy1tZXNzYWdlLnN2Zyk7IH1cblxuLmZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmZpZWxkIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmZpZWxkc2V0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuZmllbGRzZXQgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxudGV4dGFyZWEsXG50ZXh0YXJlYSNlZGl0LXRleHRhcmVhLFxuc2VsZWN0LmN1c3RvbS1zZWxlY3QsXG4uc2VsZWN0Mi1jb250YWluZXIsXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzYzNjU2OTtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXS5lcnJvcixcbiAgLmZpZWxkIGlucHV0W3R5cGU9XCJlbWFpbFwiXS5lcnJvcixcbiAgZmllbGRzZXQgaW5wdXRbdHlwZT1cInRleHRcIl0uZXJyb3IsXG4gIGZpZWxkc2V0IGlucHV0W3R5cGU9XCJlbWFpbFwiXS5lcnJvcixcbiAgdGV4dGFyZWEuZXJyb3IsXG4gIHRleHRhcmVhI2VkaXQtdGV4dGFyZWEuZXJyb3IsXG4gIHNlbGVjdC5jdXN0b20tc2VsZWN0LmVycm9yLFxuICAuc2VsZWN0Mi1jb250YWluZXIuZXJyb3IsXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZS5lcnJvciB7XG4gICAgY29sb3I6ICNFQTEwMzggIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRUExMDM4ICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMjM0LCAxNiwgNTYsIDAuNSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY3VzdG9tL2lkYmludmVzdF9ib290c3RyYXAvaW1hZ2VzL2lucHV0LWVycm9yLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbmxhYmVsLnRpdGxlLS1mb3JtIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjlweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4ubWVzc2FnZXMtLWVycm9yIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI0VBMTAzOCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5tZXNzYWdlcy0tZXJyb3IgLnBsYWNlaG9sZGVyIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uZmllbGQgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBwYWRkaW5nOiAwcHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZmllbGQgaW5wdXRbdHlwZT1cImZpbGVcIl06OmJlZm9yZSwgLmZpZWxkIGlucHV0W3R5cGU9XCJmaWxlXCJdOjphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgLmZpZWxkIGlucHV0W3R5cGU9XCJmaWxlXCJdOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiQ2hvb3NlIGZpbGVcIjtcbiAgICBjb2xvcjogIzIyMjMyNztcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgYmFja2dyb3VuZDogI0M5QzlDOTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggMHB4IDBweCA0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5maWVsZCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiTm8gZmlsZSBjaG9vc2VuXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjMjIyMzI3O1xuICAgIGJhY2tncm91bmQ6ICNGN0Y3Rjc7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4IDRweCA0cHggMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDE1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDBweCAwcHggMHB4IDI1cHg7IH1cbiAgLmZpZWxkIGlucHV0W3R5cGU9XCJmaWxlXCJdOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5maWVsZCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbiNlZGl0LWNob29zZS1maWxlLS1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxudGV4dGFyZWEsXG50ZXh0YXJlYSNlZGl0LXRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmZpZWxkc2V0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjsgfVxuICBmaWVsZHNldCBpbnB1dFt0eXBlPVwidGV4dFwiXTpob3ZlciwgZmllbGRzZXQgaW5wdXRbdHlwZT1cInRleHRcIl06YWN0aXZlLCBmaWVsZHNldCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTdlN2U3O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAjNTFjYmVlOyB9XG4gIGZpZWxkc2V0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmRpc2FibGVkIHtcbiAgICBib3gtc2hhZG93OiB1bnNldDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3OyB9XG5cbnNlbGVjdC5jdXN0b20tc2VsZWN0LFxuLnNlbGVjdDItY29udGFpbmVyIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5maWVsZHNldC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuZmllbGRzZXQge1xuICB3aWR0aDogMTAwJTsgfVxuICBmaWVsZHNldCBsYWJlbCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgY29sb3I6ICM2MzY1Njk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICBmaWVsZHNldCBsYWJlbC5lcnJvciB7XG4gICAgICBjb2xvcjogI0VBMTAzODsgfVxuICBmaWVsZHNldC5iaWctLWZvbnQgKiB7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGZpZWxkc2V0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmctcmVjYXB0Y2hhIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWluLWhlaWdodDogODBweDsgfVxuXG4uanMtZm9ybS13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIHdpZHRoOiA4NSU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmpzLWZvcm0td3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9IH1cbiAgLmpzLWZvcm0td3JhcHBlci5tb2RhbC0tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5qcy1mb3JtLXdyYXBwZXIubW9kYWwtLWNvbnRhaW5lciAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4OyB9IH1cbiAgICAuanMtZm9ybS13cmFwcGVyLm1vZGFsLS1jb250YWluZXIgLmZvcm0tYWN0aW9ucyAuYnRuX19wcmltYXJ5IHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAuanMtZm9ybS13cmFwcGVyLmJvcmRlci0tdG9wIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0M5QzlDOTsgfVxuICAuanMtZm9ybS13cmFwcGVyLmJvcmRlci0tYm90b20ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzlDOUM5OyB9XG4gIC5qcy1mb3JtLXdyYXBwZXIubXQtNiB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICAuanMtZm9ybS13cmFwcGVyLmNvbHVtbnMtLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmpzLWZvcm0td3JhcHBlci5jb2x1bW5zLS1jb250YWluZXI6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiB1bnNldDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmpzLWZvcm0td3JhcHBlci5jb2x1bW5zLS1jb250YWluZXI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7IH0gfVxuICAuanMtZm9ybS13cmFwcGVyLmJsb2NrLS1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLmpzLWZvcm0td3JhcHBlci5ibG9jay0tZm9ybS5yZXNlcnZlLS10aXRsZS1wZCB7XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYygyNnB4ICsgMjRweCk7IH1cbiAgICAuanMtZm9ybS13cmFwcGVyLmJsb2NrLS1mb3JtIGxlZ2VuZCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGNvbG9yOiAjMjIyMzI3OyB9XG4gICAgLmpzLWZvcm0td3JhcHBlci5ibG9jay0tZm9ybSAuY3VzdG9tLXJhZGlvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIC5qcy1mb3JtLXdyYXBwZXIuYmxvY2stLWZvcm0gLmN1c3RvbS1yYWRpbyBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICMyMjIzMjc7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDsgfVxuICAgICAgLmpzLWZvcm0td3JhcHBlci5ibG9jay0tZm9ybSAuY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDRENzE7IH1cbiAgICAgIC5qcy1mb3JtLXdyYXBwZXIuYmxvY2stLWZvcm0gLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgdG9wOiAwLjI2cmVtO1xuICAgICAgICBsZWZ0OiAtMS4yNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDsgfVxuICAgICAgLmpzLWZvcm0td3JhcHBlci5ibG9jay0tZm9ybSAuY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVuc2V0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0RDcxOyB9XG4gICAgICAuanMtZm9ybS13cmFwcGVyLmJsb2NrLS1mb3JtIC5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzYzNjU2OTsgfVxuICAgICAgLmpzLWZvcm0td3JhcHBlci5ibG9jay0tZm9ybSAuY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MzY1Njk7IH1cbiAgICAuanMtZm9ybS13cmFwcGVyLmJsb2NrLS1mb3JtIC5jaGVja2JveGVzLS13cmFwcGVyIC5jdXN0b20tc3dpdGNoIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4OyB9XG4gICAgICAuanMtZm9ybS13cmFwcGVyLmJsb2NrLS1mb3JtIC5jaGVja2JveGVzLS13cmFwcGVyIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmpzLWZvcm0td3JhcHBlci5ibG9jay0tZm9ybSAuY2hlY2tib3hlcy0td3JhcHBlciAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmpzLWZvcm0td3JhcHBlci5ibG9jay0tZm9ybSAuY2hlY2tib3hlcy0td3JhcHBlciAuY3VzdG9tLXN3aXRjaCAuaWNoZWNrYm94X3NxdWFyZS1ibHVlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgICAgIC5qcy1mb3JtLXdyYXBwZXIuYmxvY2stLWZvcm0gLmNoZWNrYm94ZXMtLXdyYXBwZXIgLmN1c3RvbS1zd2l0Y2ggLmljaGVja2JveF9zcXVhcmUtYmx1ZS5jaGVja2VkIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDRENzE7IH1cbiAgICAuanMtZm9ybS13cmFwcGVyLmJsb2NrLS1mb3JtIC5jdXN0b20tc3dpdGNoIHtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgIC5qcy1mb3JtLXdyYXBwZXIuYmxvY2stLWZvcm0gLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgICAgIC5qcy1mb3JtLXdyYXBwZXIuYmxvY2stLWZvcm0gLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzlEOEUwO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI0M5RDhFMDtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IHVuc2V0OyB9XG4gICAgICAgIC5qcy1mb3JtLXdyYXBwZXIuYmxvY2stLWZvcm0gLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAjMDAwMDAwMzY7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMS42cmVtIC0gNHB4KTtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMS42cmVtIC0gNHB4KTtcbiAgICAgICAgICB0b3A6IGNhbGMoLTAuMDVyZW0gKyAycHgpO1xuICAgICAgICAgIGxlZnQ6IGNhbGMoLTIuNTVyZW0gKyAycHgpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICAgLmpzLWZvcm0td3JhcHBlci5ibG9jay0tZm9ybSAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVFOTBBODtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNUU5MEE4O1xuICAgICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICAgIC5qcy1mb3JtLXdyYXBwZXIuYmxvY2stLWZvcm0gLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNEQ3MTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEuMDVyZW0pOyB9XG4gICAgICAuanMtZm9ybS13cmFwcGVyLmJsb2NrLS1mb3JtIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgb3BhY2l0eTogMC41OyB9XG4gICAgICAgIC5qcy1mb3JtLXdyYXBwZXIuYmxvY2stLWZvcm0gLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUU5MEE4OyB9XG4gICAgLmpzLWZvcm0td3JhcHBlci5ibG9jay0tZm9ybSAuZm9ybS1pdGVtLWNob29zZS1maWxlIC5jdXN0b20tc3dpdGNoIHtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbjogMTVweCAwcHg7IH1cbiAgICAuanMtZm9ybS13cmFwcGVyLmJsb2NrLS1mb3JtIC5mb3JtLWl0ZW0tY2hvb3NlLWZpbGUgLndlYmZvcm0tZWxlbWVudC1kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuanMtZm9ybS13cmFwcGVyLmZvcm0tYWN0aW9ucyB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuanMtZm9ybS13cmFwcGVyLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH0gfVxuICAuanMtZm9ybS13cmFwcGVyIC5mb3JtQmxvY2tfX3RpdGxlLFxuICAuanMtZm9ybS13cmFwcGVyIEgzIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICMwMDRENzE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4OyB9XG4gICAgLmpzLWZvcm0td3JhcHBlciAuZm9ybUJsb2NrX190aXRsZS5iZy0tdGl0bGUsXG4gICAgLmpzLWZvcm0td3JhcHBlciBIMy5iZy0tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICBjb2xvcjogIzIyMjMyNztcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmpzLWZvcm0td3JhcHBlciAuZm9ybUJsb2NrX190aXRsZS5iZy0tdGl0bGUsXG4gICAgICAgIC5qcy1mb3JtLXdyYXBwZXIgSDMuYmctLXRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9IH1cbiAgLmpzLWZvcm0td3JhcHBlciBwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5qcy1mb3JtLXdyYXBwZXIgaHIge1xuICAgIG1hcmdpbi10b3A6IDAuM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwMDAwNjk7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuanMtZm9ybS13cmFwcGVyIGhyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG4gIC5qcy1mb3JtLXdyYXBwZXIgLmJ0bl9fcHJpbWFyeSB7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5qcy1mb3JtLXdyYXBwZXIgLmJ0bl9fcHJpbWFyeS5hbGlnbi0tbGVmdCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDsgfVxuICAgIC5qcy1mb3JtLXdyYXBwZXIgLmJ0bl9fcHJpbWFyeS5hbGlnbi0tcmlnaHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDsgfVxuICAuanMtZm9ybS13cmFwcGVyIC53LS0xMDAsXG4gIC5qcy1mb3JtLXdyYXBwZXIgLnctLTUwLFxuICAuanMtZm9ybS13cmFwcGVyIC53LS0zMyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmpzLWZvcm0td3JhcHBlciAudy0tNTAge1xuICAgICAgd2lkdGg6IDQ4JSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5qcy1mb3JtLXdyYXBwZXIgLnctLTMzIHtcbiAgICAgIHdpZHRoOiAzMyUgIWltcG9ydGFudDsgfSB9XG4gIC5qcy1mb3JtLXdyYXBwZXIgI2FqYXgtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmFsaWduLS1sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLS1sZWZ0IC5mb3JtLWFjdGlvbnMge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuXG4uYWxpZ24tLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tLXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi0tcmlnaHQgLmZvcm0tYWN0aW9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cblxuLmljaGVja2JveF9zcXVhcmUtYmx1ZSxcbi5pcmFkaW9fc3F1YXJlLWJsdWUge1xuICBiYWNrZ3JvdW5kOiB1cmwoL3RoZW1lcy9jdXN0b20vaWRiaW52ZXN0X2Jvb3RzdHJhcC9pbWFnZXMvY2hlY2stYm94ZXMucG5nKSBuby1yZXBlYXQ7IH1cblxuLmN1c3RvbS1zd2l0Y2gge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDOUQ4RTA7XG4gICAgICBib3JkZXItY29sb3I6ICNDOUQ4RTA7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogdW5zZXQ7IH1cbiAgICAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAjMDAwMDAwMzY7XG4gICAgICB3aWR0aDogY2FsYygxLjZyZW0gLSA0cHgpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEuNnJlbSAtIDRweCk7XG4gICAgICB0b3A6IGNhbGMoLTAuMDVyZW0gKyAycHgpO1xuICAgICAgbGVmdDogY2FsYygtMi41NXJlbSArIDJweCk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVFOTBBODtcbiAgICBib3JkZXItY29sb3I6ICM1RTkwQTg7XG4gICAgb3BhY2l0eTogMC42OyB9XG4gIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNEQ3MSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxLjA1cmVtKTsgfVxuICAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gICAgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1RTkwQTg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY3VzdG9tLXN3aXRjaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTdweDsgfSB9XG5cbiNlZGl0LWRldGFpbHMtZm9ybWF0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5kaXZbaWQqPSdlZGl0LWRldGFpbHMtZm9ybWF0LSddIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucmFkaW8gPiBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5yYWRpbyA+IGRpdjpudGgtY2hpbGQoMikge1xuICBtYXJnaW4tbGVmdDogNjBweDsgfVxuXG4jZWRpdC1jb25maWRlbnRpYWwtLXdyYXBwZXIge1xuICBtYXJnaW4tbGVmdDogMHB4OyB9XG5cbi5tb2RhbC1wYWdlLWJvZHkgI2VkaXQtbGVmdCxcbi5tb2RhbC1wYWdlLWJvZHkgI2VkaXQtcmlnaHQge1xuICBmbG9hdDogbm9uZTtcbiAgcGFkZGluZzogMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tb2RhbC1wYWdlLWJvZHkgaDMge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBjb2xvcjogIzIyMjMyNztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm1vZGFsLXBhZ2UtYm9keSBoMyB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ3cHg7IH0gfVxuXG4ubW9kYWwtcGFnZS1ib2R5IGg0IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjlweDtcbiAgY29sb3I6ICM2MzY1Njk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDE3cHg7IH1cblxuLm1vZGFsLXBhZ2UtYm9keSBwIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM5MjkzOTY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tb2RhbC1wYWdlLWJvZHkgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzM3B4OyB9IH1cblxuLm1vZGFsLXBhZ2UtYm9keSAuZm9ybS1hY3Rpb25zIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWFyZ2luLXRvcDogMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubW9kYWwtcGFnZS1ib2R5IC5mb3JtLWFjdGlvbnMge1xuICAgICAgbWFyZ2luLXRvcDogMzVweDsgfSB9XG4gIC5tb2RhbC1wYWdlLWJvZHkgLmZvcm0tYWN0aW9ucyAuYnRuX19wcmltYXJ5LmJ0bi0tb3JhbmdlOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1vZGFsLXBhZ2UtYm9keSAuaW5mb3JtYXRpb24tcmVxdWVzdC1mb3JtIHtcbiAgcGFkZGluZy1ib3R0b206IDQ1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tb2RhbC1wYWdlLWJvZHkgLmluZm9ybWF0aW9uLXJlcXVlc3QtZm9ybSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9IH1cblxuLm1vZGFsLXBhZ2UtYm9keSBoMyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIGNvbG9yOiAjMjIyMzI3O1xuICBmb250LXdlaWdodDogNDAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubW9kYWwtcGFnZS1ib2R5IGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDdweDsgfSB9XG5cbi5tb2RhbC1wYWdlLWJvZHkgaDQge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICBjb2xvcjogIzYzNjU2OTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTdweDsgfVxuXG4ubW9kYWwtcGFnZS1ib2R5IHAge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzkyOTM5NjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vZGFsLXBhZ2UtYm9keSBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMzcHg7IH0gfVxuXG4ubW9kYWwtcGFnZS1ib2R5IC5mb3JtLWFjdGlvbnMge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tb2RhbC1wYWdlLWJvZHkgLmZvcm0tYWN0aW9ucyB7XG4gICAgICBtYXJnaW4tdG9wOiAzNXB4OyB9IH1cbiAgLm1vZGFsLXBhZ2UtYm9keSAuZm9ybS1hY3Rpb25zIC5idG5fX3ByaW1hcnkuYnRuLS1vcmFuZ2U6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBNb2RhbCBmb3JtICovXG4udXNlci1yZWdpc3Rlci1mb3JtIHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC51c2VyLXJlZ2lzdGVyLWZvcm0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH0gfVxuICAudXNlci1yZWdpc3Rlci1mb3JtIHNwYW4uaGVscCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudXNlci1yZWdpc3Rlci1mb3JtIC5maWVsZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnVzZXItcmVnaXN0ZXItZm9ybSAuZmllbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cbiAgICAudXNlci1yZWdpc3Rlci1mb3JtIC5maWVsZCBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICMyMjIzMjc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnVzZXItcmVnaXN0ZXItZm9ybSBpbnB1dCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNGN0Y3Rjc7XG4gICAgY29sb3I6ICM5MjkzOTY7IH1cbiAgLnVzZXItcmVnaXN0ZXItZm9ybSBzcGFuLmVycm9yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBjb2xvcjogI2VhMTAzODsgfVxuICAudXNlci1yZWdpc3Rlci1mb3JtIC5jYXRwY2hhIHtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudXNlci1yZWdpc3Rlci1mb3JtIC5jYXRwY2hhIHtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDsgfSB9XG4gICAgLnVzZXItcmVnaXN0ZXItZm9ybSAuY2F0cGNoYSBwIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgY29sb3I6ICM2MzY1Njk7IH1cbiAgLnVzZXItcmVnaXN0ZXItZm9ybSAuZm9ybV9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbjogMjBweCAwOyB9XG4gICAgLnVzZXItcmVnaXN0ZXItZm9ybSAuZm9ybV9fYWN0aW9ucyBidXR0b24uYnRuX19wcmltYXJ5IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi51c2VyLXJlZ2lzdGVyLWRvbmUgLmRvbmUtaWNvbiB7XG4gIG1hcmdpbjogMTVweCBhdXRvOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudXNlci1yZWdpc3Rlci1kb25lIC5kb25lLWljb24ge1xuICAgICAgbWFyZ2luOiAyNXB4IGF1dG87IH0gfVxuICAudXNlci1yZWdpc3Rlci1kb25lIC5kb25lLWljb24gLmNpcmNsZSB7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDE0cHg7IH1cbiAgICAudXNlci1yZWdpc3Rlci1kb25lIC5kb25lLWljb24gLmNpcmNsZSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzMyOWY5NjtcbiAgICAgIGhlaWdodDogMTFweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzMjlmOTY7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi51c2VyLXJlZ2lzdGVyLWRvbmUgaDMge1xuICBjb2xvcjogI2U0MmMwNztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC51c2VyLXJlZ2lzdGVyLWRvbmUgaDMge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7IH0gfVxuXG4udXNlci1yZWdpc3Rlci1kb25lIGg0IHtcbiAgY29sb3I6ICM2NzY4NjY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC51c2VyLXJlZ2lzdGVyLWRvbmUgaDQge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cblxuLmNvbmZpcm1hdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY29uZmlybWF0aW9uIGg0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgbWFyZ2luOiAyNXB4IGF1dG87XG4gICAgY29sb3I6ICMyMjIzMjc7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jb25maXJtYXRpb24gaDQge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4OyB9IH1cbiAgLmNvbmZpcm1hdGlvbiBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cblxuI3JlcXVlc3QtZm9yLWluZm9ybWF0aW9uLWZvcm0gaDIsICNyZXF1ZXN0LWZvci1pbmZvcm1hdGlvbi1mb3JtIGgxIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG4gIGNvbG9yOiAjMjIyMzI3O1xuICBmb250LXdlaWdodDogNDAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjcmVxdWVzdC1mb3ItaW5mb3JtYXRpb24tZm9ybSBoMiwgI3JlcXVlc3QtZm9yLWluZm9ybWF0aW9uLWZvcm0gaDEge1xuICAgICAgbWFyZ2luOiAyNXB4IGF1dG87XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjlweDsgfSB9XG5cbiNyZXF1ZXN0LWZvci1pbmZvcm1hdGlvbi1mb3JtIHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gICNyZXF1ZXN0LWZvci1pbmZvcm1hdGlvbi1mb3JtIHAuZm9vdGVyLS1tc2cge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDsgfVxuXG4ubW9kYWwtbWVtYmVyIC5oZWFkZXIge1xuICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDsgfVxuXG4ud2luZG93X19tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUxJSwgLTUyJSk7XG4gIHotaW5kZXg6IDk5OTtcbiAgbWF4LXdpZHRoOiA3NjhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC53aW5kb3dfX21vZGFsIHtcbiAgICAgIHdpZHRoOiA5OCU7XG4gICAgICBtYXgtaGVpZ2h0OiA5NSU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAud2luZG93X19tb2RhbC5tb2RhbC1zbSB7XG4gICAgICB0b3A6IDQ1JTtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICBoZWlnaHQ6IHVuc2V0OyB9IH1cbiAgLndpbmRvd19fbW9kYWwubW9kYWwtbGcsIC53aW5kb3dfX21vZGFsLm1vZGFsLW1kIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoOyB9XG4gICAgLndpbmRvd19fbW9kYWwubW9kYWwtbGcgaDIsIC53aW5kb3dfX21vZGFsLm1vZGFsLW1kIGgyIHtcbiAgICAgIG1hcmdpbjogMTBweCAwIDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6ICMyMjIzMjc7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAud2luZG93X19tb2RhbC5tb2RhbC1sZywgLndpbmRvd19fbW9kYWwubW9kYWwtbWQge1xuICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA3NSU7XG4gICAgICAgIHRvcDogNDAlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAud2luZG93X19tb2RhbC5tb2RhbC1sZyAuYmctMSAuYmctMiAubW9kYWwtcGFnZS1ib2R5LCAud2luZG93X19tb2RhbC5tb2RhbC1tZCAuYmctMSAuYmctMiAubW9kYWwtcGFnZS1ib2R5IHtcbiAgICAgICAgbWF4LWhlaWdodDogNzQwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LWhlaWdodDogNzY4cHgpIHtcbiAgICAud2luZG93X19tb2RhbC5tb2RhbC1sZyAuYmctMSAuYmctMiAubW9kYWwtcGFnZS1ib2R5LCAud2luZG93X19tb2RhbC5tb2RhbC1tZCAuYmctMSAuYmctMiAubW9kYWwtcGFnZS1ib2R5IHtcbiAgICAgIGhlaWdodDogNTUwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLndpbmRvd19fbW9kYWwge1xuICAgICAgbGVmdDogNDclO1xuICAgICAgd2lkdGg6IDkwJTsgfSB9XG4gIC53aW5kb3dfX21vZGFsIC5oZWFkZXIgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMnB4O1xuICAgIHJpZ2h0OiAxMnB4O1xuICAgIGNvbG9yOiAjNjM2NTY5O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMTA7IH1cbiAgICAud2luZG93X19tb2RhbCAuaGVhZGVyIC5jbG9zZS5jbG9zZS0tcm90YXRlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC53aW5kb3dfX21vZGFsIC5oZWFkZXIgLmNsb3NlIHtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICByaWdodDogMjBweDsgfSB9XG4gIC53aW5kb3dfX21vZGFsIC5oZWFkZXIgaDIge1xuICAgIG1hcmdpbjogMTBweCAwIDQwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogIzIyMjMyNztcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAud2luZG93X19tb2RhbCAuYmctMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAud2luZG93X19tb2RhbCAuYmctMSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDRENzE7IH0gfVxuICAgIC53aW5kb3dfX21vZGFsIC5iZy0xIC5iZy0yIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDM2NXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgIHBhZGRpbmc6IDQwcHggNXB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC53aW5kb3dfX21vZGFsIC5iZy0xIC5iZy0yIHtcbiAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICAgIHJpZ2h0OiAtOHB4O1xuICAgICAgICAgIGJvdHRvbTogLTEwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLndpbmRvd19fbW9kYWwgLmJnLTEgLmJnLTIge1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHg7IH0gfVxuICAgICAgLndpbmRvd19fbW9kYWwgLmJnLTEgLmJnLTIgLm1vZGFsLXBhZ2UtYm9keSB7XG4gICAgICAgIGhlaWdodDogNzV2aDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLndpbmRvd19fbW9kYWwgLmJnLTEgLmJnLTIgLm1vZGFsLXBhZ2UtYm9keSB7XG4gICAgICAgICAgICBoZWlnaHQ6IHVuc2V0OyB9IH1cbiAgICAgICAgLndpbmRvd19fbW9kYWwgLmJnLTEgLmJnLTIgLm1vZGFsLXBhZ2UtYm9keTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgIHdpZHRoOiA0cHg7IH1cbiAgICAgICAgLndpbmRvd19fbW9kYWwgLmJnLTEgLmJnLTIgLm1vZGFsLXBhZ2UtYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNDJjMDc7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgICAgICAgLndpbmRvd19fbW9kYWwgLmJnLTEgLmJnLTIgLm1vZGFsLXBhZ2UtYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZjNGYwMDsgfVxuICAgICAgICAud2luZG93X19tb2RhbCAuYmctMSAuYmctMiAubW9kYWwtcGFnZS1ib2R5IC5ub2RlX190aXRsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAud2luZG93X19tb2RhbCAuYmctMSAuYmctMiAubW9kYWwtcGFnZS1ib2R5IGxlZ2VuZCBzcGFuLmZpZWxkc2V0LWxlZ2VuZCB7XG4gICAgICAgICAgY29sb3I6ICMwMDRENzE7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgICAgICAud2luZG93X19tb2RhbCAuYmctMSAuYmctMiAubW9kYWwtcGFnZS1ib2R5IC5idG5fX3ByaW1hcnkge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5vdmVybGF5LFxuLnZsZC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5MDtcbiAgb3BhY2l0eTogMC41O1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAub3ZlcmxheSAudmxkLWljb24sXG4gIC52bGQtb3ZlcmxheSAudmxkLWljb24ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgZmlsdGVyOiBpbnZlcnQoMSk7IH1cblxuLm1vZGFsLWJvb3RzdHJhcC5tb2RhbCB7XG4gIHRvcDogNXZoO1xuICBtYXgtaGVpZ2h0OiA4NXZoOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubW9kYWwtYm9vdHN0cmFwLm1vZGFsIHtcbiAgICAgIHRvcDogMTV2aDtcbiAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbC1ib290c3RyYXAgLm1vZGFsLWRpYWxvZy5tb2RhbC1sZyB7XG4gICAgbWF4LXdpZHRoOiA3ODBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsLWJvb3RzdHJhcCAuYmctMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNEQ3MTsgfSB9XG5cbi5tb2RhbC1ib290c3RyYXAgLmJnLTEgLmJnLTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDM2NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubW9kYWwtYm9vdHN0cmFwIC5iZy0xIC5iZy0yIHtcbiAgICAgIHJpZ2h0OiAtOHB4O1xuICAgICAgYm90dG9tOiAtMTBweDsgfSB9XG5cbi5tb2RhbC1ib290c3RyYXAgLmhlYWRlciB7XG4gIHBhZGRpbmc6IDI1cHg7IH1cbiAgLm1vZGFsLWJvb3RzdHJhcCAuaGVhZGVyIC5jbG9zZSBzcGFuIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4ubW9kYWwtYm9vdHN0cmFwIC5tb2RhbC1jb250ZW50IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiB1bnNldDsgfVxuXG4ubWVtYmVyX19tb2RhbCB7XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm1lbWJlcl9fbW9kYWwge1xuICAgICAgcGFkZGluZzogMCA4MHB4IDAgMjBweDsgfSB9XG4gIC5tZW1iZXJfX21vZGFsIC5tZW1iZXJfX2JvZHkgYXNpZGUge1xuICAgIHdpZHRoOiAyNTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tZW1iZXJfX21vZGFsIC5tZW1iZXJfX2JvZHkgYXNpZGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1NXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgLm1lbWJlcl9fbW9kYWwgLm1lbWJlcl9fYm9keSBhc2lkZSAubWVtYmVyX19hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWF4LXdpZHRoOiAyNTRweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5tZW1iZXJfX21vZGFsIC5tZW1iZXJfX2JvZHkgYXNpZGUgLm1lbWJlcl9fYWN0aW9ucyAuc2hhcmVfX2ljb25zIHtcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAubWVtYmVyX19tb2RhbCAubWVtYmVyX19ib2R5IGFzaWRlIC5tZW1iZXJfX2FjdGlvbnMgLnNoYXJlX19pY29ucyAuZmllbGRfX2xhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5tZW1iZXJfX21vZGFsIC5tZW1iZXJfX2JvZHkgYXNpZGUgLm1lbWJlcl9fYWN0aW9ucyAuc2hhcmVfX2ljb25zIGxpIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgICAgIC5tZW1iZXJfX21vZGFsIC5tZW1iZXJfX2JvZHkgYXNpZGUgLm1lbWJlcl9fYWN0aW9ucyAuc2hhcmVfX2ljb25zIGxpIC5maWVsZC0tbmFtZS1maWVsZC1saW5rZWRpbi1wcm9maWxlIC5maWVsZF9faXRlbSBhOjpiZWZvcmUsXG4gICAgICAgICAgLm1lbWJlcl9fbW9kYWwgLm1lbWJlcl9fYm9keSBhc2lkZSAubWVtYmVyX19hY3Rpb25zIC5zaGFyZV9faWNvbnMgbGkgLmZpZWxkLS1uYW1lLWZpZWxkLXR3aXR0ZXItcHJvZmlsZSAuZmllbGRfX2l0ZW0gYTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gICAgICAubWVtYmVyX19tb2RhbCAubWVtYmVyX19ib2R5IGFzaWRlIC5tZW1iZXJfX2FjdGlvbnMgLmJ0bl9fY2FyZHMgc3Bhbi5hcnJvdy5hcnJvdy0tbGVmdCB7XG4gICAgICAgIHJpZ2h0OiAxMHB4OyB9XG4gIC5tZW1iZXJfX21vZGFsIC5tZW1iZXJfX2JvZHkgLm1lbWJlcl9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAzNjVweDtcbiAgICBwYWRkaW5nOiAxMHB4IDAgNDBweDsgfVxuXG4uZmllbGRfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5maWVsZF9faXRlbXMgLmZpZWxkX19pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmllbGRfX2l0ZW1zIC5maWVsZF9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgICAgIG1heC13aWR0aDogNDUlOyB9IH1cbiAgICAuZmllbGRfX2l0ZW1zIC5maWVsZF9faXRlbS5zaW5nbGUtLWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmZpZWxkX19pdGVtcyAuZmllbGRfX2l0ZW0gLmJveF9fYXV0aG9yIHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4ICMwMDAwMDAxYTtcbiAgICAgIHBhZGRpbmc6IDMzcHggMzVweDsgfVxuICAgICAgLmZpZWxkX19pdGVtcyAuZmllbGRfX2l0ZW0gLmJveF9fYXV0aG9yIC5ib3hfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5maWVsZF9faXRlbXMgLmZpZWxkX19pdGVtIC5ib3hfX2F1dGhvciAuYm94X19jb250YWluZXIuYXV0aG9yLS1sZWZ0IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICAgICAgIC5maWVsZF9faXRlbXMgLmZpZWxkX19pdGVtIC5ib3hfX2F1dGhvciAuYm94X19jb250YWluZXIuYXV0aG9yLS1sZWZ0IC5ib3hfX2NvbnRhaW5lcl9fcGhvdG8ge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZmllbGRfX2l0ZW1zIC5maWVsZF9faXRlbSAuYm94X19hdXRob3IgLmJveF9fY29udGFpbmVyLmF1dGhvci0tbGVmdCAuYm94X19jb250YWluZXJfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIG1heC13aWR0aDogODUlOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmZpZWxkX19pdGVtcyAuZmllbGRfX2l0ZW0gLmJveF9fYXV0aG9yIC5ib3hfX2NvbnRhaW5lci5hdXRob3ItLWxlZnQgLmJveF9fY29udGFpbmVyX19kZXNjcmlwdGlvbiBoNCAuZmllbGQtLW5hbWUtbmFtZSB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgICAgICAuZmllbGRfX2l0ZW1zIC5maWVsZF9faXRlbSAuYm94X19hdXRob3IgLmJveF9fY29udGFpbmVyX19waG90byB7XG4gICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgICAgICAgLmZpZWxkX19pdGVtcyAuZmllbGRfX2l0ZW0gLmJveF9fYXV0aG9yIC5ib3hfX2NvbnRhaW5lcl9fcGhvdG8gYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4OyB9XG4gICAgICAgICAgLmZpZWxkX19pdGVtcyAuZmllbGRfX2l0ZW0gLmJveF9fYXV0aG9yIC5ib3hfX2NvbnRhaW5lcl9fcGhvdG8gaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgIC5maWVsZF9faXRlbXMgLmZpZWxkX19pdGVtIC5ib3hfX2F1dGhvciAuYm94X19jb250YWluZXJfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIC5maWVsZF9faXRlbXMgLmZpZWxkX19pdGVtIC5ib3hfX2F1dGhvciAuYm94X19jb250YWluZXJfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG4gICAgICAgICAgLmZpZWxkX19pdGVtcyAuZmllbGRfX2l0ZW0gLmJveF9fYXV0aG9yIC5ib3hfX2NvbnRhaW5lcl9fZGVzY3JpcHRpb24gaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgY29sb3I6ICMyMjIzMjc7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgICAgICAgICAuZmllbGRfX2l0ZW1zIC5maWVsZF9faXRlbSAuYm94X19hdXRob3IgLmJveF9fY29udGFpbmVyX19kZXNjcmlwdGlvbiBoNCAuZmllbGQtLW5hbWUtbmFtZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0OyB9XG4gICAgICAgICAgLmZpZWxkX19pdGVtcyAuZmllbGRfX2l0ZW0gLmJveF9fYXV0aG9yIC5ib3hfX2NvbnRhaW5lcl9fZGVzY3JpcHRpb24gcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgY29sb3I6ICMyMjIzMjc7XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAuZmllbGRfX2l0ZW1zIC5maWVsZF9faXRlbSAuYm94X19hdXRob3JfX21vcmVpbmZvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5maWVsZF9faXRlbXMgLmZpZWxkX19pdGVtIC5ib3hfX2F1dGhvcl9fbW9yZWluZm8ubW9yZWluZm8tLWxlZnQge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG5cbi5maWxlcyB7XG4gIG1heC13aWR0aDogMTIzMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtYXJnaW46IDAgYXV0byA2MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZmlsZXMge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5maWxlcyBoMiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMjIyMzI3O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZmlsZXMgaDIge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgLmZpbGVzIGgyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHRvcDogMTI1JTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZTUxMDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmZpbGVzIGgyOmJlZm9yZSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICB0b3A6IDUxJTtcbiAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9IH1cbiAgICAuZmlsZXMgaDIgc3BhbixcbiAgICAuZmlsZXMgaDIgc21hbGwge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29sb3I6ICM2MzY1Njk7XG4gICAgICB0b3A6IC0yMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMnB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5maWxlcyBoMiBzcGFuLFxuICAgICAgICAuZmlsZXMgaDIgc21hbGwge1xuICAgICAgICAgIGxlZnQ6IDMycHg7XG4gICAgICAgICAgcmlnaHQ6IHVuc2V0OyB9IH1cblxuLmZpbGVzX19jb250ZW50IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGhlaWdodDogYXV0bzsgfVxuICAuZmlsZXNfX2NvbnRlbnQuY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZmlsZXNfX2NvbnRlbnQuY29sbGFwc2Uuc2hvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZmlsZV9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIHBhZGRpbmc6IDIwcHggMThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0M5QzlDOTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAuZmlsZV9fcm93Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzlDOUM5OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZmlsZV9fcm93IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTVweCAzMHB4OyB9IH1cbiAgLmZpbGVfX3JvdyAuZmlsZV9faWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5maWxlX19yb3cgLmZpbGVfX2ljb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9IH1cbiAgICAuZmlsZV9fcm93IC5maWxlX19pY29uIGltZyB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAuZmlsZV9fcm93IC5maWxlX19uYW1lIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG4gICAgLmZpbGVfX3JvdyAuZmlsZV9fbmFtZSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjMjIyMzI3O1xuICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmZpbGVfX3JvdyAuZmlsZV9fbmFtZSBwIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAuZmlsZV9fcm93IC5maWxlX19kb3dubG9hZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWluLXdpZHRoOiAxMDBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5maWxlX19yb3cgLmZpbGVfX2Rvd25sb2FkIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cbiAgICAuZmlsZV9fcm93IC5maWxlX19kb3dubG9hZCBwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgY29sb3I6ICMyMjIzMjc7XG4gICAgICBtYXJnaW46IDAgMjVweCAwIDA7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5maWxlX19yb3cgLmZpbGVfX2Rvd25sb2FkIHAge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgMjVweDsgfSB9XG4gICAgLmZpbGVfX3JvdyAuZmlsZV9fZG93bmxvYWQgc3BhbiBpbWcsXG4gICAgLmZpbGVfX3JvdyAuZmlsZV9fZG93bmxvYWQgc3BhbiBzdmcge1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cblxuLmZpbGVzLS1idG4ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQzlDOUM5O1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nOiAxNXB4IDE4cHg7IH1cbiAgLmZpbGVzLS1idG4uY29sbGFwc2VkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0M5QzlDOTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmZpbGVzLS1idG4ge1xuICAgICAgcGFkZGluZzogMTVweCAzMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5maWxlcy0tYnRuIHNwYW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjhweDtcbiAgICAgIHdpZHRoOiAxNXB4OyB9IH1cblxuLmJyZWFkY3J1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJyZWFkY3J1bWIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cbiAgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbTpiZWZvcmUge1xuICAgICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAgIC5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0gYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIC5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0gYTpmb2N1cywgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbSBhOmFjdGl2ZSwgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbSBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW06Zmlyc3QtY2hpbGQgYTo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJhbm5lci0taW50ZXJuYWwge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMzUwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLmJhbm5lci0taW50ZXJuYWwgLmJhY2tncm91bmRfX2ltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiAzNjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJhbm5lci0taW50ZXJuYWwge1xuICAgICAgaGVpZ2h0OiA0MzBweDsgfVxuICAgICAgLmJhbm5lci0taW50ZXJuYWwgLmJhY2tncm91bmRfX2ltYWdlIGltZyB7XG4gICAgICAgIGhlaWdodDogNDMwcHg7IH0gfVxuICAuYmFubmVyLS1pbnRlcm5hbCAuYmFubmVyX19icmVhZGNydW1zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNjtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA0NSU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgbWF4LXdpZHRoOiA1MzBweDtcbiAgICB3aWR0aDogODUlO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmFubmVyLS1pbnRlcm5hbCAuYmFubmVyX19icmVhZGNydW1zIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjYwcHg7IH0gfVxuICAgIC5iYW5uZXItLWludGVybmFsIC5iYW5uZXJfX2JyZWFkY3J1bXMgaDEsXG4gICAgLmJhbm5lci0taW50ZXJuYWwgLmJhbm5lcl9fYnJlYWRjcnVtcyAuYmFubmVyX190aXRsZSB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuYmFubmVyLS1pbnRlcm5hbCAuYmFubmVyX19icmVhZGNydW1zIGgxLFxuICAgICAgICAuYmFubmVyLS1pbnRlcm5hbCAuYmFubmVyX19icmVhZGNydW1zIC5iYW5uZXJfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi5jb2x1bW5zIHtcbiAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbHVtbnMge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5jb2x1bW5zLnR3by0tY29sdW1ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNvbHVtbnMudHdvLS1jb2x1bW5zIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIC5jb2x1bW5zLmxlZnQgLmNvbnRlbnRfX3R4dCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNvbHVtbnMubGVmdCAuY29udGVudF9fdHh0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgLmNvbHVtbnMgLmNvbnRlbnRfX3R4dCxcbiAgLmNvbHVtbnMgLmNvbnRlbnRfX2ltZyB7XG4gICAgZmxleDogMTsgfVxuICAuY29sdW1ucyAuY29udGVudF9fdHh0IHtcbiAgICBjb2xvcjogIzIyMjMyNztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY29sdW1ucyAuY29udGVudF9fdHh0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICAuY29sdW1ucyAuY29udGVudF9fdHh0IGgyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjMjIyMzI3O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmNvbHVtbnMgLmNvbnRlbnRfX3R4dCBoMiB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgICAgLmNvbHVtbnMgLmNvbnRlbnRfX3R4dCBoMjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHRvcDogMTI1JTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlNTEwMDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmNvbHVtbnMgLmNvbnRlbnRfX3R4dCBoMjpiZWZvcmUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICB0b3A6IDUxJTtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG4gICAgICAuY29sdW1ucyAuY29udGVudF9fdHh0IGgyIHNwYW4sXG4gICAgICAuY29sdW1ucyAuY29udGVudF9fdHh0IGgyIHNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbG9yOiAjNjM2NTY5O1xuICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmNvbHVtbnMgLmNvbnRlbnRfX3R4dCBoMiBzcGFuLFxuICAgICAgICAgIC5jb2x1bW5zIC5jb250ZW50X190eHQgaDIgc21hbGwge1xuICAgICAgICAgICAgbGVmdDogMzJweDtcbiAgICAgICAgICAgIHJpZ2h0OiB1bnNldDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5jb2x1bW5zIC5jb250ZW50X190eHQgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gIC5jb2x1bW5zIC5jb250ZW50X19pbWcgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuIiwiLmJhbm5lci0tY2xhc3NpY3tcbiAgbWF4LXdpZHRoOiAkbWF4V2lkdGg7XG4gIG1pbi1oZWlnaHQ6IDgwdmg7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA1MHB4IDBweDtcbiAgQGluY2x1ZGUgdGFibGV0e1xuICAgIG1pbi1oZWlnaHQ6IDQ4MHB4O1xuICAgIGhlaWdodDogODB2aDtcbiAgICBwYWRkaW5nOiB1bnNldDtcbiAgfVxuICBAaW5jbHVkZSBkZXNrdG9we1xuICAgIG1heC1oZWlnaHQ6IDU4MHB4O1xuICB9XG4gIEBpbmNsdWRlIGxhcmdle1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDYyMHB4O1xuICB9XG4gIC5iYW5uZXJfX2NvbnRlbnR7XG4gICAgei1pbmRleDogNjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAuYmFubmVyX19zcGFjZXtcbiAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICAuYmFubmVyX19jYXB0aW9ue1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGgyLCBwe1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogJG1haW4tZm9udDtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDIuMzc1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodCgncmVndWxhcicpO1xuICAgICAgfVxuICAgICAgYS5idG5fX3ByaW1hcnl7XG4gICAgICAgIEBpbmNsdWRlIHNldC1idXR0b24oJHdoaXRlICwgJGdyYXktODAwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtb3ZpbCB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIH0gIFxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH0gIFxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodCgnbGlnaHQnKTtcbiAgICAgICAgfSBcbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoJ3JlZ3VsYXInKTtcbiAgICAgICAgfSBcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEyMzBweDtcbiAgICAgIC5iYW5uZXJfX3NwYWNlICwgLmJhbm5lcl9fY2FwdGlvbiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9ICBcbiAgICB9XG4gICAgJi5jb250ZW50LS1jZW50ZXJ7XG4gICAgICAuYmFubmVyX19zcGFjZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAuYmFubmVyX19jYXB0aW9uIHtcbiAgICAgICAgaDIsIHB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jb250ZW50LS1yaWdodHtcbiAgICAgIC5iYW5uZXJfX3NwYWNlIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICB9XG4gICAgICAuYmFubmVyX19jYXB0aW9uIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICB9XG4gICAgfVxuICAgICYuY29udGVudC0tbGVmdHtcbiAgICAgIC5iYW5uZXJfX3NwYWNlIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICB9XG4gICAgICAuYmFubmVyX19jYXB0aW9uIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLmJhbm5lci0tc2xpbXtcbiAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgbWFyZ2luLXRvcDogMnZ3O1xuICBtYXJnaW4tYm90dG9tOiAydnc7XG4gIEBpbmNsdWRlIHRhYmxldHtcbiAgICBtYXgtaGVpZ2h0OiAzNjBweFxuICB9XG4gIC5iYW5uZXJfX2NvbnRlbnR7XG4gICAgLmJhbm5lcl9fY2FwdGlvbntcbiAgICAgIHB7XG4gICAgICAgIGNvbG9yOiAjRjdGN0Y3O1xuICAgICAgICBtYXJnaW4tdG9wOiAxdnc7XG4gICAgICB9XG4gICAgICBhLmJ0bl9fcHJpbWFyeXtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAydndcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5nYWxsZXJ5e1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6ICRtYXhXaWR0aDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgJG9yYW5nZS1kYXJrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAkbWluLWhlaWdodC1zZWN0aW9ucztcbiAgICBtYXgtaGVpZ2h0OiA1ODZweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KXtcbiAgICAgICAgbWF4LWhlaWdodDogODIwcHg7XG4gICAgICAgIGhlaWdodDogJG1pbi1oZWlnaHQtc2VjdGlvbnM7XG4gICAgfVxufVxuXG4uZ2FsbGVyeS0tb3BlbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLnNsaWRlX19jb250ZW50e1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICAgIC5zbGlkZV9fY2FwdGlvbntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCA1JTtcbiAgICAgICAgaDIsIHB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoJ2xpZ2h0Jyk7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0KCdyZWd1bGFyJyk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgICAgIH0gIFxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHVuc2V0O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjMwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4zNzVyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTkwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0KCdyZWd1bGFyJyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1OTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhLm9yYW5nZS1idXR0b257XG4gICAgICAgICAgICBAaW5jbHVkZSBzZXQtYnV0dG9uKCRvcmFuZ2UtZGFyaywgJHdoaXRlKTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggNTBweCA1cHggMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoJ3JlZ3VsYXInKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3B7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ubGVmdC1hcnJvd3tcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5iYWNrZ3JvdW5kX19pbWFnZXtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEwcyBlYXNlLWluLW91dDtcbiAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgfVxuICAgIC5zd2lwZXItYmFubmVyLXBhZ2luYXRpb257XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7IFxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICB9XG4gICAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgIH1cbn1cbiIsIi5ibG9nX19tZWFzdXJlcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6ICRtYXhXaWR0aENvbnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmJsb2ctLW5ld3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogJG1heFdpZHRoO1xuICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAub3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDRENzE7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBib3gtc2hhZG93OiAtMTJweCAxMnB4IDMwcHggIzAwMDAwMDI5O1xuICAgIH1cbiAgfVxufVxuXG4uc3dpcGVyLWNvbnRhaW5lci5ibG9nX19zbGlkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNDBweCAwIDIwcHggMzVweDtcbiAgei1pbmRleDogNjtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5zd2lwZXItd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICB9XG4gIC5zbGlkZSB7XG4gICAgd2lkdGg6IDI1Ny4yNzNweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogcmdiKDE1MCwgMTUwLCAxNTApO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBoZWlnaHQ6IDM2NXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIC5iYWNrZ3JvdW5kX19pbWFnZSBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICB3aWR0aDogNjA3LjVweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICB3aWR0aDogNjA3LjVweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgd2lkdGg6IDUzNi40cHg7XG4gICAgICBoZWlnaHQ6IDQzNXB4O1xuICAgIH1cbiAgICAmX19saW5rIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDk1JTtcbiAgICAgIHBhZGRpbmctbGVmdDogNSU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiA2O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgICAgcCxcbiAgICAgIGg0IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodChcInJlZ3VsYXJcIik7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgIH1cbiAgICAgIC5zbGlkZV9fdGFnIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDBweCAxOHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogOTVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAmLm5vdGljaWFzIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgJi5ibG9nIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZkMzViO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgJi5zbGlkZV9fZGF0ZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNsaWRlX19jYXB0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZ3JhZC1sYXlvdXQge1xuICAgIHotaW5kZXg6IDU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiAxMDElO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XG4gICAgICBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMyMjIyMjJiZCA0MCUsICMyMjIyMjIwMCAxMDAlKSAwJSAwJSBuby1yZXBlYXRcbiAgICAgIHBhZGRpbmctYm94O1xuICB9XG4gIC5iYWNrZ3JvdW5kX19pbWFnZSBkaXYgaW1nLFxuICAuYmFja2dyb3VuZF9faW1hZ2UgaW1nIHtcbiAgICB0cmFuc2l0aW9uOiAxcyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMC44NTtcbiAgfVxufVxuLmJ1dHRvbnMtLWNvbGwge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgfVxuICAuYnV0dG9uc19fc2VwYXJhZG9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbjogMHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgLmJ1dHRvbnMtLXNsaWRlcnMge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIC5idG5fX3NsaWRlcyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJ1dHRvbnNfX2Jsb2cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIGEuYnRuX19wcmltYXJ5IHtcbiAgICAgIG1hcmdpbjogNTBweCBhdXRvIDMwcHg7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBtYXJnaW46IDUwcHggYXV0byAyMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc2VjdG9ycy0td3JhcHBlcixcbi5jb3VudHJpZXMtLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAkbWF4V2lkdGg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTIwMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC50aXRsZS0tYXJyb3dzIHtcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgbWF4LXdpZHRoOiAkbWF4V2lkdGhDb250O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIHNldC10aXRsZSgpO1xuICAgIH1cbiAgICAuYnV0dG9ucy0tc2xpZGVycyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICAgIC5idG5fX3NsaWRlcyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNlY3RvcnNfX2luZm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICAuaW5mb19fY29udGVudCB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHotaW5kZXg6IDY7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDc1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEyMzBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTI1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjVweDtcbiAgICAgIH1cbiAgICAgIGg0LFxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDIuMzc1cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwibGlnaHRcIik7XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJtZWRpdW1cIik7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwicmVndWxhclwiKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4NXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhLndoaXRlLWJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIHNldC1idXR0b24oI2ZmZiwgIzIyMjMyNyk7XG4gICAgICAgIG1hcmdpbjogNTBweCBhdXRvIDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICBtYXJnaW46IHVuc2V0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zZWN0b3ItYmFja2dyb3VuZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IDQ7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgJi5zZWN0b3JzX19tZW51LFxuICAmLmNvdW50cmllc19fbWVudSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIG1heC13aWR0aDogJG1heFdpZHRoQ29udDtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgcGFkZGluZzogNXB4IDJweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICB9XG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICBib3gtc2hhZG93OiAwcHggM3B4IDZweCAjMDAwMDAwMWE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgICB9XG4gICAgICAuaWNvbi13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDU4cHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgIGNvbG9yOiAkZ3JheS00MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXIsXG4gICAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgICAuaWNvbi13cmFwcGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucHVibGljYXRpb25zLS13cmFwcGVye1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYigyNTUsMjU1LDI1NSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDQ1JSwgcmdiYSgyNDcsMjQ3LDI0NywxKSA1MCUsIHJnYmEoMjQ3LDI0NywyNDcsMSkgMTAwJSk7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LXdpZHRoOiAkbWF4V2lkdGg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgLnB1YmxpY2F0aW9uc19faG9tZXtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTIzMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICAgIGgye1xuICAgICAgICBAaW5jbHVkZSBzZXQtdGl0bGUoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucHVibGljYXRpb25zX19jYXRlZ29yaWVze1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDRENzE7XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgIGJveC1zaGFkb3c6IC0xMnB4IDEycHggMTVweCAjMDAwMDAwMjk7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBoZWlnaHQ6IDU4MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgZnVsbExhcmdlIHtcbiAgICAgICAgICBoZWlnaHQ6IDU5MHB4OyAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9ucy0tc2xpZGVyc3tcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3B7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5idG5fX3NsaWRlc3tcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWR7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMTVweCAxMHB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3B7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7IFxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYubGVmdC1hcnJvd3tcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZmlsbDogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wdWJsaWNhdGlvbnNfX21lbnUgYS5idG5fX3ByaW1hcnl7XG4gICAgICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gMjBweDtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBtYXJnaW46IDUwcHggYXV0byAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMzVweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICBtYXJnaW46IHVuc2V0O1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDQwcHggMHB4IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBzcGFuLmFycm93LmFycm93LS1sZWZ0e1xuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHVibGljYXRpb25zX19tZW51e1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtbmV3c2xldHRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnB1YmxpY2F0aW9uc19fbW92aWxfX2xpbmt7XG4gICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1uZXdzbGV0dGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgODAlO1xuICAgICAgICAgIHBhZGRpbmc6IDUwcHggMHB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gIFxuICAgICAgICAgIGEuYnRuX19wcmltYXJ5e1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgIG1hcmdpbjogNTBweCBhdXRvIDIwcHg7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMTQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgcGljdHVyZSBpbWcgLCBpbWd7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjAlLCAyJSk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjAlLCAxMiUpO1xuICAgICAgICAgICAgICB3aWR0aDogMTcwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JhZGllbnR7XG4gICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgdG9wOiA1NSU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDI1cHgpO1xuICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDI5MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBmdWxsTGFyZ2V7XG4gICAgICAgICAgICBoZWlnaHQ6IDM3MHB4O1xuICAgICAgICAgIH0gXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG59XG5cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgJi5wdWJsaWNhdGlvbnNfX21lbnV7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgIHotaW5kZXg6IDc7XG4gICAgQGluY2x1ZGUgdGFibGV0e1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNEQ3MTtcbiAgICAgIHdpZHRoOiAzODBweDtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIEBpbmNsdWRlIGxhcmdle1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuXG4gICAgfVxuICAgIC5zd2lwZXItd3JhcHBlcntcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXgtaGVpZ2h0OiAyNzBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnB1YmxpY2F0aW9uc19fbWVudV9faXRlbXtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgcHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwMDRENzE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICAgICYuYWN0aXZlLCAmOmhvdmVye1xuICAgICAgICBwe1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkcHJpbWFyeS1zaGFkZTtcbiAgICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0KCdtZWRpdW0nKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnB1YmxpY2F0aW9uc19fbGlzdHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB6LWluZGV4OiA2O1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMjkwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgIGhlaWdodDogMzcwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGZ1bGxMYXJnZSB7XG4gICAgICBoZWlnaHQ6IDM3MHB4O1xuICAgIH1cbiAgICBcbiAgICAucHVibGljYXRpb25zLWl0ZW17XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAuZmllbGR7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRtaWRkbGUtZ3JheTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpbWd7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9we1xuICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuc2xpZGUtYWRpdGlvbmFsLWluZm8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAucHJvamVjdHMtc2xpZGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGhlaWdodDogNDEwcHg7XG4gICAgfVxuICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICAucHJvamVjdHMtYnV0dG9uLXByZXYsXG4gIC5wcm9qZWN0cy1idXR0b24tbmV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4ICMwMDAwMDAyOTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgbWluLWhlaWdodDogNDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBpbWcsXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgZmlsbDogJGdyYXktMzAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucHJvamVjdHMtYnV0dG9uLXByZXYge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLmFkaXRpb25hbC1pbmZvLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBzcGFuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgbWFyZ2luOiAzNXB4IDEwcHg7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS1kYXJrO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkb3JhbmdlLWRhcms7XG4gICAgICBjb2xvcjogJG9yYW5nZS1kYXJrO1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtZGFyaztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkb3JhbmdlLWRhcms7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlLWRhcms7XG4gICAgICB9XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS1kYXJrO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkb3JhbmdlLWRhcms7XG4gICAgICBjb2xvcjogJG9yYW5nZS1kYXJrO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnZpZXctZGlzcGxheS1pZC1sYXN0ZXN0X3Byb2plY3RzIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5sYXN0ZXN0LXByb2plY3RzLXNsaWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIC5zd2lwZXItc2xpZGUge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBtYXgtd2lkdGg6IDQxMXB4O1xuICAgIH1cbiAgICAuc2xpZGVfX2JhY2tncm91bmQge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zbGlkZV9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDBweCAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiAtODBweCAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1cHgpO1xuICAgICAgICBtYXgtd2lkdGg6IDQxMXB4O1xuICAgICAgfVxuICAgICAgJl9fbGFiZWxjb21wYW55IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwicmVndWxhclwiKTtcbiAgICAgICAgY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA5MHB4O1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX2NvbXBhbnkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodChcInJlZ3VsYXJcIik7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZS10aGlyZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICAgIH1cbiAgICAgICZfX2NvdW50cnkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDc1cHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fZmluYW5jZWFtbW91bnQge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDEwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDJkMmQyO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QyZDJkMjtcbiAgICAgICAgLy8gbWluLWhlaWdodDogMTEwcHg7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICBjb2xvcjogJGdyYXktNDAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlLXRoaXJkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwicmVndWxhclwiKTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fY3RhIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhLmJ0bl9fcHJpbWFyeSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkb3JhbmdlLWRhcms7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoJ3JlZ3VsYXInKTtcbiAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICB9XG4gICAgICAgICAgc3Bhbi5hcnJvdy5hcnJvdy0tbGVmdCB7XG4gICAgICAgICAgICByaWdodDogMTIlO1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgZmlsbDogJG9yYW5nZS1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgcmlnaHQ6IDIyJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1lbWJlcl9fc2xpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogJGZ1bGxNYXhXaWR0aENvbnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAudGl0bGUtLWFycm93cyB7XG4gICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSBzZXQtdGl0bGUoKTtcbiAgICB9XG4gICAgLmJ1dHRvbnMtLXNsaWRlcnMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgICAuYnRuX19zbGlkZXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnN3aXBlci13cmFwcGVyIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMCA0MHB4IDVweDtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIC5tZW1iZXJfX2NhcmQge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5tZW1iZXJfX2ltZyB7XG4gICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI1NHB4O1xuICAgICAgICB9XG4gICAgICAgIC5tZW1iZXJfX2Fib3V0IHtcbiAgICAgICAgICAmX19qb2J0aXRsZXtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1lbWJlcl9fYWN0aW9ucyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgIG1heC13aWR0aDogMjU0cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgLnNoYXJlX19pY29ucyB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgLmZpZWxkX19sYWJlbCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtbGlua2VkaW4tcHJvZmlsZSxcbiAgICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXR3aXR0ZXItcHJvZmlsZSB7XG4gICAgICAgICAgICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuYnRuX19jYXJkcyB7XG4gICAgICAgICAgICBzcGFuLmFycm93LmFycm93LS1sZWZ0IHtcbiAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfSAgXG59IiwiLmNvdW50cmllc19yZWdpb25hbCB7XG4gICYuY291bnRyaWVzLS13cmFwcGVyIHtcbiAgICAuY291bnRyaWVzX19pbmZvIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgIH1cbiAgICAuY291bnRyaWVzX19jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAkbWF4V2lkdGhDb250O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiA0NXB4IDA7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5pbmZvX19jb250ZW50IHtcbiAgICAgIHotaW5kZXg6IDY7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDNweCAzcHggIzAwMDAwMDFhO1xuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMDtcbiAgICAgICAgbWF4LXdpZHRoOiA4MjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICAgIC5yb3cge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWZvdXJ0aDtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4IDYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC14cy0xMiB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGgyLFxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGNvbG9yOiAkbWlkZGxlLWdyYXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoJ21lZGl1bScpO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgICAudGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgcGFkZGluZzogMCA2MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5mbGFnIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGEuYnRuX19wcmltYXJ5IHtcbiAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgbWFyZ2luOiA0MHB4IDAgNDBweCA2MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jb3VudHJ5LWJhY2tncm91bmQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiA0OyBcbiAgICAgIC5jb250ZXh0dWFsLXJlZ2lvbntcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDczMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgbWluLWhlaWdodDogNjkwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnN3aXBlci1jb250YWluZXIge1xuICAgICYuY291bnRyaWVzX19tZW51IHtcbiAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4ICMwMDAwMDAxYTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY291bnRyaWVzX25vbl9yZWdpb25hbCB7XG4gICYuY291bnRyaWVzLS13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgLnN3aXBlci1jb250YWluZXIge1xuICAgICYubm9uX19jb3VudHJpZXNfX21lbnUge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMjVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIG1heC13aWR0aDogJG1heFdpZHRoQ29udDtcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICB9XG4gICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmljb24td3JhcHBlciB7XG4gICAgICAgICAgd2lkdGg6IDU4cHg7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICBjb2xvcjogJGdyYXktNDAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgICAgICAuaWNvbi13cmFwcGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY29udGVudF9fdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDIwcHggMDtcbiAgJi50YWJsZS0tbmV3IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDA7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyAgICAgICBcbiAgICAgICYudmlld3MtZmllbGQtZmllbGQtZGF0ZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9faGVhZCB7XG4gICAgdHIge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlLWZvdXJ0aDtcbiAgICAgIHRoLFxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodChcIm1lZGl1bVwiKTtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY291bnRyeS10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNzRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fYm9keSB7XG4gICAgdHIge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LTMwMDtcbiAgICAgIHRkIHtcbiAgICAgICAgY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwicmVndWxhclwiKTtcbiAgICAgICAgJi5wcmlvcml0eS1sb3cudmlld3MtZmllbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJtZWRpdW1cIik7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZS1mb3VydGg7XG4gICAgICB9XG4gICAgICAmOmhvdmVyICwgJjpmb2N1c3tcbiAgICAgICAgYmFja2dyb3VuZDogJGN5YW4tYWNjZW50O1xuICAgICAgfVxuICAgICAgLm1lZXRpbmcge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJG5hdnk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodChcIm1lZGl1bVwiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZsYWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdnk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwibWVkaXVtXCIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZsYWcgfiBzdHJvbmcge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJG5hdnk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodChcIm1lZGl1bVwiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyB0YWJsZSBhcmNoaXZlXG4uYXJjaGl2ZV9fdGFibGVfX2xpbmsge1xuICBhIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICB9XG59IiwidWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMsXG51bC5wYWdlcl9faXRlbXMuanMtcGFnZXJfX2l0ZW1ze1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxMHB4IDAgMjBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnBhZ2UtaXRlbSxcbiAgLnBhZ2VyX19pdGVtLFxuICAucGFnZXJfX2l0ZW0tLXByZXYsXG4gIC5wYWdlcl9faXRlbS0tbmV4dCxcbiAgLnBhZ2VyX19pdGVtLS1sYXN0LFxuICAucGFnZXJfX2l0ZW0tLWZpcnN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICBhLFxuICAgIC5wYWdlLWxpbmsge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDZkZGU1O1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJtZWRpdW1cIik7XG4gICAgICBjb2xvcjogIzYzNjU2OTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgb2JqZWN0e1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyLFxuICAgICYuYWN0aXZlLFxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5wYWdlLWxpbmssXG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNGQ3MTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwNGQ3MTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgY3Vyc29yOiBhdXRvO1xuICAgIH1cbiAgfVxuICAucGFnZXJfX2l0ZW0tLWZpcnN0e1xuICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cbiAgLnBhZ2VyX19pdGVtLS1uZXh0LFxuICAucGFnZXJfX2l0ZW0tLXByZXYge1xuICAgIG9iamVjdCB7XG4gICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBvYmplY3Qge1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucGFnZXJfX2l0ZW0tLWZpcnN0LFxuICAucGFnZXJfX2l0ZW0tLWxhc3Qge1xuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuICB9XG4gIC5wYWdlcl9faXRlbS0tcHJldiB7XG4gICAgb2JqZWN0IHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB9XG4gIH1cbiAgLnBhZ2VyX19pdGVtLS1uZXh0IHtcbiAgICBvYmplY3Qge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB9XG4gIH1cbiAgLnBhZ2UtaXRlbS5lbGxpcHNpcyxcbiAgLnBhZ2VyX19pdGVtLS1lbGxpcHNpcyB7XG4gICAgLnBhZ2UtbGluayxcbiAgICBhIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgcGFkZGluZzogMCAwIDEwcHg7IFxuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIsXG4gICAgJi5hY3RpdmVcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAucGFnZS1saW5rLFxuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICM2MzY1Njk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wYWdlLWl0ZW0sXG4gIC5wYWdlcl9faXRlbSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAgICY6bnRoLWNoaWxkKG4gKyAyKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAmLnBhZ2VyX19pdGVtLS1uZXh0LFxuICAgICAgJi5wYWdlcl9faXRlbS0tbGFzdHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAmOm50aC1jaGlsZChuICsgNSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgJi5lbGxpcHNpcyxcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICY6bnRoLWNoaWxkKG4pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBJZGJJbnZlc3QgdGhlbWUgRm9ybXMuXG4gKi9cbkBpbXBvcnQgXCIuL2FsZXJ0Lm1lc3NhZ2VzLmNvbXBvbmVudHMvc3RhdHVzLm1lc3NhZ2VzXCI7XG5cbiRmb250U2l6ZVNtYWxsOiAxNHB4O1xuJGZvbnRTaXplQmlnOiAxNnB4O1xuJGxpbmVIZWlnaHQ6IDI0cHg7XG5cbi5maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5maWVsZCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5maWVsZHNldCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbmZpZWxkc2V0IGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbnRleHRhcmVhLFxudGV4dGFyZWEjZWRpdC10ZXh0YXJlYSxcbnNlbGVjdC5jdXN0b20tc2VsZWN0LCBcbi5zZWxlY3QyLWNvbnRhaW5lcixcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZXtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1mb3VydGg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICRncmF5LTQwMDtcbiAgZm9udC1zaXplOiAkZm9udFNpemVTbWFsbDtcbiAgJi5lcnJvciB7XG4gICAgY29sb3I6ICRkYW5nZXIgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFuZ2VyICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoJGRhbmdlciwgMC41KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jdXN0b20vaWRiaW52ZXN0X2Jvb3RzdHJhcC9pbWFnZXMvaW5wdXQtZXJyb3Iuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NSUgNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cbn1cbmxhYmVsLnRpdGxlLS1mb3JtIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjlweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5tZXNzYWdlcy0tZXJyb3Ige1xuICBmb250LXNpemU6ICRmb250U2l6ZVNtYWxsO1xuICBjb2xvcjogJGRhbmdlciAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAucGxhY2Vob2xkZXIge1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJtZWRpdW1cIik7XG4gICAgZm9udC1zaXplOiAkZm9udFNpemVCaWc7XG4gIH1cbn1cbi5maWVsZCBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIHBhZGRpbmc6IDBweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogJG1haW4tZm9udDtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0KFwicmVndWxhclwiKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBmb250LXNpemU6ICRmb250U2l6ZVNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJDaG9vc2UgZmlsZVwiO1xuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS0zMDA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDBweCAwcHggNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJObyBmaWxlIGNob29zZW5cIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlLWZvdXJ0aDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHggNHB4IDRweCAwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMTUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMHB4IDBweCAwcHggMjVweDtcbiAgfVxuICAmOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuI2VkaXQtY2hvb3NlLWZpbGUtLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbnRleHRhcmVhLFxudGV4dGFyZWEjZWRpdC10ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbn1cbmZpZWxkc2V0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlLWZpZnRoO1xuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTdlN2U3O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDgxLCAyMDMsIDIzOCwgMSk7XG4gIH1cbiAgJjpkaXNhYmxlZCB7XG4gICAgYm94LXNoYWRvdzogdW5zZXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWZvdXJ0aDtcbiAgfVxufVxuXG5zZWxlY3QuY3VzdG9tLXNlbGVjdCxcbi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5maWVsZHNldC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5maWVsZHNldCB7XG4gIHdpZHRoOiAxMDAlO1xuICBsYWJlbCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgY29sb3I6ICRncmF5LTQwMDtcbiAgICBmb250LXNpemU6ICRmb250U2l6ZVNtYWxsO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJNZWRpdW1cIik7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAmLmVycm9yIHtcbiAgICAgIGNvbG9yOiAkZGFuZ2VyO1xuICAgIH1cbiAgfVxuICAmLmJpZy0tZm9udCB7XG4gICAgKiB7XG4gICAgICBmb250LXNpemU6ICRmb250U2l6ZUJpZyAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZy1yZWNhcHRjaGEge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtaW4taGVpZ2h0OiA4MHB4O1xufVxuXG4uanMtZm9ybS13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAkbWF4V2lkdGg7XG4gIHdpZHRoOiA4NSU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICB9XG4gICYubW9kYWwtLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICB9XG4gICAgICAuYnRuX19wcmltYXJ5e1xuICAgICAgICBtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5ib3JkZXItLXRvcCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LTMwMDtcbiAgfVxuICAmLmJvcmRlci0tYm90b20ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS0zMDA7XG4gIH1cbiAgJi5tdC02IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG4gICYuY29sdW1ucy0tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IHVuc2V0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5ibG9jay0tZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAmLnJlc2VydmUtLXRpdGxlLXBkIHtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDI2cHggKyAjeyRsaW5lSGVpZ2h0fSk7XG4gICAgfVxuICAgIGxlZ2VuZCB7XG4gICAgICBmb250LXNpemU6ICRmb250U2l6ZVNtYWxsO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xuICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgfVxuICAgIC5jdXN0b20tcmFkaW8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemVTbWFsbDtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgIH1cbiAgICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2eTtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgIHRvcDogMC4yNnJlbTtcbiAgICAgICAgICBsZWZ0OiAtMS4yNXJlbTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1bnNldDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAgICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRncmF5LTQwMDtcbiAgICAgICAgfVxuICAgICAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS00MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNoZWNrYm94ZXMtLXdyYXBwZXIge1xuICAgICAgLmN1c3RvbS1zd2l0Y2gge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljaGVja2JveF9zcXVhcmUtYmx1ZSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICYuY2hlY2tlZCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuYXZ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY3VzdG9tLXN3aXRjaCB7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eS1saWdodGVyO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5hdnktbGlnaHRlcjtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IHVuc2V0O1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggIzAwMDAwMDM2O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEuNnJlbSAtIDRweCk7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEuNnJlbSAtIDRweCk7XG4gICAgICAgICAgdG9wOiBjYWxjKC0wLjA1cmVtICsgMnB4KTtcbiAgICAgICAgICBsZWZ0OiBjYWxjKC0yLjU1cmVtICsgMnB4KTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eS1saWdodDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRuYXZ5LWxpZ2h0O1xuICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdnk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEuMDVyZW0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eS1saWdodDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0taXRlbS1jaG9vc2UtZmlsZSB7XG4gICAgICAuY3VzdG9tLXN3aXRjaCB7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDBweDtcbiAgICAgIH1cbiAgICAgIC53ZWJmb3JtLWVsZW1lbnQtZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwibWVkaXVtXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmZvcm0tYWN0aW9ucyB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgfVxuICB9XG4gIC5mb3JtQmxvY2tfX3RpdGxlLFxuICBIMyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcbiAgICBjb2xvcjogJG5hdnk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodChcIm1lZGl1bVwiKTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgICYuYmctLXRpdGxle1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICBAaW5jbHVkZSB0YWJsZXR7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgaHIge1xuICAgIG1hcmdpbi10b3A6IDAuM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwMDAwNjk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgfVxuICAuYnRuX19wcmltYXJ5IHtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAkZm9udFNpemVTbWFsbDtcbiAgICAmLmFsaWduLS1sZWZ0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLmFsaWduLS1yaWdodCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAudy0tMTAwLFxuICAudy0tNTAsXG4gIC53LS0zMyB7XG4gICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICB9XG4gIC53LS01MCB7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICB3aWR0aDogNDglIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLnctLTMzIHtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHdpZHRoOiAzMyUhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAjYWpheC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYWxpZ24tLWxlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG59XG4uYWxpZ24tLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi5hbGlnbi0tcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB9XG59XG4uaWNoZWNrYm94X3NxdWFyZS1ibHVlLFxuLmlyYWRpb19zcXVhcmUtYmx1ZSB7XG4gIGJhY2tncm91bmQ6IHVybCgvdGhlbWVzL2N1c3RvbS9pZGJpbnZlc3RfYm9vdHN0cmFwL2ltYWdlcy9jaGVjay1ib3hlcy5wbmcpXG4gICAgbm8tcmVwZWF0O1xufVxuLmN1c3RvbS1zd2l0Y2gge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5LWxpZ2h0ZXI7XG4gICAgICBib3JkZXItY29sb3I6ICRuYXZ5LWxpZ2h0ZXI7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogdW5zZXQ7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4ICMwMDAwMDAzNjtcbiAgICAgIHdpZHRoOiBjYWxjKDEuNnJlbSAtIDRweCk7XG4gICAgICBoZWlnaHQ6IGNhbGMoMS42cmVtIC0gNHB4KTtcbiAgICAgIHRvcDogY2FsYygtMC4wNXJlbSArIDJweCk7XG4gICAgICBsZWZ0OiBjYWxjKC0yLjU1cmVtICsgMnB4KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gIH1cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eS1saWdodDtcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdnktbGlnaHQ7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5ICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMS4wNXJlbSk7XG4gICAgfVxuICB9XG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdnktbGlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jdXN0b20tc3dpdGNoIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1N3B4O1xuICB9XG59XG4jZWRpdC1kZXRhaWxzLWZvcm1hdHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmRpdltpZCo9J2VkaXQtZGV0YWlscy1mb3JtYXQtJ117XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucmFkaW8gPiBkaXY6bnRoLWNoaWxkKDEpe1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ucmFkaW8gPiBkaXY6bnRoLWNoaWxkKDIpe1xuICBtYXJnaW4tbGVmdDogNjBweDtcbn1cbiNlZGl0LWNvbmZpZGVudGlhbC0td3JhcHBlcntcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbn0iLCIuYWxlcnQuYWxlcnQtZGlzbWlzc2libGUge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbjogMjVweCBhdXRvO1xuICBwYWRkaW5nOiA1cHg7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBtYXgtd2lkdGg6ICRtYXhXaWR0aDtcbiAgd2lkdGg6IDk1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogJG1pZGRsZS1ncmF5O1xuICBtaW4taGVpZ2h0OiA1NXB4O1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTBweCArIDI1cHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXgtd2lkdGg6IDk4JTtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgc3Ryb25ne1xuICAgICBmb250LXdlaWdodDogd2VpZ2h0KCdtZWRpdW0nKTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNTBweCArIDI1cHgpO1xuICB9XG4gIC5wbGFjZWhvbGRlciB7XG4gICAgbWFyZ2luOiAwcHggNXB4O1xuICAgIGEge1xuICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwibWVkaXVtXCIpO1xuICAgIH1cbiAgfVxuICAmOjpiZWZvcmUge1xuICAgIC8vIGJhY2tncm91bmQtaW1hZ2VcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB1bnNldDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGxlZnQ6IDI1cHg7XG4gICAgfVxuICB9XG4gICYuYWxlcnQtc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZDogJGdyZWVuLWxpZ2h0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmVlbjtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY3VzdG9tL2lkYmludmVzdF9ib290c3RyYXAvaW1hZ2VzL3N1Y2Nlcy1tZXNzYWdlLnN2Zyk7XG4gICAgfVxuICB9XG4gICYuYWxlcnQtZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kOiAkZGFuZ2VyLWxpZ2h0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYW5nZXI7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS9pZGJpbnZlc3RfYm9vdHN0cmFwL2ltYWdlcy9pbnB1dC1lcnJvci5zdmcpO1xuICAgIH1cbiAgfVxuICAmLmFsZXJ0LXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQ6ICR3YXJuaW5nLWxpZ2h0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR3YXJuaW5nO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jdXN0b20vaWRiaW52ZXN0X2Jvb3RzdHJhcC9pbWFnZXMvd2FybmluZy1tZXNzYWdlLnN2Zyk7XG4gICAgfVxuICB9XG59XG4iLCIubmV3c2xldHRlci5sYXN0LXNlY3Rpb24ge1xuICAuZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5mb3JtcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgaGVpZ2h0OiA1ODBweDtcbiAgfVxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBtYXgtd2lkdGg6ICRtYXhXaWR0aDtcbiAgICBtaW4taGVpZ2h0OiA2MjBweDtcbiAgICBoZWlnaHQ6IGNhbGMoI3skbWluLWhlaWdodC1mb3JtfSArIDgwcHgpO1xuICB9XG4gIHBpY3R1cmUuZnVsbC1yZXNwb25zaXZlLFxuICAuZnVsbC1yZXNwb25zaXZlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBpbWcsXG4gICAgcGljdHVyZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIC5uZXdzTGV0dGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgei1pbmRleDogNjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgbWF4LXdpZHRoOiAxMjMwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICAubmV3c0xldHRlcl9fdGl0bGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogNDBweCAwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodChcInJlZ3VsYXJcIik7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICBtYXgtd2lkdGg6IDMzMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtc2hhZG93OiAtMnB4IDFweCAzcHggIzAwMDAwMDI0O1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgIG1hcmdpbjogMHB4IDQwcHg7XG4gICAgICAgICAgdG9wOiAtOTVweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwibGlnaHRcIik7XG4gICAgICAgICAgdG9wOiAtMTIwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5iYWNrZ3JvdW5kX19pbWFnZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHBhZGRpbmc6IHVuc2V0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtaW4taGVpZ2h0OiA1ODBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICBtYXJnaW46IHVuc2V0O1xuICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0MjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm5ld3NMZXR0ZXJfX2Zvcm0ge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDQ1cHggMzBweDtcbiAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxODZweDtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDE1cHggMTVweCAxNXB4O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmYgdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA1ODBweDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGFsbDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICB3aWR0aDogNDk1cHg7XG4gICAgICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAtMTBweCAxMHB4ICMwMDAwMDAyOTtcbiAgICAgICAgbWluLWhlaWdodDogJG1pbi1oZWlnaHQtZm9ybTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwJTtcbiAgICAgICAgcGFkZGluZzogNTBweCA1cHggMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDE1cHggMjBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICB9XG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwicmVndWxhclwiKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBmb3JtIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICB3aWR0aDogMzYwcHg7XG4gICAgICAgICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDFyZW07XG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgY29sb3I6ICRtaWRkbGUtZ3JheTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYS5mb3JtQnV0dG9uLFxuICAgICAgICBidXR0b24uZm9ybUJ1dHRvbixcbiAgICAgICAgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLFxuICAgICAgICAuYnRuLXByaW1hcnk6ZGlzYWJsZWQsXG4gICAgICAgIGlucHV0LmZvcm1CdXR0b24ge1xuICAgICAgICAgIEBpbmNsdWRlIHNldC1idXR0b24oJG9yYW5nZS1kYXJrLCAkd2hpdGUpO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDBweCA1MHB4O1xuICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggNDBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb25maXJtYXRpb24ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDY1cHggNzBweDtcbiAgICAgICAgbWluLWhlaWdodDogNDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICAgIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDU0cHg7XG4gICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29uZmlybWF0aW9uIGg0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwicmVndWxhclwiKTtcbiAgICAgIH1cbiAgICAgIC5jb25maXJtYXRpb24gcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgfVxuICAgICAgLnNlcGFyYXRvciB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmlkYi1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5yZXN1bHQtYmxvY2sge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJyZWd1bGFyXCIpO1xuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgIGNvbG9yOiAkZ3JheS00MDA7XG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICMwMDRkNzE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJtZWRpdW1cIik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50YWJsZV9fZm9vdGVyLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLnJlc3VsdC1ibG9jayB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgZm9ybS5pZGItZm9ybS5maWx0ZXItZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgLmZvcm0tcm93LFxuICAgIC5maWx0ZXItZm9ybS1ob2xkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG4gICAgICA+IGRpdi5mb3JtLWl0ZW0sXG4gICAgICA+IGZpZWxkc2V0IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAvIDIpIC0gMjBweCk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAvIDMpIC0gMjBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgZGl2LmZvcm0taXRlbSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAvIDIpIC0gMjBweCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLyAzKSAtIDIwcHgpO1xuICAgICAgfVxuICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgZGl2IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwicmVndWxhclwiKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBpbnB1dCxcbiAgICBzZWxlY3Qge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwicmVndWxhclwiKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XG4gICAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICAgIH1cbiAgICBzZWxlY3Qge1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvdGhlbWVzL2N1c3RvbS9pZGJpbnZlc3RfYm9vdHN0cmFwL2ltYWdlcy9hcnJvdy1kb3duLnN2ZyksICR3aGl0ZS1mb3VydGg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUlIGNlbnRlcjtcbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlLWZvdXJ0aDtcbiAgICB9XG4gICAgLmZvcm0tYWN0aW9ucyxcbiAgICAuZm9ybS1hY3Rpb24ge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cbiAgICBidXR0b24sXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodChcInJlZ3VsYXJcIik7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4ICMwMDAwMDAxYTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtZGFyaztcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLWRhcmtlcjtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRpdGxlLWZpbHRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5maWx0ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDA7XG4gICZfX2J0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtZm91cnRoO1xuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodChcIm1lZGl1bVwiKTtcbiAgICBjb2xvcjogJGdyYXktNDAwO1xuICAgIHNwYW46OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwwMDJCXCI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjJzO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxufVxuc2VjdGlvbi5maWxlcyB7XG4gICY6aGFzKGRpdi5zaG93KSxcbiAgJjpoYXMoZGl2LmNvbGxhcHNpbmcpe1xuICAgIC5maWx0ZXJfX2J0biBzcGFuOjphZnRlcntcbiAgICAgICAgY29udGVudDogXCJcXDIyMTJcIjtcbiAgICB9XG4gIH1cbn1cblxuLmZpbHRlcnNfX3ZpZXcge1xuICBwYWRkaW5nOiAzMHB4O1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAmLmNvbGxhcHNlOm5vdCguc2hvdykge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIC5mb3JtLXJvdyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbmZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtYXJjaGl2ZSxcbmZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLXB1YmxpY2F0aW9ucy1wdWJsaWNhdGlvbnMtc2VjdGlvbiB7XG4gIC5mb3JtLXJvdyB7XG4gICAgPiBmaWVsZHNldCB7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgJi5qcy1mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI0NXB4O1xuICAgICAgICB9XG4gICAgICAgICYuanMtZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuanMtZm9ybS1pdGVtIHtcbiAgICAmLmZvcm0taXRlbS1jb3VudHJ5LFxuICAgICYuZm9ybS1pdGVtLXNlY3RvciB7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNDVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5mb3JtLWl0ZW0ta2V5d29yZHMge1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIG1heC13aWR0aDogNDYwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLXB1YmxpY2F0aW9ucy1wdWJsaWNhdGlvbnMtc2VjdGlvbiB7XG4gIC5maWx0ZXItbW9iaWxlLWJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZmlsdGVyLWZvcm0taG9sZGVyIHtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIC5qcy1mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNDVweDtcbiAgICAgIH1cbiAgICAgIC5qcy1mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBtYXJnaW46IDFyZW0gMCAwO1xuICAgIH1cbiAgfVxuICAucm93LmZvcm0tcm93LnNlY29uZCB7XG4gICAgLmtleXdvcmRzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwicmVndWxhclwiKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBidXR0b24ge1xuICAgICAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgICB9XG4gIH1cbn1cbiIsIi50YWJzIHtcbiAgbWF4LXdpZHRoOiAkbWF4V2lkdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4ICMwMDAwMDAyOTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICB9XG4gIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDZweCAjMDAwMDAwMjk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICBib3gtc2hhZG93OiB1bnNldDtcbiAgICAgIG1heC13aWR0aDogJGZ1bGxNYXhXaWR0aENvbnQ7XG4gICAgfVxuICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIC5pdGVtIHtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJG9yYW5nZS1kYXJrO1xuICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJG9yYW5nZS1kYXJrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodChcIm1lZGl1bVwiKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkb3JhbmdlLWRhcms7XG4gICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkb3JhbmdlLWRhcms7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjFGMTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI0YxRjFGMTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkb3JhbmdlLWRhcms7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJG9yYW5nZS1kYXJrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50YWJzLS1ibG9nIHtcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDZweCAjMDAwMDAwMjk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICBib3gtc2hhZG93OiB1bnNldDtcbiAgICAgIG1heC13aWR0aDogJGZ1bGxNYXhXaWR0aENvbnQ7XG4gICAgfVxuICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAuaXRlbSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjFGMTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH0gICAgIFxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jcHJvamVjdFRhYnMge1xuICAuaXRlbSB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIEBpbmNsdWRlIHRhYmxldHtcbiAgICAgIHdpZHRoOiAyNjcuNzQycHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgd2lkdGg6IDM0MS4zMzNweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgd2lkdGg6IDQyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4jdGFic0Jsb2cge1xuICAuaXRlbSB7XG4gICAgd2lkdGg6IDIwNi42NjdweDtcbiAgICBAaW5jbHVkZSB0YWJsZXR7XG4gICAgICB3aWR0aDogMzAzLjJweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICB3aWR0aDogMjU2cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgIHdpZHRoOiAzMTVweDtcbiAgICB9XG4gIH1cbn1cblxuI3RhYnNTdGlja3kge1xuICAuY29udGVudC1uYXZpZ2F0aW9uIHtcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDZweCAjMDAwMDAwMjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICYuZml4ZWQge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogMTg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICB0b3A6IDEyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaXRlbSB7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICB3aWR0aDogMzMuMzMlO1xuICAgIH1cbiAgfVxufSIsIi50YWJzLS1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAkbWF4V2lkdGg7XG4gICYuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICB9ICBcbiAgLnRhYiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBtYXgtd2lkdGg6ICRmdWxsTWF4V2lkdGhDb250O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgd2lkdGg6IDk5JTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIHNldC10aXRsZSgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIGEub3JhbmdlLFxuICAgIGEge1xuICAgICAgY29sb3I6ICRvcmFuZ2UtZGFyaztcbiAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJtZWRpdW1cIik7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gICAgLnF1b3RlIHtcbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogIzkyOTM5NjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgbWFyZ2luOiA2MHB4IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodChcInJlZ3VsYXJcIik7XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgICBtYXJnaW46IDEyMHB4IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZmlsZV9fcm93IHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXJnaW46IDEycHggYXV0byAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTMwMDtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTMwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggM3B4ICMwMDAwMDAxYTtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTdlNztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAmLnRhYmxlIHtcbiAgICAgICAgLmdyYXktYmcge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJvdyB7ICAgICAgICAgIFxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjVweDtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNTBweCkgYW5kIChtYXgtd2lkdGg6IDQwMHB4KXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMThweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRmdWxsTWF4V2lkdGhDb250O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmZpcnN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vdmlsIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbW92aWwtc21hbGwge1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDU1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYubWlkZGxlIHtcbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vdmlsIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmxhc3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgbW92aWwge1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICYucm91bmRlZC1jb3JuZXJzIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjOWM5Yzk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDk1cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzNXB4O1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgY29sb3I6ICMxOTgxYjQ7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAqIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJyZWd1bGFyXCIpO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAmLmZuLTIwIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmNhdCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZTQyYzA3O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5uYXZ5LWJsdWUge1xuICAgICAgICAgICAgICBjb2xvcjogIzAwNGQ3MTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vdmlsLXNtYWxsIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmNvbnRlbnQtcGFyYWdyYWhwIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pbi1wYXJhZ3JhcGgge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA1MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9ICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAzNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgIGJvcmRlcjogdW5zZXQ7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IHVuc2V0O1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDk5JTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLmNsaWVudHMge1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwicmVndWxhclwiKTtcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5OTZweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkZnVsbE1heFdpZHRoQ29udDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodChcIm1lZGl1bVwiKTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC53cmFwcGVyLW1vYmlsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTI1cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3O1xuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgJi5lc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9pZGJpbnZlc3RfYm9vdHN0cmFwL2ltYWdlcy9lZC5wbmdcIiksXG4gICAgICAgICAgJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVuc2V0O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5lc3Ige1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9pZGJpbnZlc3RfYm9vdHN0cmFwL2ltYWdlcy9lc3Iuc3ZnXCIpLFxuICAgICAgICAgICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5mbHVpZCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoMiB7XG4gICAgICAgIG1heC13aWR0aDogMTI2MHB4O1xuICAgICAgICBtYXJnaW46IDEwMHB4IGF1dG8gNTBweDtcbiAgICAgIH1cbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgYm9yZGVyOiB1bnNldDtcbiAgICAgICAgYm94LXNoYWRvdzogdW5zZXQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICB3aWR0aDogOTklO1xuICAgICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgICYuY2xpZW50cyB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDU1cHg7XG4gICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgfVxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwicmVndWxhclwiKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogOTk2cHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuY2xpZW50cyB+IC5maWxlX19yb3cge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDFweCAycHggM3B4ICMwMDAwMDAxYTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICBtYXgtd2lkdGg6ICRmdWxsTWF4V2lkdGhDb250O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuc2xpZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgJi5jb250YWN0LWluZm9ybWF0aW9uLXRpdGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgIC5ociB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjOWM5Yzk7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5jb250YWN0LWluZm9ybWF0aW9uIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiA4O1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS9pZGJpbnZlc3RfYm9vdHN0cmFwL2ltYWdlcy9hZGQtaW5mb3JtYXRpb24tZm9ybS53ZWJwKSwgdXJsKC90aGVtZXMvY3VzdG9tL2lkYmludmVzdF9ib290c3RyYXAvaW1hZ2VzL2FkZC1pbmZvcm1hdGlvbi1mb3JtLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA5NjtcbiAgICAgICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBodWU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIH1cbiAgICAgIC5tb2JpbGUtYmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jdXN0b20vaWRiaW52ZXN0X2Jvb3RzdHJhcC9pbWFnZXMvYWRkLWluZm9ybWF0aW9uLWZvcm0ud2VicCksIHVybCgvdGhlbWVzL2N1c3RvbS9pZGJpbnZlc3RfYm9vdHN0cmFwL2ltYWdlcy9hZGQtaW5mb3JtYXRpb24tZm9ybS5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOTY7XG4gICAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogaHVlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVuc2V0O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tb2JpbGUtaW5mby1jbGllbnRzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwMWE7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgIGJvcmRlcjogdW5zZXQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAkZnVsbE1heFdpZHRoQ29udDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiB1bnNldDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggM3B4IDNweCAjMDAwMDAwMWE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGEuYnRuX19wcmltYXJ5LmJ0bi0td2hpdGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJyZWd1bGFyXCIpO1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5zbWFsbCB7XG4gICAgICAgICAgY29sb3I6ICNmN2Y3Zjc7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb250YWN0LWluZm9ybWF0aW9uLWluZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkbWlkZGxlLWdyYXk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogNTVweCAwcHggMHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBjb2xvcjogIzAwNGM3MjtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwicmVndWxhclwiKTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgfVxuICAgICAgICAuaW5mby1ibG9jayB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMHB4IDI1cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCA1NXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTMwMDtcbiAgICAgICAgICAgICAgbGVmdDogMCU7XG4gICAgICAgICAgICAgIGJvdHRvbTogMCU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBib3R0b206IDUlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDg1JTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRvcDogMCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnRhYiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgICAgIC50YWItY29sIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjOTI5Mzk2O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodChcIm1lZGl1bVwiKTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWlkZGxlLWdyYXk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwibWVkaXVtXCIpO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5jb250YWN0LWluZm9ybWF0aW9uLWZvb3RlciB7XG4gICAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwMWE7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmN2ZhO1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDI1cHggMzJweCAyNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDg7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgcGFkZGluZzogMzJweCA1NXB4IDMycHggNTVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDMycHggNDRweCAzMnB4IDQ0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIGNvbG9yOiAjMDA0ZDcxO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwicmVndWxhclwiKTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zaGFkb3ctLWNvbnRhaW50ZXIge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggM3B4ICMwMDAwMDAxYTtcbiAgICAgICAgfVxuICAgICAgICAmLmljb24tY2lyY2xlIHtcbiAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIC5jaXJjbGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC0yNTVweCk7XG4gICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBtaXhpblxuQG1peGluIHNldC1pbWFnZXtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSB7XG4gICAgbWFyZ2luOiAwXG4gIH1cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDI3NnB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbkBtaXhpbiAgc2V0LWNvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMzBweDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGg1LFxuICBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJyZWd1bGFyXCIpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWluLWhlaWdodDogOTVweDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0KFwicmVndWxhclwiKTtcbiAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgbWFyZ2luOiAxcmVtIDAgMnJlbTtcbiAgICBtaW4taGVpZ2h0OiA2NXB4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwicmVndWxhclwiKTtcbiAgICAgIGNvbG9yOiAkb3JhbmdlLWRhcms7XG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiAkb3JhbmdlLWRhcms7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ibG9nX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAkZnVsbE1heFdpZHRoQ29udDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmJsb2dfX2NhcmQsXG4gIC5taW5pLmF1dGhvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzk2cHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggIzAwMDAwMDFhO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDIpIC0gMTBweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAzKSAtIDEwcHgpO1xuICAgIH1cbiAgICAuYm94IHtcbiAgICAgICZfX2ltZyB7XG4gICAgICAgIEBpbmNsdWRlIHNldC1pbWFnZSgpO1xuICAgICAgfVxuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIHNldC1jb250ZW50KCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5wYWdlciB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6ICRtYXhXaWR0aENvbnQ7XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBsaSB7XG4gICAgYS5idG5fX3ByaW1hcnkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBhLmJ1dHRvbi53aGl0ZSB7XG4gICAgICBAaW5jbHVkZSBzZXQtYnV0dG9uKCNmZmYsICR3aGl0ZS10aGlyZCk7XG4gICAgICBib3gtc2hhZG93OiAwcHggM3B4IDZweCAjMDAwMDAwMjk7XG4gICAgICBsaW5lLWhlaWdodDogNjJweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDAlO1xuICAgICAgICBmaWxsOiAkd2hpdGUtdGhpcmQ7XG4gICAgICB9XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggIzAwMDAwMDI5ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIGJsb2cgY2F0ZWdvcmllc1xuLmJsb2ctLWNhdGVnb3J5IHtcbiAgLmJsb2dfX2xpc3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIC5ibG9nX19jYXJkIHtcbiAgICAgIC5ib3gge1xuICAgICAgICAmX19pbWcge1xuICAgICAgICAgIC5maWVsZC0tdHlwZS1pbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJyZWd1bGFyXCIpO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgaHIge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICZfX3R4dCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgICAgIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcge1xuICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIGJsb2cgYXV0aG9yc1xuLmJsb2NrLXZpZXdzLWJsb2NrYmxvZy1hdXRob3JzLWJsb2NrLTEge1xuICAuYmxvZ19fbGlzdCB7XG4gICAgLm1pbmkuYXV0aG9yIHtcbiAgICAgIC5ib3hfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgJl9fcGhvdG8sXG4gICAgICAgIC5waG90byB7XG4gICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwicmVndWxhclwiKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkbWlkZGxlLWdyYXk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwicmVndWxhclwiKTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgfVxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBjb2xvcjogJG1pZGRsZS1ncmF5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodChcInJlZ3VsYXJcIik7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay12aWV3cy1ibG9ja3NwZWFrZXJzLWJsb2NrLTEge1xuICAuYmxvZ19fbGlzdCB7XG4gICAgLm1pbmkuYXV0aG9yIHtcbiAgICAgIC5ib3hfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgJl9fcGhvdG8sXG4gICAgICAgIC5waG90byB7XG4gICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwicmVndWxhclwiKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkbWlkZGxlLWdyYXk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwicmVndWxhclwiKTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgfVxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBjb2xvcjogJG1pZGRsZS1ncmF5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodChcInJlZ3VsYXJcIik7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIGJsb2cgY2F0ZWdvcmllcyAmIGF1dGhvcnNcbi5ibG9nLmJsb2ctLWxpc3Qge1xuICBtYXgtd2lkdGg6ICRmdWxsTWF4V2lkdGhDb250O1xuICBtYXJnaW46IDAgYXV0bztcbiAgLmJsb2dfX2xpc3R7XG4gICAgLmJveHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAzOTZweDtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4ICMwMDAwMDAxYTtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDIpIC0gMTBweCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAzKSAtIDEwcHgpO1xuICAgICAgfVxuICAgICAgJl9faW1ne1xuICAgICAgICBAaW5jbHVkZSBzZXQtaW1hZ2UoKVxuICAgICAgfVxuICAgICAgJl9fY29udGVudHtcbiAgICAgICAgQGluY2x1ZGUgc2V0LWNvbnRlbnQoKVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5ibG9nIHtcbiAgJl9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAmX19maWx0ZXJzIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwicmVndWxhclwiKTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgfVxuICAgICAgZm9ybSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9we1xuICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgZmllbGRzZXQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvdGhlbWVzL2N1c3RvbS9pZGJpbnZlc3RfYm9vdHN0cmFwL2ltYWdlcy9hcnJvdy1kb3duLnN2ZyksXG4gICAgICAgICAgICAgICAgI2Y3ZjdmNztcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NSUgY2VudGVyO1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDIwcHgpO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmxvZ3Bvc3Qge1xuICBtYXgtd2lkdGg6ICRtYXhXaWR0aDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxuICAuYmxvZ3Bvc3QtLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAkZnVsbE1heFdpZHRoQ29udDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSBzZXQtaW50ZXJuYWwtdGl0bGUoKTtcbiAgICB9XG4gICAgLnN1bW1hcnksXG4gICAgcC5zdW1tYXJ5LFxuICAgIC5ibG9ncG9zdF9fY29udGVudCBwIHtcbiAgICAgIEBpbmNsdWRlIHNldC1pbnRlcm5hbC10ZXh0KCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgICAuc3VtbWFyeSB7XG4gICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICB9XG4gICAgLmJsb2dwb3N0X19jb250ZW50IHtcbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfSAgICAgICAgICAgXG4gICAgICAud3JhcHBlci5yZWxhdGVkLWxpbmtzIHtcbiAgICAgICAgaDMge1xuICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgaHIge1xuICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2M5YzljOTtcbiAgICB9XG4gICAgLmJsb2dwb3N0X19pbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgbWF4LXdpZHRoOiA5MzVweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICBpbWcsXG4gICAgICBwaWN0dXJlIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAubGlua3MtLWNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDkzNXB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgfVxuICAgICAgLnNlLXRyaWdnZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAuc2UtY29udGFpbmVyIHtcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbWluLWhlaWdodDogNzhweDtcbiAgICAgIH1cbiAgICAgIC5zZS1saW5rcy1jb250YWluZXIge1xuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICB1bCB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogNzhweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBsaS5zZS1saW5rIGEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNoYXJlX19pY29ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHNwYW4uc3ZnLWljb24sXG4gICAgICAgICAgICAuc3ZnLWljb24ge1xuICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5saW5rZWRpbiB7XG4gICAgICAgICAgICBhIHNwYW4uc3ZnLWljb24ge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6ICMxZDc5OWY7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi50d2l0dGVyIHtcbiAgICAgICAgICAgIGEgc3Bhbi5zdmctaWNvbiB7XG4gICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogIzI3OTZkZDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmZhY2Vib29rX3NoYXJlIHtcbiAgICAgICAgICAgIGEgc3Bhbi5zdmctaWNvbiB7XG4gICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogIzQ0NjlhZjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNpZ25hdHVyZV9fYXV0aG9ycyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmF1dGhvciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGNvbG9yOiAkZ3JheS00MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogNDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgICAmOm50aC1jaGlsZCgzKSxcbiAgICAgICAgICAmOm50aC1jaGlsZCg0KSxcbiAgICAgICAgICAmOm50aC1jaGlsZCg1KSxcbiAgICAgICAgICAmOm50aC1jaGlsZCg2KXtcbiAgICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyYXktMzAwO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKG4gKyA3KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmRhdGVfYmxvZyB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS00MDA7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAudmFsdWUgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC50YWdzLS1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgbWFyZ2luOiA1MHB4IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDkzNXB4O1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAudGFnIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAudGFnLS1saW5rIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtZm91cnRoO1xuICAgICAgICAgIGNvbG9yOiAkbWlkZGxlLWdyYXk7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAyN3B4O1xuICAgICAgICAgIEBpbmNsdWRlIGxpbmstZWZmZWN0KCk7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3lhbi1zZWNvbmRhcnk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYXV0aG9ycy0tY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogOTM1cHg7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuICAgICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBzZXQtdGl0bGUoKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5zdWJzY3JpYmUtLWNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDkzNXB4O1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWxpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAkb3JhbmdlLWRhcms7XG4gICAgICBwYWRkaW5nOiA1MHB4IDQ1cHggNTVweCA0NXB4O1xuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICAgIH1cbiAgICAgIGgzIHtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2UtZGFyaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJyZWd1bGFyXCIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodChcIm1lZGl1bVwiKTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbW1lbnRzLS1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA5MzVweDtcbiAgICAgIG1hcmdpbjogNjBweCBhdXRvIDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAuY29tbWVudHMtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgJi5vcGVuZWQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgICAgIC5jb21tZW50LWlucHV0IGg0IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBjb2xvcjogJG1pZGRsZS1ncmF5O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJyZWd1bGFyXCIpO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbW1lbnQtZGlzYWJsZSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwO1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIHAsXG4gICAgICAgICAgLmZha2UtaW5wdXQge1xuICAgICAgICAgICAgY29sb3I6ICM5MjkzOTY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb21tZW50LWVuYWJsZSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M5YzljOTtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRleHRhcmVhI2NvbW1lbnQtZmllbGQge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICBjb2xvcjogJGdyYXktNDAwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgYS5idG5fX3ByaW1hcnkuYnRuLS13aGl0ZSxcbiAgICAgICAgICAgIGJ1dHRvbi5idG5fX3ByaW1hcnkuYnRuLS1kYXJrYmx1ZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAzMHB4O1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiB1bnNldDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggNDBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbW1lbnRzIC5jb21tZW50LWJveCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIC5tYWluIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggM3B4IDNweCAjMDAwMDAwMWE7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTdlNztcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgcGFkZGluZzogMzhweCA0NXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgLmF1dGhvcixcbiAgICAgICAgICAgICAgLm5hbWUsXG4gICAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmF1dGhvciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5kYXRlcmVwbHlfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS00MDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYS5yZXBseSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzYzNjU2OTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDBweCAwIDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ib2R5IHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjdweDtcbiAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJyZWd1bGFyXCIpO1xuICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJtZWRpdW1cIik7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNzBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2MzY1Njk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAyNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDAlO1xuICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiAjOTI5Mzk2O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmVwbHktZm9ybSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5jb21tZW50LWVuYWJsZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjOWM5Yzk7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBidXR0b24uYnRuX19wcmltYXJ5LFxuICAgICAgICAgICAgICBhLmJ0bl9fcHJpbWFyeS5idG4tLXdoaXRlIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmVwbGllcyB7XG4gICAgICAgICAgLmNvbW1lbnQtYm94IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtZm91cnRoO1xuICAgICAgICAgICAgLm1haW4ge1xuICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXR7XG4gICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJlcGxpZXMge1xuICAgICAgICAgICAgICAubWFpbiB7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnR7XG4gICAgICAgICAgICAgICAgICAuaGVhZGVyIC5kYXRlcmVwbHlfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXR7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG4pe1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7ICAgICAgICAgXG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktMzAwO1xuICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTYwcHgpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDQ1cHg7IFxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5zZWN0aW9uLnBvc3QtY2FyZC5yZWxhdGVkLXBvc3RzIHtcbiAgbWF4LXdpZHRoOiAkbWF4V2lkdGg7XG4gIGg0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ibG9nX190aXRsZSB7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC52aWV3LWZvb3RlcntcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLmJsb2NrLXZpZXdzLmF1dGhvci0tY29udGVudCxcbi5ibG9jay5ibG9jay12aWV3cy5jYXRlZ29yeS0tY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cdC50aXRsZS5jYXRlZ29yeS10aXRsZSB7XG5cdFx0bWFyZ2luOiA1MHB4IDA7XG5cdH1cbn1cblxuLy8gYXV0aG9yc1xuLmJsb2NrLmJsb2NrLXZpZXdzLmF1dGhvci0tY29udGVudCB7XG4gIC5hdXRob3JzLnNpbmdsZS0taXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbiAgLmJveF9fYXV0aG9yIHtcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDZweCAjMDAwMDAwMWE7XG4gICAgcGFkZGluZzogMzNweCAzNXB4O1xuICAgIC5ib3hfX2NvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRAaW5jbHVkZSBkZXNrdG9we1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdH1cbiAgICAgICZfX3Bob3RvIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRAaW5jbHVkZSBkZXNrdG9we1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMzVweDtcblx0XHRcdFx0fVxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX2Rlc2NyaXB0aW9uIHtcblx0XHRcdFx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICBoNCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJyZWd1bGFyXCIpO1xuICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJyZWd1bGFyXCIpO1xuICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkYXJyb3ctd2lkdGg6IDE0cHggIWltcG9ydGFudDtcbiRmb250LXNpemU6IDE0cHg7XG5cbi5hcnRpY2xlX19hcmNoaXZlIHtcbiAgJi5hcmNoaXZlLS1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIG1hcmdpbjogNTVweCBhdXRvO1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBtYXgtd2lkdGg6IDY5MHB4O1xuICAgICAgbWFyZ2luOiA1NXB4IGF1dG87XG4gICAgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgbWFyZ2luOiA4NXB4IGF1dG87XG4gICAgICBtYXgtd2lkdGg6ICRmdWxsTWF4V2lkdGhDb250O1xuICAgIH1cbiAgICBAaW5jbHVkZSBsYW5kc2NhcGUge1xuICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGV4dHJhTGFyZ2Uge1xuICAgICAgbWFyZ2luOiA4NXB4IDQlIDg1cHggOCVcbiAgICB9XG4gICAgbmF2IHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICB9XG4gICAgICBvbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB9XG4gICAgICBsaS5icmVhZGNydW1iLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICRncmF5LTQwMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJtZWRpdW1cIik7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJtZWRpdW1cIik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkZ3JheS00MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJsaWd0aFwiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYXJjaGl2ZV9fYm9keSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgICAgYXJ0aWNsZSB7XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmFydGljbGUtLWhlYWRlciB7XG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJsaWdodFwiKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5saW5rcy0tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zaGFyZV9faWNvbnMge1xuICAgICAgICAgICAgICBtYXJnaW46IDI1cHggMCAxNXB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGF0ZS5kYXRlLS1jb250YWluZXIge1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5sYWJlbF9fZGF0ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5mb3JtYXRfX2RhdGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGltZyxcbiAgICAgICAgcGljdHVyZSBpbWcsXG4gICAgICAgIHAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYXNpZGUge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICB3aWR0aDogMjg1cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAuc2hhZG93LS1jb250YWluZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1saWdodDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggM3B4IDNweCAjMDAwMDAwMTc7XG4gICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAuc3Vic2NyaWJlX19jdGEsXG4gICAgICAgICAgICAucmVsYXRlZF9fY29udGVudCB7XG4gICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAuc3Vic2NyaWJlX19jdGEsXG4gICAgICAgICAgICAucmVsYXRlZF9fY29udGVudCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAucmVsYXRlZF9fY29udGVudCB7XG4gICAgICAgICAgICAuYnRuX19zZWNvbmRhcnkge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAwO1xuICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjOWQ4ZTA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5idG4tLWRhcmtibHVlIHtcbiAgICAgICAgICAgICAgICAuYXJyb3cgc3ZnIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAkYXJyb3ctd2lkdGg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICBmaWxsOiAkY3lhbi1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hc2lkZS0tY29udGFpbmVyIHtcbiAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgIHRvcDogMTUlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGNvbG9yOiAkb3JhbmdlLWRhcms7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodChcIm1lZGl1bVwiKTtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogJG1pZGRsZS1ncmF5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhLmJ0bl9fcHJpbWFyeS5idG4tLWRhcmtibHVlIHtcbiAgICAgICAgICBwYWRkaW5nOiAwcHggNDBweDtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgYS5idG5fX3ByaW1hcnkuYnRuLS13aGl0ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIC5hcnJvdyBzdmcge1xuICAgICAgICAgICAgd2lkdGg6ICRhcnJvdy13aWR0aDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN1YnNjcmliZV9fY3RhIHtcbiAgICAgICAgICBwYWRkaW5nOiA0NXB4IDM5cHg7XG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2UtZGFyaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJlbGF0ZWRfX2NvbnRlbnQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmY3ZmE7XG4gICAgICAgICAgcGFkZGluZzogMzBweCAzOXB4O1xuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS00MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByZXNzX19jb250YWN0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDQ1cHggMzlweDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggM3B4IDNweCAjMDAwMDAwMWE7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTdlNztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY3VzdG9tL2lkYi9odG1sL3N2Zy9zcHJpdGVzcmMvZGVjb3ItMDQuc3ZnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogcmlnaHQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBib3R0b207XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA0ZDcxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJhbm5lcl9fY2FyZF9fd3JhcHBlciB7XG4gID4gaDIge1xuICAgIEBpbmNsdWRlIHNldC10aXRsZSgpO1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgfVxufVxuXG4uYmFubmVyX19jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTkyMHB4O1xuICBtYXJnaW46IDAgYXV0byA2MHB4O1xuICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAuYmFubmVyX19ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIH1cbiAgICAuYmFubmVyX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3gtc2hhZG93OiAwcHggM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5iYW5uZXJfX292YWwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS9pZGJpbnZlc3RfYm9vdHN0cmFwL2ltYWdlcy9vdmFsLnBuZyk7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICB3aWR0aDogMzMwcHg7XG4gICAgICBoZWlnaHQ6IDMzMHB4O1xuICAgIH1cbiAgfVxuICAucmljaC0tdGV4dCB7XG4gICAgaDMsXG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICRjeWFuLXNlY29uZGFyeTtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwyNUFBXCI7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlLWRhcms7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgICAgfVxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDY1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBoNiB7XG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJ0bl9fcHJpbWFyeSxcbiAgICAuYnRuX19jYXJkcyB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cbiAgfVxuICAvKioqKioqKioqKioqKioqKioqKioqKioqKnN0eWxlLTEqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAmW2NsYXNzKj1cImJhbm5lci0tc3R5bGUtMVwiXSB7XG4gICAgJjpub3QoW2NsYXNzKj1cImJhbm5lci0tZnVsbFwiXSkge1xuICAgICAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gICAgfVxuICAgIC5iYW5uZXItLWNvbnRhaW5lcixcbiAgICAuYmFubmVyX19iZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5iYW5uZXJfX2JnIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMzBweDtcbiAgICB9XG4gICAgLmJhbm5lcl9faW1hZ2UtLW92ZXJsYXksXG4gICAgLmJhbm5lcl9faW1hZ2UsXG4gICAgLmJhbm5lcl9fcmVjIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICAuYmFubmVyX19vdmFsLFxuICAgIC5iYW5uZXJfX2ltYWdlLS1vdmVybGF5LFxuICAgIC5iYW5uZXJfX2ltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cbiAgICAuYmFubmVyX19vdmFsIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMzA2cHg7XG4gICAgICB6LWluZGV4OiAtMztcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBsZWZ0OiA2MzVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJhbm5lcl9faW1hZ2UtLW92ZXJsYXksXG4gICAgLmJhbm5lcl9faW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWZvdXJ0aDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYm90dG9tOiBpbml0aWFsO1xuICAgICAgdG9wOiAwO1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDgxMHB4O1xuICAgICAgICBoZWlnaHQ6IDMzNnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuYmFubmVyX19yZWMge1xuICAgICAgaGVpZ2h0OiAyMzBweDtcbiAgICAgIGJhY2tncm91bmQ6ICRjeWFuLXNlY29uZGFyeTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IC0yO1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJhbm5lcl9fYm9keSB7XG4gICAgICAuYmFubmVyX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgIHdpZHRoOiA2MzBweDtcbiAgICAgICAgICBwYWRkaW5nOiA1MHB4IDEwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZbY2xhc3MqPVwiYmFubmVyLS1mdWxsXCJdIHtcbiAgICAgIC5iYW5uZXJfX2ltYWdlLS1vdmVybGF5LFxuICAgICAgLmJhbm5lcl9faW1hZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDExNTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKioqKioqKioqKioqKioqKioqKioqKioqKnN0eWxlLTIqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAmW2NsYXNzKj1cImJhbm5lci0tc3R5bGUtMlwiXSB7XG4gICAgLmJhbm5lci0tY29udGFpbmVyLFxuICAgIC5iYW5uZXJfX2JnIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLmJhbm5lci0tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5iYW5uZXJfX2ltYWdlLS1vdmVybGF5LFxuICAgIC5iYW5uZXJfX2ltYWdlLFxuICAgIC5iYW5uZXJfX3JlYyB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgLmJhbm5lcl9fb3ZhbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHJpZ2h0OiAzNTBweDtcbiAgICAgIHotaW5kZXg6IC0yO1xuICAgICAgdG9wOiA5ODBweDtcbiAgICB9XG4gICAgLmJhbm5lcl9faW1hZ2UtLW92ZXJsYXksXG4gICAgLmJhbm5lcl9faW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWZvdXJ0aDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogLTI7XG4gICAgICB0b3A6IC0xMDBweDtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICB0b3A6IC0xNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1OTNweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJhbm5lcl9fcmVjIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5iYW5uZXJfX2JvZHkge1xuICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTMwcHggYXV0bztcbiAgICAgIH1cbiAgICAgIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiA1NjBweDtcbiAgICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgcGFkZGluZzogNjBweCAxOTBweDtcbiAgICAgICAgICB3aWR0aDogMTI1MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5yaWNoLS10ZXh0IHtcbiAgICAgICAgICBwLFxuICAgICAgICAgIHAgPiBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKipzdHlsZS0zKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgJltjbGFzcyo9XCJiYW5uZXItLXN0eWxlLTNcIl0ge1xuICAgIC5iYW5uZXItLWNvbnRhaW5lcixcbiAgICAuYmFubmVyX19iZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5iYW5uZXJfX2ltYWdlLS1vdmVybGF5LFxuICAgIC5iYW5uZXJfX2ltYWdlLFxuICAgIC5iYW5uZXJfX3JlYyB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgLmJhbm5lcl9fb3ZhbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgdG9wOiA1NTVweDtcbiAgICB9XG4gICAgLmJhbm5lcl9faW1hZ2UtLW92ZXJsYXksXG4gICAgLmJhbm5lcl9faW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWZvdXJ0aDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xMzBweDtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zMDZweDtcbiAgICAgICAgaGVpZ2h0OiA0OTZweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJhbm5lcl9fcmVjIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5iYW5uZXJfX2JvZHkge1xuICAgICAgbWluLWhlaWdodDogNTYwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMzBweDtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBtYXJnaW4tdG9wOiAzMDZweDtcbiAgICAgIH1cbiAgICAgIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiA4MTBweDtcbiAgICAgICAgICBwYWRkaW5nOiA2MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZbY2xhc3MqPVwiYmFubmVyLS1yaWdodFwiXSB7XG4gICAgICAuYmFubmVyX19vdmFsIHtcbiAgICAgICAgbGVmdDogMjglO1xuICAgICAgfVxuICAgICAgLmJhbm5lcl9fYm9keSB7XG4gICAgICAgIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIGxlZnQ6IDQwJTtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmW2NsYXNzKj1cImJhbm5lci0tbGVmdFwiXSB7XG4gICAgICAuYmFubmVyX19vdmFsIHtcbiAgICAgICAgcmlnaHQ6IDI4JTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgfVxuICAgICAgLmJhbm5lcl9fYm9keSB7XG4gICAgICAgIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIHJpZ2h0OiA0MCU7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLm92ZXJsYXktLWVuYWJsZXtcbiAgLmJhbm5lcl9faW1hZ2UtLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjIhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgei1pbmRleDogMCFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5vdmVybGF5LS1kaXNhYmxle1xuICAuYmFubmVyX19pbWFnZS0tb3ZlcmxheSB7XG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4iLCIubWVtYmVyIHtcbiAgJi5tZW1iZXJfX2JvZHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbiAgYXNpZGUge1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgd2lkdGg6IDI5MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xuICAgIH1cbiAgfVxuICBwIHtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0KFwicmVndWxhclwiKTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gIH1cbiAgYSB7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodChcInJlZ3VsYXJcIik7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAkb3JhbmdlLWRhcms7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRvcmFuZ2UtZGFyaztcbiAgICB9XG4gIH1cbiAgLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgLmZpZWxkX19pdGVtIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAyNTRweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IC0xOHB4IGF1dG8gMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2hhcmVfX2ljb25zIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1saW5rZWRpbi1wcm9maWxlLFxuICAgIC5maWVsZC0tbmFtZS1maWVsZC10d2l0dGVyLXByb2ZpbGUge1xuICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgQnJhbmRzXCI7XG4gICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ3cHg7XG4gICAgICAgICAgICAvLyBjb2xvcjogJGdyYXktNDAwO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1saW5rZWRpbi1wcm9maWxlIHtcbiAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjBlMVwiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtdHdpdHRlci1wcm9maWxlIHtcbiAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjA5OVwiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLm1lbWJlcl9fYm9keSB7XG4gICAgLmZpZWxkX19sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmLm1lbWJlcl9fYm9keS0tZnVsbCB7XG4gICAgICAubWVtYmVyX19jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4NjVweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwibGlnaHRcIik7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMjBweDtcbiAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtbmFtZSxcbiAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtbGFzdC1uYW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tZW1iZXJfX2NhcmQge1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgIHRvcDogMTYlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hcnRpY2xlX19tZW1iZXIge1xuICBtYXJnaW46IDgwcHggYXV0bztcbiAgbWF4LXdpZHRoOiAkZnVsbE1heFdpZHRoQ29udDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIEBpbmNsdWRlIG1vdmlsLXNtYWxsIHtcbiAgICAuYnRuX19wcmltYXJ5IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4ubWVtYmVyX19jYXJkIHtcbiAgd2lkdGg6IDI5MnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggIzAwMDAwMDFhO1xuICBtYXJnaW4tdG9wOiAxOHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAubWVtYmVyX19pbWcge1xuICAgIHdpZHRoOiAyNTRweDtcbiAgICBoZWlnaHQ6IDI4NXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgbWFyZ2luOiAtMThweCBhdXRvIDAgYXV0bztcbiAgfVxufVxuXG4ubWVtYmVyX19hYm91dCB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMTBweDtcbiAgfVxuICAmX19uYW1lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMThweC8yN3B4IFJvYm90bztcbiAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gICZfX2xhc3RuYW1lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMjRweC8yN3B4IFJvYm90bztcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMjdweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5O1xuICAgIH1cbiAgfVxuICAmX19qb2J0aXRsZSB7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTZweC8yNHB4IFJvYm90bztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMXB4O1xuICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgIG1heC13aWR0aDogOTAlO1xuICB9XG59XG5cbi5tZW1iZXJfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4NjBweDtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMCBhdXRvO1xuICBwYWRkaW5nOiAzMHB4IDEwcHg7XG4gIGZvbnQ6IDE2cHgvMjdweDtcbiAgY29sb3I6ICRkYXJrLWdyYXk7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5idG5fX3ByaW1hcnkge1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBtYXJnaW4tdG9wOiA1NXB4O1xuICAgIH1cbiAgfVxuICAmLS1ib3R0b20ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDM1cHggIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodChcInJlZ3VsYXJcIik7XG4gICAgICAmOmZvY3VzLFxuICAgICAgJjphY3RpdmUsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBhOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSAgXG5cbiIsIkBpbXBvcnQgXCIuLi8uLi9lbGVtZW50cy9icmVhZGNydW1zXCI7XG5cbi5wdWJsaWNhdGlvbnMtLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogOTUlO1xuICBtYXJnaW46IDU1cHggYXV0bztcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2OTBweDtcbiAgICBtYXJnaW46IDU1cHggYXV0bztcbiAgfVxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDg1cHggYXV0bztcbiAgICBtYXgtd2lkdGg6ICRmdWxsTWF4V2lkdGhDb250O1xuICB9XG4gIC5wdWJsaWNhdGlvbnMtLWJyZWFkY3J1bXMge1xuICAgIC5icmVhZGNydW1iIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgfVxuICAgICAgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogJGdyYXktNDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJyZWd1bGFyXCIpO1xuICAgICAgICAgIGNvbG9yOiAkZ3JheS00MDA7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJtZWRpdW1cIik7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktNDAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAucHVibGljYXRpb25zX19ib2R5IHtcbiAgICBhcnRpY2xlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB9XG4gICAgICAucHVibGljYXRpb25zLS1pbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDU3cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAmLmRlc2t0b3Age1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5tb2JpbGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICBtaW4td2lkdGg6IDMyMHB4O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDU3cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogLTVweCAtNXB4IDBweCAwcHggJG5hdnk7IFxuICAgICAgICAgIGJveC1zaGFkb3c6IC01cHggLTVweCAwcHggMHB4ICRuYXZ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29udGVudC0tcHVibGljYXRpb25zIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgdWwuc2hhcmVfX2ljb25zIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgJi5kYXRlX19wdWJsaWNhdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS00MDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLnNtYWxsX19wdWJsaWNhdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmN0YV9fcHVibGljYXRpb25zIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5idG5fX3ByaW1hcnkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYnRuLS1vcmFuZ2Uge1xuICAgICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucHVibGljYXRpb25zLS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnJpY2gtLXRleHR7XG4gICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3B7XG4gICAgICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY2FyZHMuY2FyZHMtLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIG1hcmdpbjogMCAtOHB4O1xuICB9XG4gIC5jYXJkLS1zZWN0b3JzIHtcbiAgICBib3JkZXI6IHVuc2V0O1xuICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIHdpZHRoOiA5OCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtaW4taGVpZ2h0OiA0MzBweDtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICB3aWR0aDogMzMlO1xuICAgIH1cbiAgICAuYm94IHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4ICMwMDAwMDAyNjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAuaW1nLS1ob2xkZXIge1xuICAgICAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50eHQtLWhvbGRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaDMge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjVweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMThweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodChcInJlZ3VsYXJcIik7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktNDAwO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudHh0LS1jb250ZW50IHtcbiAgICAgICAgICBjb2xvcjogJGdyYXktNDAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwicmVndWxhclwiKTtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICAgICAgICBwYWRkaW5nOiAxOHB4IDI1cHggMjRweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLm1vcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb3VudHJ5IHtcbiAgJi5jb3VudHJ5LS1mdWxsIHtcbiAgICBtYXgtd2lkdGg6ICRmdWxsTWF4V2lkdGhDb250O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIHNldC10aXRsZSgpO1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJyZWd1bGFyXCIpO1xuICAgIH1cbiAgICBiIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJtZWRpdW1cIik7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwibWVkaXVtXCIpO1xuICAgICAgY29sb3I6ICRncmF5LTQwMDtcbiAgICB9XG4gICAgc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiA3MHB4IDA7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDAgNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY291bnRyeS0tb3ZlcnZpZXcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgcGFkZGluZzogNTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBwYWRkaW5nOiA3MHB4O1xuICAgIH1cbiAgICAuY29udGVudF9faW1nIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIG1heC13aWR0aDogNDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudF9fdHh0IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwicmVndWxhclwiKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYnRuX19wcmltYXJ5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgbW92aWwtc21hbGwge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvdW50cnlfX3Byb2ZpbGUge1xuICBtYXgtd2lkdGg6ICRmdWxsTWF4V2lkdGhDb250O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3gtc2hhZG93OiAwcHggM3B4IDNweCAjMDAwMDAwMWE7XG4gIC5yb3cge1xuICAgIG1hcmdpbjogMDtcbiAgICAuc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICBjb2xvcjogJGN5YW4tc2Vjb25kYXJ5O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuY29sLXhzLTYge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmNvdW50cnktLWRhdGEge1xuICAgICAgcGFkZGluZzogMzBweCAzMHB4IDA7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgcGFkZGluZzogNDVweCA0NXB4IDMwcHggNDVweDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkbWlkZGxlLWdyYXk7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLnByb2ZpbGVzLS1kYXRhIHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtZm91cnRoO1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggNDVweDtcbiAgICAgIH1cbiAgICAgIC5nb3Zlcm5vci0tZGF0YSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzljOWM5O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYzljOWM5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZGlyZWN0b3ItLWRhdGEge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgLnJvdy5tYi01IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIC5yb3cubWItNSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuY2hhaXItLWRhdGEge1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDQ1cHggMzBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5tYi01IHtcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY291bnRyeV9fc2hhcmVob2xkZXIge1xuICBtYXJnaW46IDAgYXV0byA4MHB4O1xuICBtYXgtd2lkdGg6ICRmdWxsTWF4V2lkdGhDb250O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5yb3cge1xuICAgIG1hcmdpbjogMDtcbiAgICAmLmJnLS13aGl0ZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcGFkZGluZzogMzBweCA0NXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDNweCAzcHggIzAwMDAwMDE3O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTdlNztcbiAgICB9XG4gIH1cbiAgLmJnLS1ncmV5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWZvdXJ0aDtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgdG9wOiAyNXB4O1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuICB9XG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuc2VjdGlvbiNwb3J0Zm9saW8ge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xuICAuY291bnRyeV9fcmVsYXRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWZvdXJ0aDtcbiAgICBwYWRkaW5nOiAxMDBweCAwICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAkbWF4V2lkdGggIWltcG9ydGFudDtcbiAgICAudmlldy1kaXNwbGF5LWlkLWxhc3Rlc3RfcHJvamVjdHMge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6ICRmdWxsTWF4V2lkdGhDb250O1xuICAgIH1cbiAgfVxufVxuIiwiLm1vZGFsX19jb250ZW50IHtcbiAgJi5jb3VudHJ5LS1tb2RhbCB7XG4gICAgbWF4LXdpZHRoOiA5NCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAmOm50aC1jaGlsZChuKzIpe1xuICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgzKSxcbiAgICAgICAgJjpudGgtY2hpbGQoNSl7XG4gICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyAgICAgXG4gICAgICBmb250LXdlaWdodDogd2VpZ2h0KCdyZWd1bGFyJyk7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogd2VpZ2h0KCdtZWRpdW0nKTtcbiAgICAgIGNvbG9yOiAkZ3JheS00MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICBwIHsgXG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodCgncmVndWxhcicpOyBcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICB9ICAgXG4gICAgfVxuICB9XG59IiwiLmFydGljbGVfX2JveF9fdGV4dCB7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAmLmVzcyB7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9pZGJpbnZlc3RfYm9vdHN0cmFwL2ltYWdlcy9lZC5wbmdcIiksICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgfVxuICAmLmVzciB7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9pZGJpbnZlc3RfYm9vdHN0cmFwL2ltYWdlcy9lc3Iuc3ZnXCIpLCAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gIH1cbiAgJi5zdW1tIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9pZGJpbnZlc3RfYm9vdHN0cmFwL2ltYWdlcy9zdW1tLnBuZ1wiKSwgJHdoaXRlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlN2U3ZTc7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMTBweDtcbiAgICB9XG4gIH1cbiAgJi5tZW1iZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL2lkYmludmVzdF9ib290c3RyYXAvaW1hZ2VzL2Vzci5zdmdcIiksICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgJi5jb3VudHJ5LS1vdmVydmlld3sgICAgXG4gICAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vaWRiaW52ZXN0X2Jvb3RzdHJhcC9pbWFnZXMvZWQtZ3JleS5qcGdcIiksICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgJi50aGluLXNoYWRvdyB7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBib3gtc2hhZG93OiAxcHggMnB4IDNweCAjMDAwMDAwMWE7XG4gICAgfVxuICAgIC5yb3cge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDk5NnB4O1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDAgNTBweCA4NXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAucm93IHtcbiAgICBtYXgtd2lkdGg6ICRmdWxsTWF4V2lkdGhDb250O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDUwcHggMjVweDtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMTAwcHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwicmVndWxhclwiKTtcbiAgICB9XG4gIH1cbn1cbiIsIi52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyLmNsZWFyZml4LFxuLmFydGljbGVzIHtcbiAgd2lkdGg6IDEwMCU7XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG51bC5pdGVtLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogJGZ1bGxNYXhXaWR0aENvbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3MTBweDtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgfVxuICB9XG59XG5cbi5hcnRpY2xlX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbiAgbWF4LWhlaWdodDogMjIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgbWF4LXdpZHRoOiA3MTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggNnB4ICMwMDAwMDAxYTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgIFxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgZmxleDogNTAlO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gIH1cbiAgJl9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgfVxuICAgIGEsXG4gICAgLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWF4LWhlaWdodDogMjIwcHg7XG4gICAgfVxuICB9XG4gICZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgfVxuICAgIC5maWVsZC5maWVsZC0tdHlwZS1kYXRldGltZSB7XG4gICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwicmVndWxhclwiKTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodChcInJlZ3VsYXJcIikgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDI3cHggIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgaGVpZ2h0OiA4NXB4O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cbiAgJl9fbGluayB7XG4gICAgYS5idG5fX2NhcmRzLmJ0bi0tb3JhbmdlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIDpUT0RPIHF1aXRhciB3aGl0ZS1idXR0b24gY3VhbmRvIHNlIG1pZ3JlIHRvZG8gZWwgc2l0aW8gdmllam9cbi53aGl0ZS1idXR0b24ud2ViZm9ybS1kaWFsb2cud2ViZm9ybS1kaWFsb2ctbm9ybWFsLFxuLmJ0bl9fcHJpbWFyeSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuX19wcmltYXJ5LFxuYS5idG5fX3ByaW1hcnksXG5idXR0b24uYnRuX19wcmltYXJ5LFxuLmJ0bl9fc3VibWl0IHtcbiAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XG4gIGZvbnQtd2VpZ2h0OiB3ZWlnaHQocmVndWxhcik7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAycHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDYycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgcGFkZGluZzogMHB4IDcwcHggMHB4IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIHNwYW4uYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAmLmFycm93LS1sZWZ0IHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NSUpO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgfVxuICAgICYuYXJyb3ctLWRvd24ge1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB9XG4gICAgJi5hcnJvdy0tdXAge1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1vdmlsLXNtYWxsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTY1cHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gICYuYWxpZ24tLWNlbnRlcixcbiAgJi5hbGlnbi0tbGVmdCxcbiAgJi5hbGlnbi0tcmlnaHQge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgJi5hbGlnbi0tbGVmdCB7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cbiAgJi5hbGlnbi0tcmlnaHQge1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIH1cbiAgfVxuICAmLnJlZ3VsYXItLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDBweCAzMHB4O1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICY6OmFmdGVyLFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmLmJ0bi0tb3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLWRhcms7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDZweCAjMDAwMDAwMjk7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtZGFya2VyICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICRvcmFuZ2UtZGFya2VyICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiAwcHggM3B4IDZweCAjMDAwMDAwMjk7XG4gICAgfVxuICAgIHNwYW4uYXJyb3cgc3ZnIHtcbiAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbiAgJi5idG4tLWRhcmtibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3lhbi1zZWNvbmRhcnk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN5YW4tc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICRjeWFuLXNlY29uZGFyeSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBzcGFuLmFycm93IHN2ZyB7XG4gICAgICBmaWxsOiAkd2hpdGU7XG4gICAgfVxuICB9XG4gICYuYnRuLS13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGNvbG9yOiAkd2hpdGUtdGhpcmQ7XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggIzAwMDAwMDI5O1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICR3aGl0ZS1zZWNvbmRhcnkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgc3Bhbi5hcnJvdyBzdmcge1xuICAgICAgZmlsbDogJHdoaXRlLXRoaXJkO1xuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNlY29uZGFyeTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4ICMwMDAwMDAyOTtcbiAgICB9XG4gIH1cbiAgJi5uby1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IHVuc2V0IWltcG9ydGFudDtcbiAgfVxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJveC1zaGFkb3c6IHVuc2V0O1xuICB9XG59XG5idXR0b24uYnRuX19wcmltYXJ5IHtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cbi5idG5fX2NhcmRzIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJyZWd1bGFyXCIpO1xuICBzcGFuLmFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgICYuYXJyb3ctLWxlZnQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NSUpO1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTY1cHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gICYuYnRuLS1vcmFuZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBjb2xvcjogJG9yYW5nZS1kYXJrO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBjb2xvcjogJG9yYW5nZS1kYXJrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICBzcGFuLmFycm93IHN2ZyB7XG4gICAgICBmaWxsOiAkb3JhbmdlLWRhcms7XG4gICAgfVxuICB9XG59XG4uYnRuX19zdWJtaXQge1xuICAmLmJ1dHRvbi0tcHJpbWFyeSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodChyZWd1bGFyKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMnB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogNjJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgd2lkdGg6IDE1JTtcbiAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICBtYXJnaW46IDUwcHggMCAwO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHBhZGRpbmc6IDBweCAzMHB4IDBweCAzMHB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuLmJ0bl9fc2xpZGVzIHtcbiAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjI7XG4gIH1cbiAgc3BhbiB7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIG1hcmdpbjogMTVweCAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuICB9XG4gIHNwYW4uYXJyb3cuYXJyb3ctLWxlZnQge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cbi5idG5fX3Rvb2x0aXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICB6LWluZGV4OiA1O1xufVxuLm1zZ19fdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNDtcbiAgbGVmdDogMHB4O1xuICB0b3A6IC01NXB4O1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgcGFkZGluZzogOXB4IDEzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLy8gZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgbGVmdDogLTE1cHg7XG4gIH1cbiAgJi5tc2dfX3Nob3J0IHtcbiAgICBsZWZ0OiAzMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcbiAgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0KFwicmVndWxhclwiKTtcbiAgfVxuICAmLm1zZ19fb3BlbiB7XG4gICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuIiwiLnNoYXJlX19pY29ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIG1pbi13aWR0aDogMzUwcHg7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBzcGFuLnN2Zy1pY29uLFxuICAgICAgICAuc3ZnLWljb24ge1xuICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmxpbmtlZGluIHtcbiAgICAgICAgYSBzcGFuLnN2Zy1pY29uIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAjMWQ3OTlmO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi50d2l0dGVyIHtcbiAgICAgICAgYSBzcGFuLnN2Zy1pY29uIHtcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogIzI3OTZkZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuZmFjZWJvb2tfc2hhcmUge1xuICAgICAgICBhIHNwYW4uc3ZnLWljb24ge1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAjNDQ2OWFmO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuIiwiLmRhdGUuZGF0ZS0tY29udGFpbmVyIHtcbiAgICBjb2xvcjogJGdyYXktNDAwO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgIH1cbiAgICAubGFiZWxfX2RhdGUge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgICAuZm9ybWF0X19kYXRlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICB9XG4gICAgICAudmFsdWUgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiIsIi5pY29uLXRleHQud3JhcHBlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAyNXB4IDBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA5MzVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBtYXJnaW46IDQwcHggYXV0bztcbiAgfVxuICAuaWNvbiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIH1cbiAgICBpLFxuICAgIGkuZmFzIHtcbiAgICAgIGNvbG9yOiAkb3JhbmdlLWRhcms7XG4gICAgICBmb250LXNpemU6IDE1MHB4O1xuICAgIH1cbiAgfVxuICAudGV4dCB7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIGNvbG9yOiAkbmF2eTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQge1xuICAmLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgfVxuICAuYXJ0aWNsZV9fYm94X190ZXh0IHtcbiAgICBtYXgtd2lkdGg6ICRmdWxsTWF4V2lkdGhDb250O1xuICAgIG1hcmdpbjogODBweCBhdXRvO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgfVxuICAgIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcge1xuICAgICAgbWF4LXdpZHRoOiA5MzVweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnJpY2gtLXRleHQgLndyYXBwZXIucmVsYXRlZC1saW5rcyB7XG4gIG1heC13aWR0aDogOTM1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAzNXB4O1xuICBociB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBwIHtcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG4gIGgzIHtcbiAgICBtYXJnaW46IDBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodChcIm1lZGl1bVwiKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtbGlnaHQ7XG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogNDklO1xuICAgICAgbGVmdDogLTUlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3lhbi1zZWNvbmRhcnk7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1saWdodDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgICBjb2xvcjogJG1pZGRsZS1ncmF5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJyZWd1bGFyXCIpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLnNvY2lhbC1uZXR3b3JrcyB7XG4gIG1heC13aWR0aDogOTM1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3lhbi10aGlyZDtcbiAgcGFkZGluZzogNDBweCAyMHB4O1xuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICB9XG4gIC50ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAgICAgIFxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgaDMsXG4gICAgYSxcbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBsaSB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAmOjphZnRlciwgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBzcGFuLFxuICAgICAgICBpIHtcbiAgICAgICAgICBjb2xvcjogJGN5YW4tdGhpcmQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyLCAmOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50ZXh0LWltYWdlLndyYXBwZXIge1xuICBtYXgtd2lkdGg6IDkzNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0cGFkZGluZzogMjVweCAwcHg7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblx0aDN7XG5cdFx0cGFkZGluZy10b3A6IDE1cHg7XG5cdFx0Y29sb3I6ICRvcmFuZ2UtZGFyaztcblx0XHR0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG5cdH1cblx0LnRleHR7XG5cdFx0cHtcblx0XHRcdGNvbG9yOiAkZ3JheS00MDA7XG5cdFx0fVxuXHR9XG5cdC5pbWFnZXtcblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdFx0bWF4LXdpZHRoOiA0MCU7XG5cdFx0fVx0XG5cdH1cbn1cbiIsIi5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAuaW1hZ2UtdGV4dC0yLWNvbHMge1xuICBtYXgtd2lkdGg6IDkzNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC50ZXh0LWNvbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIGNvbG9yOiAkb3JhbmdlLWRhcms7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgaGVpZ2h0OiAxNDVweDtcbiAgICB9XG4gICAgLmxpbmsge1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlLWRhcms7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuICAuaW1hZ2UtY29sIHtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZmxleDogMjtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRAaW5jbHVkZVx0dGFibGV0IHtcblx0XHRcdFx0aGVpZ2h0OiAzNjhweDtcblx0XHRcdH1cbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBoZWlnaHQ6IDM1MnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRvcGljLndyYXBwZXIge1xuICBtYXgtd2lkdGg6IDkzNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgaDIge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIGNvbG9yOiAkb3JhbmdlLWRhcms7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtd2VpZ2h0OiB3ZWlnaHQoJ3JlZ3VsYXInKTtcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcGM7XG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdH1cbiAgfVxuXHQudGV4dCB7XG5cdFx0aW1ne1xuXHRcdFx0bWFyZ2luOiAxMHB4IGF1dG87XG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0XHRtYXJnaW46IDAgMCAyMHB4IDIwcHg7XG5cdFx0XHRcdHdpZHRoOiAzNSU7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdH1cblx0XHR9XG5cdFx0cCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXHRcdFx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLnRocmVlLWNvbHMge1xuICBtYXgtd2lkdGg6IDkzNXB4O1xuICBtYXJnaW46IDIwcHggYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cdC5pbWFnZS1jb2wsIFxuXHQubWlkLWNvbCB7XG5cdFx0ZmxleDogMTtcblx0fVxuXHQubWlkLWNvbCB7XG5cdFx0ZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMzBweCAwO1xuXHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZzogMCAzMHB4O1xuXHRcdH1cblx0XHRoNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICAubGluayB7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2UtZGFyaztcbiAgICAgIH1cbiAgICB9XG5cdH1cbn0iLCIucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLnRodW1ibmFpbC1jb2xzIHtcbiAgbWF4LXdpZHRoOiA5MzVweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0fVx0XG5cdC5jb2wge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRib3gtc2hhZG93OiAwcHggM3B4IDZweCAjMDAwMDAwMWE7XG5cdFx0ZmxleDogMTtcblx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiAgbGVmdDtcblx0XHRcdCY6bnRoLWNoaWxkKGV2ZW4pe1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC50aHVtYm5haWwge1xuXHRcdFx0aW1nLFxuXHRcdFx0aWZyYW1lIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMjAwcHg7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0XHRcdG1heC13aWR0aDogMjAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cdFx0XHRcblx0XHR9XG5cdFx0ZGl2LmJ1dHRvbiB7XG5cdFx0XHRwYWRkaW5nOiAzMHB4O1xuXHRcdFx0YSB7XG5cdFx0XHRcdEBpbmNsdWRlIHNldC1idXR0b24oJG9yYW5nZS1kYXJrLCAkd2hpdGUpO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDMwcHggIWltcG9ydGFudDtcblx0XHRcdFx0bWF4LWhlaWdodDogNjBweFxuXHRcdFx0fVxuXHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0QGluY2x1ZGUgc2V0LWJ1dHRvbigkb3JhbmdlLWRhcmssICR3aGl0ZSk7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMzBweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC50d28tY29scy1ibHVlLndyYXBwZXIge1xuICBtYXgtd2lkdGg6IDkzNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5jb2wge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAkbmF2eTtcbiAgICBmbGV4OiAxO1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgICBoNCxcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG4iLCIucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgLndyYXBwZXIuZHluYW1pY3tcbiAgbWF4LXdpZHRoOiA5MzVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuY29sIHtcblx0XHRmbGV4OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMTBweCAxNXB4IDE1cHggMDtcblx0XHRib3gtc2hhZG93OiAwcHggM3B4IDZweCAjMDAwMDAwMWE7XG5cdFx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRcdCY6bnRoLWNoaWxkKG4rMTIpe1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuICAgIHAge1xuXHRcdFx0cGFkZGluZzogMjBweDtcblx0XHR9XG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAyNTBweDtcblx0XHR9XG5cdFx0aW1nLFxuXHRcdGlmcmFtZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMjUwcHg7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHR9XG5cdFx0YnV0dG9uIHtcblx0XHRcdEBpbmNsdWRlIHNldC1idXR0b24oJG9yYW5nZS1kYXJrLCAkd2hpdGUpO1xuXHRcdFx0cGFkZGluZzogMCAzMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fSAgICBcbiAgICBkaXYuYnV0dG9uIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdFx0YSB7XG5cdFx0XHRcdEBpbmNsdWRlIHNldC1idXR0b24oJG9yYW5nZS1kYXJrLCAkd2hpdGUpO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDMwcHggIWltcG9ydGFudDtcblx0XHRcdFx0bWF4LWhlaWdodDogNjBweDtcblx0XHRcdFx0bWF4LXdpZHRoOiAyMDBweDtcbiAgICBcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuICAgIH1cblx0XHQudGh1bWJuYWlse1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHBhZGRpbmc6IDAgMCAyMHB4XG5cdFx0fVxuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vZ2xvYmFsLmNvbXBvbmVudHMvbWl4aW5zL21peGluc1wiO1xuQGltcG9ydCBcIi4uL2dsb2JhbC5jb21wb25lbnRzL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL3JpY2gudGV4dC5jb21wb25lbnRzL2ljb24udGV4dC5jb21wb25lbnRcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL3JpY2gudGV4dC5jb21wb25lbnRzL2JveHNoYWRvdy5wYXJhZ3JhcGhcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL3JpY2gudGV4dC5jb21wb25lbnRzL3JlbGF0ZWQubGlua3MuY29tcG9uZW50XCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9yaWNoLnRleHQuY29tcG9uZW50cy9zb2NpYWwubmV0d29yay5jb21wb25lbnRcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL3JpY2gudGV4dC5jb21wb25lbnRzL3RleHQuaW1hZ2UuY29tcG9uZW50XCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9yaWNoLnRleHQuY29tcG9uZW50cy90ZXh0LmltYWdlcy50d28uY29sdW1ucy5jb21wb25lbnRcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL3JpY2gudGV4dC5jb21wb25lbnRzL3RvcGljLmNvbXBvbmVudFwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvcmljaC50ZXh0LmNvbXBvbmVudHMvdGhyZWUuY29sdW1ucy5jb21wb25lbnRcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL3JpY2gudGV4dC5jb21wb25lbnRzL3RodW1ibmFpbC5saW5rcy5jb21wb25lbnRcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL3JpY2gudGV4dC5jb21wb25lbnRzL3R3by5jb2x1bW5zLmJsdWUuY29tcG9uZW50XCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9yaWNoLnRleHQuY29tcG9uZW50cy93cmFwcGVyLmNvbXBvbmVudHNcIjtcblxuLmJsb2NrLXd5c2l3eWcsXG4uY2tlX2VkaXRhYmxlLFxuLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0LFxuLnJpY2gtLXRleHQsXG4uc2VjdGlvbi5yaWNoLS10ZXh0LFxuc2VjdGlvbi5yaWNoLS10ZXh0IHtcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2LFxuICBwLFxuICBvbCxcbiAgdWwge1xuICAgIG1heC13aWR0aDogOTM1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0KFwibGlnaHRcIik7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICB9XG4gIH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodChcImxpZ2h0XCIpO1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gIH1cbiAgaDQge1xuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0KFwicmVndWxhclwiKTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgfVxuICBoNSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJtZWRpdW1cIik7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuICBoNiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIGNvbG9yOiAkbWlkZGxlLWdyYXk7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIH1cbiAgcCxcbiAgcCBzcGFuIHtcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0KFwicmVndWxhclwiKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIHUgYSxcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkb3JhbmdlLWRhcms7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwibWVkaXVtXCIpO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG4gIG9sIHtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgY29sb3I6ICRtaWRkbGUtZ3JheTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICYub3JhbmdlLWJ1dHRvbnMge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRvcmFuZ2UtZGFyaztcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMCAwIDEwcHggMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS1kYXJrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRuYXZ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBociB7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjOWM5Yzk7XG4gIH1cbiAgLmxhYmVsIHtcbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSBzZXQtdGl0bGUoKTtcbiAgICAgIG1heC13aWR0aDogOTM1cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwibWVkaXVtXCIpO1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZ3JheS10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDg5MHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgbWFyZ2luOiAwIGF1dG8gODBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodChcInJlZ3VsYXJcIik7XG4gIH1cbiAgLmZpZWxkLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHtcbiAgICBtYXgtd2lkdGg6IDkzNXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIHNldC10aXRsZSgpO1xuICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDIwcHggMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBhLFxuICAgIHUgYSxcbiAgICBsaSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJtZWRpdW1cIik7XG4gICAgICBjb2xvcjogJG9yYW5nZS1kYXJrO1xuICAgIH1cbiAgICB1LFxuICAgIHUgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZWN0aW9uLnJpY2gtdGV4dC5sYXN0LXNlY3Rpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cblxuLnNlY3Rpb24ucmljaC10ZXh0LmZpcnN0LXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbn1cblxuLnNlY3Rpb24ge1xuICAmLmlucXVpcnkge1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIG1heC13aWR0aDogOTM1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2VjdGlvbi52aWRlby5sYXN0LXNlY3Rpb24ge1xuICBtYXgtd2lkdGg6IDkzNXB4O1xuICBtYXJnaW46IDIwcHggYXV0bztcbn1cblxuLnNoYXJlX19pY29uc3tcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuLnNoYXJlX19pY29ucyBsaSB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59IiwiXG4uZ3JhZGllbnR7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJi5ncmFkaWVudC0tYmx1ZXtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDAsMTAxLDE0OCk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLDEwMSwxNDgsMSkgMCUsIHJnYmEoMCw4MCwxMTcsMC40KSAxMDAlKSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjMDA2NTk0XCIsZW5kQ29sb3JzdHI9XCIjMDA1MDc1XCIsR3JhZGllbnRUeXBlPTEpO1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXR7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDY1OTQgMCUsICMwMDYxOEZDQyA0MyUsICMwMDVBODQwMCA3MSUsICMwMDUwNzU5OSAxMDAlKSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5ncmFkaWVudC0tYmxhY2t7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwNjU5NDAwIDAlLCAjMDAwMDAwOTkgMTAwJSkgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXR7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDA2NTk0MDAgMCUsICMwMDAwMDA5OSAxMDAlKSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5ncmFkaWVudC0tYmxhY2tsaWdodHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzIyMjIyMmJkIDQwJSwgIzIyMjIyMjAwIDEwMCUpIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgICB9XG4gICAgJi5ncmFkaWVudC0tY2xhc3NpY2JsdWV7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYigwLDc3LDExMyk7IFxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDY1OTQ3MCAwJSwgIzAwNTA3NTk5IDEwMCUpIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiMwMDY1OTRcIixlbmRDb2xvcnN0cj1cIiMwMDUwNzVcIixHcmFkaWVudFR5cGU9MSk7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCw3NywxMTMsMC44KSAwJSwgcmdiYSgwLDc3LDExMywwLjMpIDYwJSwgcmdiYSgwLDc3LDExMywwLjk1KSAxMDAlKTsgXG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5ncmFkaWVudC0tY2xhc3NpY2JsYWNre1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDY1OTQwMCAwJSwgIzAwMDAwMDk5IDEwMCUpIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0e1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwNjU5NDAwIDAlLCAjMDAwMDAwOTkgMTAwJSkgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuZ3JhZGllbnQtLWZsYXR7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7XG4gICAgICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIC8vIG1vZGlmaWNhY2lvbiBxdWUgc2UgcmVhbGl6byBwYXJhIHNlY3RvcmVzXG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICMzQjNENDA7XG4gICAgICAgIC8vIG9wYWNpdHk6IDAuNztcbiAgICAgICAgLy8gei1pbmRleDogNTtcblxuICAgICAgICAvLyBtb2RpZmljYWNpb24gcXVlIHNlIHJlYWxpem8gcGFyYSBsYXRlc3QgbmV3c1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiMwMDAwMDA3NTtcbiAgICAgICAgLy8gei1pbmRleDogNTtcbiAgICB9XG4gICAgJi5ncmFkaWVudC0tZmxhdGJsdWV7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDNENUI7XG4gICAgICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxufVxuXG4uYmFja2dyb3VuZF9faW1hZ2V7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICBpbWcgLFxuICAgIGEgaW1nLFxuICAgIHBpY3R1cmUgaW1ne1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cbn0iLCIubW9kYWwtcGFnZS1ib2R5IHtcbiAgI2VkaXQtbGVmdCxcbiAgI2VkaXQtcmlnaHQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmc6IDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodChcInJlZ3VsYXJcIik7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ3cHg7XG4gICAgfVxuICB9XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgY29sb3I6ICRsaWdodC1ncmF5O1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJyZWd1bGFyXCIpO1xuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gIH1cbiAgcCB7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodChcIm1lZGl1bVwiKTtcbiAgICBjb2xvcjogIzkyOTM5NjtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzNweDtcbiAgICB9XG4gIH1cbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgfVxuICAgIC5idG5fX3ByaW1hcnkuYnRuLS1vcmFuZ2Uge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmluZm9ybWF0aW9uLXJlcXVlc3QtZm9ybXtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgICBAaW5jbHVkZSBkZXNrdG9we1xuICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5tb2RhbC1wYWdlLWJvZHkge1xuICBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJyZWd1bGFyXCIpO1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0N3B4O1xuICAgIH1cbiAgfVxuICBoNCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0KFwicmVndWxhclwiKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICB9XG4gIHAge1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJtZWRpdW1cIik7XG4gICAgY29sb3I6ICM5MjkzOTY7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMzcHg7XG4gICAgfVxuICB9XG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIH1cbiAgICAuYnRuX19wcmltYXJ5LmJ0bi0tb3JhbmdlIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiBNb2RhbCBmb3JtICovXG4udXNlci1yZWdpc3Rlci1mb3JtIHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbiAgc3Bhbi5oZWxwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5maWVsZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwicmVndWxhclwiKTtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuICBpbnB1dCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZS1mb3VydGg7XG4gICAgY29sb3I6ICM5MjkzOTY7XG4gIH1cbiAgc3Bhbi5lcnJvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgY29sb3I6ICNlYTEwMzg7XG4gIH1cbiAgLmNhdHBjaGEge1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICB9XG4gICAgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwicmVndWxhclwiKTtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBjb2xvcjogJGdyYXktNDAwO1xuICAgIH1cbiAgfVxuICAuZm9ybV9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIGJ1dHRvbi5idG5fX3ByaW1hcnkge1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG59XG5cbi51c2VyLXJlZ2lzdGVyLWRvbmUge1xuICAuZG9uZS1pY29uIHtcbiAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgbWFyZ2luOiAyNXB4IGF1dG87XG4gICAgfVxuICAgIC5jaXJjbGUge1xuICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMzI5Zjk2O1xuICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzMyOWY5NjtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaDMge1xuICAgIGNvbG9yOiAkb3JhbmdlLWRhcms7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJtZWRpdW1cIik7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgfVxuICB9XG4gIGg0IHtcbiAgICBjb2xvcjogJGNvbG9yLXBhcmFncmFwaDtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0KFwibGlnaHRcIik7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb25maXJtYXRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoNHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgbWFyZ2luOiAyNXB4IGF1dG87XG4gICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoJ3JlZ3VsYXInKTtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3B7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICB9XG4gICAgfVxuICAgIHB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB9XG4gIH1cbiAgI3JlcXVlc3QtZm9yLWluZm9ybWF0aW9uLWZvcm17XG4gICAgaDIgLCBoMSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICBmb250LXdlaWdodDogd2VpZ2h0KCdyZWd1bGFyJyk7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9we1xuICAgICAgICBtYXJnaW46IDI1cHggYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgIH1cbiAgICB9XG4gICAgcHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgJi5mb290ZXItLW1zZ3tcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgIH1cbiAgICB9XG4gIH0iLCJAaW1wb3J0IFwiLi4vY29tcG9uZW50cy9mb3Jtcy5jb21wb25lbnRzL2Zvcm1zLmlkYmludmVzdFwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvZm9ybXMuY29tcG9uZW50cy9tb2RhbC5mb3Jtcy5jb21wb25lbnRzL3JlcXVlc3QuaW5mb3JtYXRpb24uZm9ybVwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvZm9ybXMuY29tcG9uZW50cy9tb2RhbC5mb3Jtcy5jb21wb25lbnRzL3N1YnNjcmliZS5mb3JtXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9mb3Jtcy5jb21wb25lbnRzL21vZGFsLmZvcm1zLmNvbXBvbmVudHMvY29tbWVudHMuZm9ybVwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvZm9ybXMuY29tcG9uZW50cy9tb2RhbC5mb3Jtcy5jb21wb25lbnRzL2NvbmZpcm1hdGlvbi5tb2RhbC5mb3Jtc1wiO1xuXG4ubW9kYWwtbWVtYmVyIC5oZWFkZXIge1xuICBwYWRkaW5nOiAwcHghaW1wb3J0YW50O1xufVxuXG4ud2luZG93X19tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUxJSwgLTUyJSk7XG4gIHotaW5kZXg6IDk5OTtcbiAgbWF4LXdpZHRoOiA3NjhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIHdpZHRoOiA5OCU7XG4gICAgbWF4LWhlaWdodDogOTUlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG4gICYubW9kYWwtc20ge1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgdG9wOiA0NSU7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICB9XG4gIH1cbiAgJi5tb2RhbC1sZyAsICYubW9kYWwtbWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgaDIge1xuICAgICAgbWFyZ2luOiAxMHB4IDAgNDBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodCgncmVndWxhcicpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICAgICAgbWF4LWhlaWdodDogNzUlO1xuICAgICAgdG9wOiA0MCU7XG4gICAgfVxuICAgIC5iZy0xIC5iZy0yIC5tb2RhbC1wYWdlLWJvZHkge1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDc0MHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIEBtZWRpYShtYXgtaGVpZ2h0Ojc2OHB4KSB7XG4gICAgICAgICAgaGVpZ2h0OiA1NTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBsZWZ0OiA0NyU7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuICAuaGVhZGVyIHtcbiAgICAuY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMnB4O1xuICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICBjb2xvcjogJGdyYXktNDAwO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgJi5jbG9zZS0tcm90YXRlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIG1hcmdpbjogMTBweCAwIDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJyZWd1bGFyXCIpO1xuICAgIH1cbiAgfVxuICAuYmctMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eTtcbiAgICB9XG4gICAgLmJnLTIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLWhlaWdodDogMzY1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nOiA0MHB4IDVweDtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICByaWdodDogLThweDtcbiAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgIH1cbiAgICAgIC5tb2RhbC1wYWdlLWJvZHkge1xuICAgICAgICBoZWlnaHQ6IDc1dmg7XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtZGFyaztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubm9kZV9fdGl0bGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgbGVnZW5kIHNwYW4uZmllbGRzZXQtbGVnZW5kIHtcbiAgICAgICAgICBjb2xvcjogJG5hdnk7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJtZWRpdW1cIik7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgfVxuICAgICAgICAuYnRuX19wcmltYXJ5IHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ub3ZlcmxheSxcbi52bGQtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTA7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC52bGQtaWNvbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBmaWx0ZXI6IGludmVydCgxKTtcbiAgfVxufVxuIiwiLm1vZGFsLWJvb3RzdHJhcCB7XG4gICYubW9kYWwge1xuICAgIHRvcDogNXZoO1xuICAgIG1heC1oZWlnaHQ6IDg1dmg7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICB0b3A6IDE1dmg7XG4gICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgIH1cbiAgfVxuICAubW9kYWwtZGlhbG9nLm1vZGFsLWxnIHtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIG1heC13aWR0aDogNzgwcHg7XG4gICAgfVxuICB9XG4gIC5iZy0xIHtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdnk7XG4gICAgfVxuICAgIC5iZy0yIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDM2NXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgcmlnaHQ6IC04cHg7XG4gICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5oZWFkZXIge1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgLmNsb3NlIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0KCdsaWdodCcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubW9kYWwtY29udGVudCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gIH1cbn1cblxuLm1lbWJlcl9fbW9kYWwge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIHBhZGRpbmc6IDAgODBweCAwIDIwcHg7XG4gIH1cbiAgLm1lbWJlcl9fYm9keSB7XG4gICAgYXNpZGV7XG4gICAgICB3aWR0aDogMjU1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDQwcHggYXV0byAwO1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC01NXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDU1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgICAgLm1lbWJlcl9fYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1heC13aWR0aDogMjU0cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLnNoYXJlX19pY29ucyB7XG4gICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgLmZpZWxkX19sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1saW5rZWRpbi1wcm9maWxlLFxuICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXR3aXR0ZXItcHJvZmlsZSB7XG4gICAgICAgICAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnRuX19jYXJkcyB7XG4gICAgICAgICAgc3Bhbi5hcnJvdy5hcnJvdy0tbGVmdCB7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH0gICAgICAgICAgXG4gICAgICB9XG4gICAgfVxuICAgIC5tZW1iZXJfX2NvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiAzNjVweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCA0MHB4O1xuICAgIH1cbiAgfVxufSIsIi5maWVsZF9faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC5maWVsZF9faXRlbSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgfVxuICAgICYuc2luZ2xlLS1pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgLmJveF9fYXV0aG9yIHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4ICMwMDAwMDAxYTtcbiAgICAgIHBhZGRpbmc6IDMzcHggMzVweDtcbiAgICAgIC5ib3hfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICYuYXV0aG9yLS1sZWZ0IHtcbiAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIC5ib3hfX2NvbnRhaW5lcl9fcGhvdG97XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ib3hfX2NvbnRhaW5lcl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgLmZpZWxkLS1uYW1lLW5hbWV7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19waG90byB7XG4gICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJyZWd1bGFyXCIpO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgLmZpZWxkLS1uYW1lLW5hbWUge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJyZWd1bGFyXCIpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX21vcmVpbmZvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICYubW9yZWluZm8tLWxlZnQge1xuICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmZpbGVzIHtcbiAgbWF4LXdpZHRoOiAkbWF4V2lkdGhDb250O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtYXJnaW46IDAgYXV0byA2MHB4O1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIGgyIHtcbiAgICBAaW5jbHVkZSBzZXQtdGl0bGUoKTtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICB9XG59XG5cbi5maWxlc19fY29udGVudCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gICYuY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJi5zaG93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4uZmlsZV9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIHBhZGRpbmc6IDIwcHggMThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTMwMDtcbiAgfVxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xuICB9XG4gIC5maWxlX19pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIC5maWxlX19uYW1lIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQoXCJib2xkXCIpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZmlsZV9fZG93bmxvYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICBtYXJnaW46IDAgMjVweCAwIDA7XG4gICAgICBmb250LXdlaWdodDogd2VpZ2h0KFwicmVndWxhclwiKTtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBtYXJnaW46IDAgMCAwIDI1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgaW1nLFxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZpbGVzLS1idG4geyAgXG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZzogMTVweCAxOHB4O1xuICAmLmNvbGxhcHNlZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTMwMDtcbiAgfVxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHhcbiAgfVxuICBzcGFuIHtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI4cHg7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi9lbGVtZW50cy9icmVhZGNydW1zXCI7XG5cbi5iYW5uZXItLWludGVybmFsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAkbWF4V2lkdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDM1MHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAuYmFja2dyb3VuZF9faW1hZ2Uge1xuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDM2MHB4O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBoZWlnaHQ6IDQzMHB4O1xuICAgIC5iYWNrZ3JvdW5kX19pbWFnZSB7XG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDQzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYmFubmVyX19icmVhZGNydW1zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNjtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA0NSU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgbWF4LXdpZHRoOiA1MzBweDtcbiAgICB3aWR0aDogODUlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBtYXgtd2lkdGg6ICRmdWxsTWF4V2lkdGhDb250O1xuICAgIH1cbiAgICBoMSxcbiAgICAuYmFubmVyX190aXRsZSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICBmb250LXdlaWdodDogd2VpZ2h0KCdsaWdodCcpO1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb2x1bW5zIHtcbiAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgbWF4LXdpZHRoOiAkZnVsbE1heFdpZHRoQ29udDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICYudHdvLS1jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgfVxuICAmLmxlZnQge1xuICAgIC5jb250ZW50X190eHQge1xuICAgICAgb3JkZXI6IC0xO1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudF9fdHh0LFxuICAuY29udGVudF9faW1nIHtcbiAgICBmbGV4OiAxO1xuICB9XG4gIC5jb250ZW50X190eHQge1xuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIHNldC10aXRsZSgpO1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIH1cbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG4gIC5jb250ZW50X19pbWcge1xuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG59Il19 */
