/* SCSS */
body p {
  color: #19243C; }
  body p .white {
    color: white; }

body .site-inner {
  max-width: 1200px;
  margin: auto; }
  @media (max-width: 1199px) {
    body .site-inner {
      max-width: 950px; } }

@media (min-width: 992px) and (max-width: 1199px) {
  body .site-inner {
    max-width: 935px; } }
  @media (max-width: 991px) {
    body .site-inner {
      max-width: 935px; } }

@media (min-width: 768px) and (max-width: 991px) {
  body .site-inner {
    max-width: 768px; } }
  @media (max-width: 767px) {
    body .site-inner {
      max-width: 600px; } }

@media (min-width: 576px) and (max-width: 767px) {
  body .site-inner {
    max-width: 680px; } }
  @media (max-width: 575px) {
    body .site-inner {
      max-width: 680px; } }
  @media (max-width: 575px) {
    body .site-inner {
      max-width: 600px; } }
  body .site-inner #genesis-content > .page {
    margin-bottom: 0px; }
    body .site-inner #genesis-content > .page > .entry-content > .post-edit-link {
      display: none; }
    body .site-inner #genesis-content > .page > .entry-content > #vc_load-inline-editor {
      display: none; }

body .before-footer-cta {
  display: none; }

body h1 {
  color: white;
  font-size: 60px;
  font-weight: 600;
  text-transform: uppercase; }
  @media (max-width: 600px) {
    body h1 {
      font-size: 30px; } }

body h2 {
  font-size: 45px;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 5px !important; }
  @media (max-width: 600px) {
    body h2 {
      font-size: 20px; } }

body h3 {
  font-size: 30px;
  font-weight: 700;
  text-transform: uppercase; }
  @media (max-width: 600px) {
    body h3 {
      font-size: 18px; } }

body h4 {
  font-size: 27px;
  font-weight: 600;
  text-transform: uppercase; }
  @media (max-width: 600px) {
    body h4 {
      font-size: 18px; } }

body h5 {
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase; }
  @media (max-width: 600px) {
    body h5 {
      font-size: 18px; } }

body a {
  text-decoration: underline; }
  body a:hover {
    color: #ffffff;
    text-decoration: underline; }

body strong {
  text-transform: uppercase; }

body .white {
  color: white; }
  body .white * {
    color: white; }

.gform_body > .gform_fields > .gfield > .gfield_label {
  display: none; }

.gform_body > .gform_fields > .gfield > .ginput_container input {
  height: 64px;
  padding: 5px 20px; }
  .gform_body > .gform_fields > .gfield > .ginput_container input::-webkit-input-placeholder {
    color: #707070;
    padding-left: 20px; }
  .gform_body > .gform_fields > .gfield > .ginput_container input::-moz-placeholder {
    color: #707070;
    padding-left: 20px; }
  .gform_body > .gform_fields > .gfield > .ginput_container input::-ms-input-placeholder {
    color: #707070;
    padding-left: 20px; }
  .gform_body > .gform_fields > .gfield > .ginput_container input::placeholder {
    color: #707070;
    padding-left: 20px; }
    @media (max-width: 400px) {
      .gform_body > .gform_fields > .gfield > .ginput_container input::-webkit-input-placeholder {
        font-size: 12px; }
      .gform_body > .gform_fields > .gfield > .ginput_container input::-moz-placeholder {
        font-size: 12px; }
      .gform_body > .gform_fields > .gfield > .ginput_container input::-ms-input-placeholder {
        font-size: 12px; }
      .gform_body > .gform_fields > .gfield > .ginput_container input::placeholder {
        font-size: 12px; } }

.gform_body > .gform_fields > .gfield > .ginput_container select {
  height: 64px;
  color: #707070;
  padding-left: 20px;
  -webkit-appearance: none; }
  @media (max-width: 400px) {
    .gform_body > .gform_fields > .gfield > .ginput_container select {
      font-size: 12px; } }
  .gform_body > .gform_fields > .gfield > .ginput_container select::-webkit-input-placeholder {
    color: #707070;
    padding-left: 20px; }
  .gform_body > .gform_fields > .gfield > .ginput_container select::-moz-placeholder {
    color: #707070;
    padding-left: 20px; }
  .gform_body > .gform_fields > .gfield > .ginput_container select::-ms-input-placeholder {
    color: #707070;
    padding-left: 20px; }
  .gform_body > .gform_fields > .gfield > .ginput_container select::placeholder {
    color: #707070;
    padding-left: 20px; }
  .gform_body > .gform_fields > .gfield > .ginput_container select option {
    padding-left: 20px; }

.gform_body > .gform_fields > .gfield.gfield_html {
  color: #ffffff;
  font-size: 10px; }
  .gform_body > .gform_fields > .gfield.gfield_html a {
    color: #ffffff;
    text-decoration: underline; }

.ginput_container_select {
  position: relative; }
  .ginput_container_select:after {
    display: block;
    position: absolute;
    content: '.';
    background-image: url("http://inspireddb.wpengine.com.test/wp-content/uploads/2019/10/down-arrow.png");
    background-repeat: no-repeat;
    color: transparent;
    background-position: center;
    width: 10px;
    height: 10px;
    background-size: contain;
    right: 11px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%); }

.gform_footer {
  margin-top: 0px !important; }
  .gform_footer > .gform_button {
    background: #006699; }
    .gform_footer > .gform_button:hover {
      background: #19243C; }

@media (max-width: 600px) {
  .download-form-row > .wpb_column > .vc_column-inner {
    padding: 0 30px; } }

.download-form-row .ebook-mockup > .vc_column-inner {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .download-form-row .ebook-mockup > .vc_column-inner > .wpb_wrapper {
    margin-right: 50px; }
    @media (max-width: 600px) {
      .download-form-row .ebook-mockup > .vc_column-inner > .wpb_wrapper {
        margin-right: 0px; } }

.thank-you-form-row {
  overflow: visible !important; }
  @media (max-width: 600px) {
    .thank-you-form-row > .wpb_column {
      padding: 0 30px; } }
  .thank-you-form-row .ebook-mockup > .vc_column-inner > .wpb_wrapper {
    position: absolute;
    top: -180px;
    margin-right: 50px; }
    @media (max-width: 1199px) {
      .thank-you-form-row .ebook-mockup > .vc_column-inner > .wpb_wrapper {
        position: unset;
        top: unset; } }
    @media (max-width: 600px) {
      .thank-you-form-row .ebook-mockup > .vc_column-inner > .wpb_wrapper {
        margin-right: 0px; } }

.design-builder-site-links-row > .wpb_column > .vc_column-inner > .wpb_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media (max-width: 767px) {
    .design-builder-site-links-row > .wpb_column > .vc_column-inner > .wpb_wrapper {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .design-builder-site-links-row > .wpb_column > .vc_column-inner > .wpb_wrapper > .wpb_single_image {
    margin: 0 10px; }
    @media (max-width: 767px) {
      .design-builder-site-links-row > .wpb_column > .vc_column-inner > .wpb_wrapper > .wpb_single_image {
        margin: 10px 0; } }

.entry-header {
  display: none; }

@media (max-width: 600px) {
  .mobile-page-header-width {
    width: 290px;
    margin: auto; } }

.button {
  font-family: "Open Sans", "Helvetica", "Sans-serif" !important;
  font-weight: 600 !important;
  border-radius: 3px !important;
  padding-left: 100px !important;
  padding-right: 100px !important;
  white-space: nowrap !important;
  text-decoration: none; }
  @media (max-width: 600px) {
    .button {
      width: 100% !important;
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  .button.blue {
    background: #006699; }
    .button.blue:hover {
      background: #19243C;
      text-decoration: none; }
  .button.white {
    background: white;
    color: #231F20; }
    .button.white:hover {
      background: #19243C;
      color: #ffffff;
      text-decoration: none; }

.icon-link {
  padding-left: 40px;
  line-height: 30px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  color: white;
  -webkit-transition: all 0.2 ease-in-out;
  transition: all 0.2 ease-in-out;
  text-decoration: none;
  text-transform: uppercase; }
  .icon-link.down-arrow {
    position: relative; }
    @media (max-width: 991px) {
      .icon-link.down-arrow {
        padding-left: 0px;
        padding-top: 40px; } }
    .icon-link.down-arrow:before {
      content: '';
      position: absolute;
      background: url("/wp-content/themes/monochrome-pro/src/images/down-arrow.svg");
      background-size: contain;
      left: 0px;
      top: 0px;
      width: 30px;
      height: 30px; }
      @media (max-width: 991px) {
        .icon-link.down-arrow:before {
          left: 50%;
          -webkit-transform: translate(-50%);
                  transform: translate(-50%); } }
  .icon-link:hover {
    opacity: .5;
    color: white;
    text-decoration: none; }

header.site-header {
  padding-right: 0px;
  padding-left: 0px; }
  header.site-header > .wrap {
    max-width: 1200px;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 1199px) {
      header.site-header > .wrap {
        max-width: 950px; } }

@media (min-width: 992px) and (max-width: 1199px) {
  header.site-header > .wrap {
    max-width: 935px; } }
    @media (max-width: 991px) {
      header.site-header > .wrap {
        max-width: 935px; } }

@media (min-width: 768px) and (max-width: 991px) {
  header.site-header > .wrap {
    max-width: 768px; } }
    @media (max-width: 767px) {
      header.site-header > .wrap {
        max-width: 600px; } }

@media (min-width: 576px) and (max-width: 767px) {
  header.site-header > .wrap {
    max-width: 680px; } }
    @media (max-width: 575px) {
      header.site-header > .wrap {
        max-width: 680px; } }
    @media (max-width: 575px) {
      header.site-header > .wrap {
        max-width: 600px; } }
    @media (max-width: 600px) {
      header.site-header > .wrap {
        padding: 0 30px 0 20px; } }
    header.site-header > .wrap .title-area {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      width: auto;
      margin: unset;
      height: auto; }
      header.site-header > .wrap .title-area .custom-logo-link img {
        height: 80px; }
        @media (max-width: 767px) {
          header.site-header > .wrap .title-area .custom-logo-link img {
            height: 40px; } }
    header.site-header > .wrap .widget-area {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
      header.site-header > .wrap .widget-area .secondary-header-logo-link {
        max-height: 40px; }
        header.site-header > .wrap .widget-area .secondary-header-logo-link img {
          max-height: 40px; }
          @media (max-width: 767px) {
            header.site-header > .wrap .widget-area .secondary-header-logo-link img {
              height: 20px; } }

body > .site-footer {
  background-color: #ffffff; }

.main_footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .main_footer > .main_footer_content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 30px !important;
    padding: 30px 0;
    max-width: 1200px;
    width: 100%; }
    @media (max-width: 767px) {
      .main_footer > .main_footer_content {
        -ms-flex-direction: column; } }
    .main_footer > .main_footer_content > .main_footer_copyright > .footer-col-1-row-1 img {
      height: 35px; }
    .main_footer > .main_footer_content > .main_footer_copyright > .footer-col-1-row-2 {
      font-size: 10px;
      color: #8E8E8E; }
      .main_footer > .main_footer_content > .main_footer_copyright > .footer-col-1-row-2 > a {
        color: #8E8E8E;
        text-decoration: none; }
    .main_footer > .main_footer_content > .main_footer_awards {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .main_footer > .main_footer_content > .main_footer_awards .footer-design-builder-awards img {
        height: 80px; }
        @media (max-width: 500px) {
          .main_footer > .main_footer_content > .main_footer_awards .footer-design-builder-awards img {
            height: auto; } }
      .main_footer > .main_footer_content > .main_footer_awards .footer-design-builder-lbp img,
      .main_footer > .main_footer_content > .main_footer_awards .footer-design-builder-mb img {
        height: 60px; }

.header-row .header-row-content-column > .vc_column-inner {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media (max-width: 600px) {
    .header-row .header-row-content-column > .vc_column-inner {
      padding: 0 30px; } }

@media (max-width: 600px) {
  .what-inside-row .what-inside-row-content {
    padding: 0 15px; } }

.what-inside-row .what-inside-row-content .custom-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 991px) {
    .what-inside-row .what-inside-row-content .custom-row {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .what-inside-row .what-inside-row-content .custom-row .custom-column {
    padding-right: 15px;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }

@media (max-width: 600px) {
  .what-inside-row .what-inside-row-image {
    margin: 0 30px; } }

.what-inside-row .what-inside-row-image img {
  opacity: 0; }

.four-block-row > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_row > .wpb_column {
  height: 470px; }
  .four-block-row > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_row > .wpb_column.rolling-life-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .four-block-row > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_row > .wpb_column.rolling-life-column > .vc_column-inner {
      padding-top: 0px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
  .four-block-row > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_row > .wpb_column .rolling-life-image {
    margin-bottom: 0px; }
    .four-block-row > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_row > .wpb_column .rolling-life-image img {
      width: 300px;
      height: auto;
      -webkit-animation: spin 25s linear infinite;
              animation: spin 25s linear infinite; }
  .four-block-row > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_row > .wpb_column.center-content > .vc_column-inner {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media (max-width: 767px) {
      .four-block-row > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_row > .wpb_column.center-content > .vc_column-inner > .wpb_wrapper {
        padding: 0 15px; } }

@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.nzd-slider-container {
  position: relative;
  margin-top: 35px;
  margin-bottom: 35px; }
  .nzd-slider-container > .pagingInfo {
    position: absolute;
    font-weight: 700;
    color: #19243C;
    font-size: 18px;
    left: 80px;
    top: 25px;
    z-index: 99999; }
    @media (max-width: 767px) {
      .nzd-slider-container > .pagingInfo {
        left: 20px; } }
  .nzd-slider-container > .nzd-slider > .slick-list {
    overflow: hidden; }
    .nzd-slider-container > .nzd-slider > .slick-list > .slick-track {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .nzd-slider-container > .nzd-slider > .slick-list > .slick-track .slick-slide .slide-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: relative; }
        @media (max-width: 767px) {
          .nzd-slider-container > .nzd-slider > .slick-list > .slick-track .slick-slide .slide-wrapper {
            -webkit-box-orient: vertical;
            -webkit-box-direction: reverse;
                -ms-flex-direction: column-reverse;
                    flex-direction: column-reverse; } }
        .nzd-slider-container > .nzd-slider > .slick-list > .slick-track .slick-slide .slide-wrapper .slide-name {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start;
          -webkit-box-align: end;
              -ms-flex-align: end;
                  align-items: flex-end;
          max-width: 50px;
          white-space: nowrap; }
          @media (max-width: 767px) {
            .nzd-slider-container > .nzd-slider > .slick-list > .slick-track .slick-slide .slide-wrapper .slide-name {
              max-width: 100%;
              -webkit-box-pack: end;
                  -ms-flex-pack: end;
                      justify-content: flex-end; } }
          .nzd-slider-container > .nzd-slider > .slick-list > .slick-track .slick-slide .slide-wrapper .slide-name-container {
            -webkit-transform: rotate(-90deg);
                    transform: rotate(-90deg);
            -webkit-transform-origin: top left;
                    transform-origin: top left;
            text-transform: uppercase;
            font-weight: 700;
            color: #19243C;
            font-size: 18px; }
            @media (max-width: 767px) {
              .nzd-slider-container > .nzd-slider > .slick-list > .slick-track .slick-slide .slide-wrapper .slide-name-container {
                -webkit-transform: none;
                        transform: none;
                -webkit-transform-origin: unset;
                        transform-origin: unset; } }
        .nzd-slider-container > .nzd-slider > .slick-list > .slick-track .slick-slide .slide-wrapper .slide-image {
          -webkit-box-flex: 1;
              -ms-flex: 1;
                  flex: 1; }
  .nzd-slider-container .icon-button {
    -webkit-appearance: none !important;
       -moz-appearance: none !important;
            appearance: none !important; }
    .nzd-slider-container .icon-button.right-arrow {
      background: url("/wp-content/themes/monochrome-pro/src/images/right-arrow-blue.svg");
      background-size: contain;
      width: 32px;
      height: 32px;
      position: absolute;
      top: 26px;
      left: 150px;
      cursor: pointer; }
      @media (max-width: 767px) {
        .nzd-slider-container .icon-button.right-arrow {
          left: 80px; } }
  .nzd-slider-container .nzd-slider-label-slider {
    margin-top: 20px; }
    @media (max-width: 767px) {
      .nzd-slider-container .nzd-slider-label-slider {
        display: none; } }
    .nzd-slider-container .nzd-slider-label-slider .slick-track {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
      .nzd-slider-container .nzd-slider-label-slider .slick-track .slider-label {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        width: auto !important;
        padding-left: 10px;
        padding-right: 10px;
        outline: none;
        cursor: pointer;
        border-left: 1px solid #19243C;
        text-transform: uppercase;
        color: #19243C;
        font-size: 12px;
        position: relative;
        font-weight: 500; }
        .nzd-slider-container .nzd-slider-label-slider .slick-track .slider-label.slick-current {
          font-weight: 700; }
        .nzd-slider-container .nzd-slider-label-slider .slick-track .slider-label::before {
          content: '';
          width: 6px;
          height: 5px;
          position: absolute;
          left: -3px;
          top: 0px;
          background: white; }
        .nzd-slider-container .nzd-slider-label-slider .slick-track .slider-label:nth-of-type(1) {
          border-left: 0px; }

@media (max-width: 600px) {
  .inspired-home-slider {
    margin: 0 15px !important; } }

.inspired-home-slider > .wpb_column > .vc_column-inner {
  padding: 0px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9zdHlsZXMvY29tbW9uL21peGluZ3Muc2NzcyIsInNyYy9zdHlsZXMvY29tbW9uL2dsb2JhbC5zY3NzIiwic3JjL3N0eWxlcy9jb21tb24vX3ZhcmlhYmxlcy5zY3NzIiwic3JjL3N0eWxlcy9jb21tb24vYnJlYWtwb2ludHMuc2NzcyIsInNyYy9zdHlsZXMvY29tbW9uL2J1dHRvbi5zY3NzIiwic3JjL3N0eWxlcy9sYXlvdXRzL19oZWFkZXIuc2NzcyIsInNyYy9zdHlsZXMvbGF5b3V0cy9fZm9vdGVyLnNjc3MiLCJzcmMvc3R5bGVzL2xheW91dHMvaG9tZS5zY3NzIiwic3JjL3N0eWxlcy9jb21wb25lbnRzL3NsaWRlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQXVCQSxVQUFVO0FDdkJWO0VBR1EsZUNIbUIsRURPdEI7RUFQTDtJQUtZLGFBQVksRUFDZjs7QUFHVDtFRGlFRSxrQkFBaUI7RUFDakIsYUFBVyxFQ2xEUjtFRXlERDtJRnpFSjtNRG9FSSxpQkFBZ0IsRUNwRGYsRUFBQTs7QUV5REQ7RUZ6RUo7SUR1RUksaUJBQWdCLEVDdkRmLEVBQUE7RUV5REQ7SUZ6RUo7TUQwRUksaUJBQWdCLEVDMURmLEVBQUE7O0FFeUREO0VGekVKO0lENkVJLGlCQUFnQixFQzdEZixFQUFBO0VFeUREO0lGekVKO01EZ0ZJLGlCQUFnQixFQ2hFZixFQUFBOztBRXlERDtFRnpFSjtJRG1GSSxpQkFBZ0IsRUNuRWYsRUFBQTtFRXlERDtJRnpFSjtNRHNGSSxpQkFBZ0IsRUN0RWYsRUFBQTtFRXlERDtJRnpFSjtNRHlGSSxpQkFBZ0IsRUN6RWYsRUFBQTtFQWhCTDtJQUtnQixtQkFBa0IsRUFTckI7SUFkYjtNQVF3QixjQUFhLEVBQ2hCO0lBVHJCO01BV3dCLGNBQWEsRUFDaEI7O0FBWnJCO0VBa0JRLGNBQWEsRUFDaEI7O0FBR0w7RUFFUSxhQUFZO0VBQ1osZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsMEJBQXlCLEVBSTVCO0VBSEc7SUFOUjtNQU9Z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YTtNQUFiLHFCQUFhO01BQWIsY0FBYTtNQUNiLHNCQUF5QjtVQUF6QixtQkFBeUI7Y0FBekIsMEJBQXlCLEVBK0I1QjtNQTlIVDtRQWlHZ0IsNEJBQW9CO1FBQXBCLDRCQUFvQjtRQUFwQixxQkFBb0I7UUFDcEIsdUJBQXFCO1FBQ3JCLG1CQUFrQjtRQUNsQixvQkFBbUI7UUFDbkIsY0FBYTtRQUNiLGdCQUFlO1FBQ2YsK0JOdkdXO1FNd0dYLDBCQUF5QjtRQUN6QixlTnpHVztRTTBHWCxnQkFBZTtRQUNmLG1CQUFrQjtRQUNsQixpQkFBZ0IsRUFpQm5CO1FBN0hiO1VBK0dvQixpQkFBZ0IsRUFDbkI7UUFoSGpCO1VBa0hvQixZQUFXO1VBQ1gsV0FBVTtVQUNWLFlBQVc7VUFDWCxtQkFBa0I7VUFDbEIsV0FBVTtVQUNWLFNBQU87VUFDUCxrQkFBaUIsRUFDcEI7UUF6SGpCO1VBMkhvQixpQkFBZ0IsRUFDbkI7O0FBUWI7RUFESjtJQUVRLDBCQUF5QixFQU9oQyxFQUFBOztBQVREO0VBTVksYUFBWSxFQUNmIiwiZmlsZSI6ImluZGV4LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBtaXhpbiBwc2V1ZG8oJGRpc3BsYXk6IGJsb2NrLCAkcG9zOiBhYnNvbHV0ZSwgJGNvbnRlbnQ6ICcnKXtcbiAgICBjb250ZW50OiAkY29udGVudDtcbiAgICBkaXNwbGF5OiAkZGlzcGxheTtcbiAgICBwb3NpdGlvbjogJHBvcztcbn1cblxuQG1peGluIHJlc3BvbnNpdmUtcmF0aW8oJHgsJHksICRwc2V1ZG86IGZhbHNlKSB7XG4gICAgLy8gZGl2IHtcbiAgICAvLyAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1yYXRpbygxNiw5KTtcbiAgICAvLyB9XG4gICAgJHBhZGRpbmc6IHVucXVvdGUoICggJHkgLyAkeCApICogMTAwICsgJyUnICk7XG4gICAgQGlmICRwc2V1ZG8ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oJHBvczogcmVsYXRpdmUpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmc7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xuICAgIH1cbn1cblxuXG4vKiBTQ1NTICovXG5AbWl4aW4gZm9udC1mYWNlKCRuYW1lLCAkZmlsZSkge1xuXG4gICAgXG4gICAgLy8gIC8qIFNDU1MgKi9cbiAgICAvLyBAaW5jbHVkZSBmb250LWZhY2UoXCJNeSBGb250XCIsIG15LWZvbnQpO1xuXG5cbiAgICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCIjeyRuYW1lfVwiO1xuICAgIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvI3skZmlsZX0uZW90XCIpO1xuICAgIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvI3skZmlsZX0uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICB1cmwoXCIuLi8uLi9mb250cy8jeyRmaWxlfS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiLi4vLi4vZm9udHMvI3skZmlsZX0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgIHVybChcIi4uLy4uL2ZvbnRzLyN7JGZpbGV9LnN2Zz8jd2ViZm9udFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIH1cbiB9XG5cblxuIEBtaXhpbiBidG4tLWljb24tcmlnaHQoJGljb24tcGF0aCkge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHRvcDogMThweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGljb24tcGF0aCk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgfVxufVxuXG5AbWl4aW4gYnRuLS1pY29uLWxlZnQoJGljb24tcGF0aCwgJHdpZHRoOiAxOHB4LCAkaGVpZ2h0OiAxOHB4KSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGljb24tcGF0aCk7XG4gICAgICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbn1cblxuXG5AbWl4aW4gZ3JpZC1jb250YWluZXIoKXtcbiAgLy8gZ3JpZCBjb250YWluZXJcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjphdXRvO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpe1xuICAgIG1heC13aWR0aDogOTUwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KGxnKXtcbiAgICBtYXgtd2lkdGg6IDkzNXB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgbWF4LXdpZHRoOiA5MzVweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpe1xuICAgIG1heC13aWR0aDogNzY4cHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShzbSl7XG4gICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpe1xuICAgIG1heC13aWR0aDogNjgwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhzKXtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICB9XG4gIC8vIGVuZCBvZiBncmlkIGNvbnRhaW5lclxufVxuXG5cblxuIiwiYm9keXtcbiAgICAvLyBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgICBwe1xuICAgICAgICBjb2xvcjogJHByaW1hcnlCbHVlO1xuICAgICAgICAud2hpdGV7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5ib2R5e1xuICAgIC5zaXRlLWlubmVye1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigpO1xuICAgICAgICAjZ2VuZXNpcy1jb250ZW50IHtcbiAgICAgICAgICAgICY+IC5wYWdlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgJj4gLmVudHJ5LWNvbnRlbnR7XG4gICAgICAgICAgICAgICAgICAgICY+IC5wb3N0LWVkaXQtbGlua3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJj4gI3ZjX2xvYWQtaW5saW5lLWVkaXRvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5iZWZvcmUtZm9vdGVyLWN0YSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5ib2R5e1xuICAgIGgxe1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDJ7XG4gICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGgze1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGg0e1xuICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGg1e1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuICAgIHN0cm9uZyB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIC53aGl0ZXtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICp7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgfVxuICAgIH0gICAgXG59XG5cbi5nZm9ybV9ib2R5IHtcbiAgICAmPiAuZ2Zvcm1fZmllbGRzIHtcbiAgICAgICAgJj4gLmdmaWVsZCB7XG4gICAgICAgICAgICAmPiAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJj4gLmdpbnB1dF9jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3MDcwNzA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzcwNzA3MDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzA3MDcwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIG9wdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmdmaWVsZF9odG1sIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5naW5wdXRfY29udGFpbmVyX3NlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OicuJztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwOi8vaW5zcGlyZWRkYi53cGVuZ2luZS5jb20udGVzdC93cC1jb250ZW50L3VwbG9hZHMvMjAxOS8xMC9kb3duLWFycm93LnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICByaWdodDogMTFweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIH1cbn1cblxuLmdmb3JtX2Zvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgJj4gLmdmb3JtX2J1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDY2OTk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzE5MjQzQztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRvd25sb2FkLWZvcm0tcm93IHtcbiAgICAmPiAud3BiX2NvbHVtbiB7XG4gICAgICAgICY+IC52Y19jb2x1bW4taW5uZXIge1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5lYm9vay1tb2NrdXAge1xuICAgICAgICAmPiAudmNfY29sdW1uLWlubmVyIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgJj4gLndwYl93cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRoYW5rLXlvdS1mb3JtLXJvdyB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAmPiAud3BiX2NvbHVtbiB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5lYm9vay1tb2NrdXAge1xuICAgICAgICAmPiAudmNfY29sdW1uLWlubmVyIHtcbiAgICAgICAgICAgICY+IC53cGJfd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTE4MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRlc2lnbi1idWlsZGVyLXNpdGUtbGlua3Mtcm93IHtcbiAgICAmPiAud3BiX2NvbHVtbiB7XG4gICAgICAgICY+IC52Y19jb2x1bW4taW5uZXIge1xuICAgICAgICAgICAgJj4gLndwYl93cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICAmPiAud3BiX3NpbmdsZV9pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lbnRyeS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2JpbGUtcGFnZS1oZWFkZXItd2lkdGgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICB3aWR0aDogMjkwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG59XG4iLCIkcHJpbWFyeUJsdWUgICAgOiAgICMxOTI0M0M7XG4kc2Vjb25kYXJ5Qmx1ZSAgOiAgICMwMDY2OTk7IiwiLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICAgICAgICB4czogMCxcbiAgICAgICAgc206IDU3NnB4LFxuICAgICAgICBtZDogNzY4cHgsXG4gICAgICAgIGxnOiA5OTJweCxcbiAgICAgICAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjEuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgpKVxuLy8gICAgNzY3cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIDFweCwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW5mcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJG5hbWUsICRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLmJ1dHRvbntcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJIZWx2ZXRpY2FcIiwgXCJTYW5zLXNlcmlmXCIhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweCFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweCFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTAwcHghaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gXG4gICAgJi5ibHVle1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5Qmx1ZTtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5Qmx1ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLndoaXRle1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6ICMyMzFGMjA7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeUJsdWU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uaWNvbi1saW5re1xuICAgIHBhZGRpbmctbGVmdDogNDBweDs7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjIgZWFzZS1pbi1vdXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgJi5kb3duLWFycm93e1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9tb25vY2hyb21lLXByby9zcmMvaW1hZ2VzL2Rvd24tYXJyb3cuc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICB0b3A6MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXJ7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbiIsImhlYWRlci5zaXRlLWhlYWRlcntcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgJj4ud3JhcHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggMCAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZS1hcmVhe1xuICAgICAgICAgICAgZmxleDoxO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46dW5zZXQ7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAuY3VzdG9tLWxvZ28tbGlua3tcbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLndpZGdldC1hcmVhe1xuICAgICAgICAgICAgZmxleDoxO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgLnNlY29uZGFyeS1oZWFkZXItbG9nby1saW5re1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufSIsImJvZHkge1xuICAgICY+IC5zaXRlLWZvb3RlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgfVxufVxuXG4ubWFpbl9mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgJj4gLm1haW5fZm9vdGVyX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luOiAwIDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICAgICAgJj4gLm1haW5fZm9vdGVyX2NvcHlyaWdodCB7XG4gICAgICAgICAgICAmPiAuZm9vdGVyLWNvbC0xLXJvdy0xIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJj4gLmZvb3Rlci1jb2wtMS1yb3ctMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOEU4RThFO1xuICAgICAgICAgICAgICAgICY+IGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzhFOEU4RTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmPiAubWFpbl9mb290ZXJfYXdhcmRzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgLmZvb3Rlci1kZXNpZ24tYnVpbGRlci1hd2FyZHMge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZm9vdGVyLWRlc2lnbi1idWlsZGVyLWxicCxcbiAgICAgICAgICAgIC5mb290ZXItZGVzaWduLWJ1aWxkZXItbWIge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuaGVhZGVyLXJvd3tcbiAgICAuaGVhZGVyLXJvdy1jb250ZW50LWNvbHVtbntcbiAgICAgICAgJj4udmNfY29sdW1uLWlubmVye1xuICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgfVxuICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICYud3BiX3dyYXBwZXJ7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgIFxuICAgIH1cbn1cblxuLndoYXQtaW5zaWRlLXJvd3tcbiAgICAud2hhdC1pbnNpZGUtcm93LWNvbnRlbnR7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5jdXN0b20tcm93e1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5jdXN0b20tY29sdW1ue1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgZmxleDoxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgLndoYXQtaW5zaWRlLXJvdy1pbWFnZXtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMzBweDtcbiAgICAgICAgfVxuICAgICAgICBpbWd7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm91ci1ibG9jay1yb3d7XG4gICAgJj4ud3BiX2NvbHVtbntcbiAgICAgICAgJj4udmNfY29sdW1uLWlubmVye1xuXG4gICAgICAgICAgICAmPi53cGJfd3JhcHBlcntcbiAgICAgICAgICAgICAgICAmPi52Y19yb3d7XG4gICAgICAgICAgICAgICAgICAgICY+LndwYl9jb2x1bW57XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5yb2xsaW5nLWxpZmUtY29sdW1ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmPi52Y19jb2x1bW4taW5uZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAucm9sbGluZy1saWZlLWltYWdle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1heC1oZWlnaHQ6IDQ1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzcGluIDI1cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNlbnRlci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmPiAudmNfY29sdW1uLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY+IC53cGJfd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQGtleWZyYW1lcyBzcGluIHtcbiAgICAgMTAwJSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyk7XG4gICAgfSBcbn0iLCIubnpkLXNsaWRlci1jb250YWluZXJ7XG4gICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICY+LnBhZ2luZ0luZm97XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5Qmx1ZTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsZWZ0OiA4MHB4O1xuICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgIHotaW5kZXg6IDk5OTk5O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJj4ubnpkLXNsaWRlciB7XG4gICAgICAgICY+LnNsaWNrLWxpc3R7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgJj4uc2xpY2stdHJhY2t7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAuc2xpY2stc2xpZGV7XG4gICAgICAgICAgICAgICAgICAgIC5zbGlkZS13cmFwcGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zbGlkZS1uYW1le1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbGVmdDogLTM4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5Qmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWRlLWltYWdle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6MTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH0gICBcblxuXG4gICAgLmljb24tYnV0dG9ue1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lIWltcG9ydGFudDsgICBcbiAgICAgICAgJi5yaWdodC1hcnJvd3tcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL21vbm9jaHJvbWUtcHJvL3NyYy9pbWFnZXMvcmlnaHQtYXJyb3ctYmx1ZS5zdmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOjI2cHg7XG4gICAgICAgICAgICBsZWZ0OiAxNTBweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9IFxuXG5cbiAgICAubnpkLXNsaWRlci1sYWJlbC1zbGlkZXJ7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuc2xpY2stdHJhY2t7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIC5zbGlkZXItbGFiZWx7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8haW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHByaW1hcnlCbHVlO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5Qmx1ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgICAgICAmLnNsaWNrLWN1cnJlbnR7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0zcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDowcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpe1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uaW5zcGlyZWQtaG9tZS1zbGlkZXIge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICBtYXJnaW46IDAgMTVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmPiAud3BiX2NvbHVtbiB7XG4gICAgICAgICY+IC52Y19jb2x1bW4taW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIl19 */
