@charset "UTF-8";
/*!
 * Bootstrap Grid v4.3.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-overflow-style: scrollbar; }

*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }

@media (min-width: 576px) {
  .container {
    max-width: 540px; } }

@media (min-width: 768px) {
  .container {
    max-width: 720px; } }

@media (min-width: 992px) {
  .container {
    max-width: 960px; } }

@media (min-width: 1200px) {
  .container {
    max-width: 1140px; } }

@media (min-width: 1400px) {
  .container {
    max-width: 1320px !important; } }

.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }

.row {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px; }

.no-gutters {
  margin-right: 0;
  margin-left: 0; }

.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto,
.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto,
.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto,
.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto,
.col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto,
.col-xxl-1, .col-xxl-2, .col-xxl-3, .col-xxl-4, .col-xxl-5, .col-xxl-6, .col-xxl-7, .col-xxl-8, .col-xxl-9, .col-xxl-10, .col-xxl-11, .col-xxl-12, .col-xxl,
.col-xxl-auto {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px; }

.col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  -webkit-box-flex: 1;
          flex-grow: 1;
  max-width: 100%; }

.col-auto {
  -ms-flex: 0 0 auto;
  -webkit-box-flex: 0;
          flex: 0 0 auto;
  width: auto;
  max-width: 100%; }

.col-1 {
  -ms-flex: 0 0 8.333333%;
  -webkit-box-flex: 0;
          flex: 0 0 8.333333%;
  max-width: 8.333333%; }

.col-2 {
  -ms-flex: 0 0 16.666667%;
  -webkit-box-flex: 0;
          flex: 0 0 16.666667%;
  max-width: 16.666667%; }

.col-3 {
  -ms-flex: 0 0 25%;
  -webkit-box-flex: 0;
          flex: 0 0 25%;
  max-width: 25%; }

.col-4 {
  -ms-flex: 0 0 33.333333%;
  -webkit-box-flex: 0;
          flex: 0 0 33.333333%;
  max-width: 33.333333%; }

.col-5 {
  -ms-flex: 0 0 41.666667%;
  -webkit-box-flex: 0;
          flex: 0 0 41.666667%;
  max-width: 41.666667%; }

.col-6 {
  -ms-flex: 0 0 50%;
  -webkit-box-flex: 0;
          flex: 0 0 50%;
  max-width: 50%; }

.col-7 {
  -ms-flex: 0 0 58.333333%;
  -webkit-box-flex: 0;
          flex: 0 0 58.333333%;
  max-width: 58.333333%; }

.col-8 {
  -ms-flex: 0 0 66.666667%;
  -webkit-box-flex: 0;
          flex: 0 0 66.666667%;
  max-width: 66.666667%; }

.col-9 {
  -ms-flex: 0 0 75%;
  -webkit-box-flex: 0;
          flex: 0 0 75%;
  max-width: 75%; }

.col-10 {
  -ms-flex: 0 0 83.333333%;
  -webkit-box-flex: 0;
          flex: 0 0 83.333333%;
  max-width: 83.333333%; }

.col-11 {
  -ms-flex: 0 0 91.666667%;
  -webkit-box-flex: 0;
          flex: 0 0 91.666667%;
  max-width: 91.666667%; }

.col-12 {
  -ms-flex: 0 0 100%;
  -webkit-box-flex: 0;
          flex: 0 0 100%;
  max-width: 100%; }

.order-first {
  -ms-flex-order: -1;
  -webkit-box-ordinal-group: 0;
          order: -1; }

.order-last {
  -ms-flex-order: 13;
  -webkit-box-ordinal-group: 14;
          order: 13; }

.order-0 {
  -ms-flex-order: 0;
  -webkit-box-ordinal-group: 1;
          order: 0; }

.order-1 {
  -ms-flex-order: 1;
  -webkit-box-ordinal-group: 2;
          order: 1; }

.order-2 {
  -ms-flex-order: 2;
  -webkit-box-ordinal-group: 3;
          order: 2; }

.order-3 {
  -ms-flex-order: 3;
  -webkit-box-ordinal-group: 4;
          order: 3; }

.order-4 {
  -ms-flex-order: 4;
  -webkit-box-ordinal-group: 5;
          order: 4; }

.order-5 {
  -ms-flex-order: 5;
  -webkit-box-ordinal-group: 6;
          order: 5; }

.order-6 {
  -ms-flex-order: 6;
  -webkit-box-ordinal-group: 7;
          order: 6; }

.order-7 {
  -ms-flex-order: 7;
  -webkit-box-ordinal-group: 8;
          order: 7; }

.order-8 {
  -ms-flex-order: 8;
  -webkit-box-ordinal-group: 9;
          order: 8; }

.order-9 {
  -ms-flex-order: 9;
  -webkit-box-ordinal-group: 10;
          order: 9; }

.order-10 {
  -ms-flex-order: 10;
  -webkit-box-ordinal-group: 11;
          order: 10; }

.order-11 {
  -ms-flex-order: 11;
  -webkit-box-ordinal-group: 12;
          order: 11; }

.order-12 {
  -ms-flex-order: 12;
  -webkit-box-ordinal-group: 13;
          order: 12; }

.offset-1 {
  margin-left: 8.333333%; }

.offset-2 {
  margin-left: 16.666667%; }

.offset-3 {
  margin-left: 25%; }

.offset-4 {
  margin-left: 33.333333%; }

.offset-5 {
  margin-left: 41.666667%; }

.offset-6 {
  margin-left: 50%; }

.offset-7 {
  margin-left: 58.333333%; }

.offset-8 {
  margin-left: 66.666667%; }

.offset-9 {
  margin-left: 75%; }

.offset-10 {
  margin-left: 83.333333%; }

.offset-11 {
  margin-left: 91.666667%; }

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-sm-auto {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-sm-1 {
    -ms-flex: 0 0 8.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .col-sm-2 {
    -ms-flex: 0 0 16.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .col-sm-3 {
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    -ms-flex: 0 0 33.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .col-sm-5 {
    -ms-flex: 0 0 41.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .col-sm-6 {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    -ms-flex: 0 0 58.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .col-sm-8 {
    -ms-flex: 0 0 66.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .col-sm-9 {
    -ms-flex: 0 0 75%;
    -webkit-box-flex: 0;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    -ms-flex: 0 0 83.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .col-sm-11 {
    -ms-flex: 0 0 91.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  .col-sm-12 {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
            order: -1; }
  .order-sm-last {
    -ms-flex-order: 13;
    -webkit-box-ordinal-group: 14;
            order: 13; }
  .order-sm-0 {
    -ms-flex-order: 0;
    -webkit-box-ordinal-group: 1;
            order: 0; }
  .order-sm-1 {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1; }
  .order-sm-2 {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2; }
  .order-sm-3 {
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
            order: 3; }
  .order-sm-4 {
    -ms-flex-order: 4;
    -webkit-box-ordinal-group: 5;
            order: 4; }
  .order-sm-5 {
    -ms-flex-order: 5;
    -webkit-box-ordinal-group: 6;
            order: 5; }
  .order-sm-6 {
    -ms-flex-order: 6;
    -webkit-box-ordinal-group: 7;
            order: 6; }
  .order-sm-7 {
    -ms-flex-order: 7;
    -webkit-box-ordinal-group: 8;
            order: 7; }
  .order-sm-8 {
    -ms-flex-order: 8;
    -webkit-box-ordinal-group: 9;
            order: 8; }
  .order-sm-9 {
    -ms-flex-order: 9;
    -webkit-box-ordinal-group: 10;
            order: 9; }
  .order-sm-10 {
    -ms-flex-order: 10;
    -webkit-box-ordinal-group: 11;
            order: 10; }
  .order-sm-11 {
    -ms-flex-order: 11;
    -webkit-box-ordinal-group: 12;
            order: 11; }
  .order-sm-12 {
    -ms-flex-order: 12;
    -webkit-box-ordinal-group: 13;
            order: 12; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 8.333333%; }
  .offset-sm-2 {
    margin-left: 16.666667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.333333%; }
  .offset-sm-5 {
    margin-left: 41.666667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.333333%; }
  .offset-sm-8 {
    margin-left: 66.666667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.333333%; }
  .offset-sm-11 {
    margin-left: 91.666667%; } }

@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-md-auto {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-md-1 {
    -ms-flex: 0 0 8.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .col-md-2 {
    -ms-flex: 0 0 16.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .col-md-3 {
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    -ms-flex: 0 0 33.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .col-md-5 {
    -ms-flex: 0 0 41.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .col-md-6 {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    -ms-flex: 0 0 58.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .col-md-8 {
    -ms-flex: 0 0 66.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .col-md-9 {
    -ms-flex: 0 0 75%;
    -webkit-box-flex: 0;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    -ms-flex: 0 0 83.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .col-md-11 {
    -ms-flex: 0 0 91.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  .col-md-12 {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
            order: -1; }
  .order-md-last {
    -ms-flex-order: 13;
    -webkit-box-ordinal-group: 14;
            order: 13; }
  .order-md-0 {
    -ms-flex-order: 0;
    -webkit-box-ordinal-group: 1;
            order: 0; }
  .order-md-1 {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1; }
  .order-md-2 {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2; }
  .order-md-3 {
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
            order: 3; }
  .order-md-4 {
    -ms-flex-order: 4;
    -webkit-box-ordinal-group: 5;
            order: 4; }
  .order-md-5 {
    -ms-flex-order: 5;
    -webkit-box-ordinal-group: 6;
            order: 5; }
  .order-md-6 {
    -ms-flex-order: 6;
    -webkit-box-ordinal-group: 7;
            order: 6; }
  .order-md-7 {
    -ms-flex-order: 7;
    -webkit-box-ordinal-group: 8;
            order: 7; }
  .order-md-8 {
    -ms-flex-order: 8;
    -webkit-box-ordinal-group: 9;
            order: 8; }
  .order-md-9 {
    -ms-flex-order: 9;
    -webkit-box-ordinal-group: 10;
            order: 9; }
  .order-md-10 {
    -ms-flex-order: 10;
    -webkit-box-ordinal-group: 11;
            order: 10; }
  .order-md-11 {
    -ms-flex-order: 11;
    -webkit-box-ordinal-group: 12;
            order: 11; }
  .order-md-12 {
    -ms-flex-order: 12;
    -webkit-box-ordinal-group: 13;
            order: 12; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.333333%; }
  .offset-md-2 {
    margin-left: 16.666667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.333333%; }
  .offset-md-5 {
    margin-left: 41.666667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.333333%; }
  .offset-md-8 {
    margin-left: 66.666667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.333333%; }
  .offset-md-11 {
    margin-left: 91.666667%; } }

@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-lg-auto {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-lg-1 {
    -ms-flex: 0 0 8.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .col-lg-2 {
    -ms-flex: 0 0 16.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .col-lg-3 {
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    -ms-flex: 0 0 33.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .col-lg-5 {
    -ms-flex: 0 0 41.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .col-lg-6 {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    -ms-flex: 0 0 58.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .col-lg-8 {
    -ms-flex: 0 0 66.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .col-lg-9 {
    -ms-flex: 0 0 75%;
    -webkit-box-flex: 0;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    -ms-flex: 0 0 83.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .col-lg-11 {
    -ms-flex: 0 0 91.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  .col-lg-12 {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
            order: -1; }
  .order-lg-last {
    -ms-flex-order: 13;
    -webkit-box-ordinal-group: 14;
            order: 13; }
  .order-lg-0 {
    -ms-flex-order: 0;
    -webkit-box-ordinal-group: 1;
            order: 0; }
  .order-lg-1 {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1; }
  .order-lg-2 {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2; }
  .order-lg-3 {
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
            order: 3; }
  .order-lg-4 {
    -ms-flex-order: 4;
    -webkit-box-ordinal-group: 5;
            order: 4; }
  .order-lg-5 {
    -ms-flex-order: 5;
    -webkit-box-ordinal-group: 6;
            order: 5; }
  .order-lg-6 {
    -ms-flex-order: 6;
    -webkit-box-ordinal-group: 7;
            order: 6; }
  .order-lg-7 {
    -ms-flex-order: 7;
    -webkit-box-ordinal-group: 8;
            order: 7; }
  .order-lg-8 {
    -ms-flex-order: 8;
    -webkit-box-ordinal-group: 9;
            order: 8; }
  .order-lg-9 {
    -ms-flex-order: 9;
    -webkit-box-ordinal-group: 10;
            order: 9; }
  .order-lg-10 {
    -ms-flex-order: 10;
    -webkit-box-ordinal-group: 11;
            order: 10; }
  .order-lg-11 {
    -ms-flex-order: 11;
    -webkit-box-ordinal-group: 12;
            order: 11; }
  .order-lg-12 {
    -ms-flex-order: 12;
    -webkit-box-ordinal-group: 13;
            order: 12; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 8.333333%; }
  .offset-lg-2 {
    margin-left: 16.666667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.333333%; }
  .offset-lg-5 {
    margin-left: 41.666667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.333333%; }
  .offset-lg-8 {
    margin-left: 66.666667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.333333%; }
  .offset-lg-11 {
    margin-left: 91.666667%; } }

@media (min-width: 1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-xl-auto {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-xl-1 {
    -ms-flex: 0 0 8.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .col-xl-2 {
    -ms-flex: 0 0 16.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .col-xl-3 {
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    -ms-flex: 0 0 33.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .col-xl-5 {
    -ms-flex: 0 0 41.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .col-xl-6 {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    -ms-flex: 0 0 58.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .col-xl-8 {
    -ms-flex: 0 0 66.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .col-xl-9 {
    -ms-flex: 0 0 75%;
    -webkit-box-flex: 0;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    -ms-flex: 0 0 83.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .col-xl-11 {
    -ms-flex: 0 0 91.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  .col-xl-12 {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
            order: -1; }
  .order-xl-last {
    -ms-flex-order: 13;
    -webkit-box-ordinal-group: 14;
            order: 13; }
  .order-xl-0 {
    -ms-flex-order: 0;
    -webkit-box-ordinal-group: 1;
            order: 0; }
  .order-xl-1 {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1; }
  .order-xl-2 {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2; }
  .order-xl-3 {
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
            order: 3; }
  .order-xl-4 {
    -ms-flex-order: 4;
    -webkit-box-ordinal-group: 5;
            order: 4; }
  .order-xl-5 {
    -ms-flex-order: 5;
    -webkit-box-ordinal-group: 6;
            order: 5; }
  .order-xl-6 {
    -ms-flex-order: 6;
    -webkit-box-ordinal-group: 7;
            order: 6; }
  .order-xl-7 {
    -ms-flex-order: 7;
    -webkit-box-ordinal-group: 8;
            order: 7; }
  .order-xl-8 {
    -ms-flex-order: 8;
    -webkit-box-ordinal-group: 9;
            order: 8; }
  .order-xl-9 {
    -ms-flex-order: 9;
    -webkit-box-ordinal-group: 10;
            order: 9; }
  .order-xl-10 {
    -ms-flex-order: 10;
    -webkit-box-ordinal-group: 11;
            order: 10; }
  .order-xl-11 {
    -ms-flex-order: 11;
    -webkit-box-ordinal-group: 12;
            order: 11; }
  .order-xl-12 {
    -ms-flex-order: 12;
    -webkit-box-ordinal-group: 13;
            order: 12; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 8.333333%; }
  .offset-xl-2 {
    margin-left: 16.666667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.333333%; }
  .offset-xl-5 {
    margin-left: 41.666667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.333333%; }
  .offset-xl-8 {
    margin-left: 66.666667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.333333%; }
  .offset-xl-11 {
    margin-left: 91.666667%; } }

@media (min-width: 1400px) {
  .col-xxl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-xxl-auto {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-xxl-1 {
    -ms-flex: 0 0 8.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .col-xxl-2 {
    -ms-flex: 0 0 16.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .col-xxl-3 {
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-xxl-4 {
    -ms-flex: 0 0 33.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .col-xxl-5 {
    -ms-flex: 0 0 41.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .col-xxl-6 {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-xxl-7 {
    -ms-flex: 0 0 58.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .col-xxl-8 {
    -ms-flex: 0 0 66.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .col-xxl-9 {
    -ms-flex: 0 0 75%;
    -webkit-box-flex: 0;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-xxl-10 {
    -ms-flex: 0 0 83.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .col-xxl-11 {
    -ms-flex: 0 0 91.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  .col-xxl-12 {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-xxl-first {
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
            order: -1; }
  .order-xxl-last {
    -ms-flex-order: 13;
    -webkit-box-ordinal-group: 14;
            order: 13; }
  .order-xxl-0 {
    -ms-flex-order: 0;
    -webkit-box-ordinal-group: 1;
            order: 0; }
  .order-xxl-1 {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1; }
  .order-xxl-2 {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2; }
  .order-xxl-3 {
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
            order: 3; }
  .order-xxl-4 {
    -ms-flex-order: 4;
    -webkit-box-ordinal-group: 5;
            order: 4; }
  .order-xxl-5 {
    -ms-flex-order: 5;
    -webkit-box-ordinal-group: 6;
            order: 5; }
  .order-xxl-6 {
    -ms-flex-order: 6;
    -webkit-box-ordinal-group: 7;
            order: 6; }
  .order-xxl-7 {
    -ms-flex-order: 7;
    -webkit-box-ordinal-group: 8;
            order: 7; }
  .order-xxl-8 {
    -ms-flex-order: 8;
    -webkit-box-ordinal-group: 9;
            order: 8; }
  .order-xxl-9 {
    -ms-flex-order: 9;
    -webkit-box-ordinal-group: 10;
            order: 9; }
  .order-xxl-10 {
    -ms-flex-order: 10;
    -webkit-box-ordinal-group: 11;
            order: 10; }
  .order-xxl-11 {
    -ms-flex-order: 11;
    -webkit-box-ordinal-group: 12;
            order: 11; }
  .order-xxl-12 {
    -ms-flex-order: 12;
    -webkit-box-ordinal-group: 13;
            order: 12; }
  .offset-xxl-0 {
    margin-left: 0; }
  .offset-xxl-1 {
    margin-left: 8.333333%; }
  .offset-xxl-2 {
    margin-left: 16.666667%; }
  .offset-xxl-3 {
    margin-left: 25%; }
  .offset-xxl-4 {
    margin-left: 33.333333%; }
  .offset-xxl-5 {
    margin-left: 41.666667%; }
  .offset-xxl-6 {
    margin-left: 50%; }
  .offset-xxl-7 {
    margin-left: 58.333333%; }
  .offset-xxl-8 {
    margin-left: 66.666667%; }
  .offset-xxl-9 {
    margin-left: 75%; }
  .offset-xxl-10 {
    margin-left: 83.333333%; }
  .offset-xxl-11 {
    margin-left: 91.666667%; } }

.d-none {
  display: none !important; }

.d-inline {
  display: inline !important; }

.d-inline-block {
  display: inline-block !important; }

.d-block {
  display: block !important; }

.d-table {
  display: table !important; }

.d-table-row {
  display: table-row !important; }

.d-table-cell {
  display: table-cell !important; }

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

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

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-row {
    display: table-row !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important; }
  .d-sm-inline-flex {
    display: -ms-inline-flexbox !important;
    display: -webkit-inline-box !important;
    display: inline-flex !important; } }

@media (min-width: 768px) {
  .d-md-none {
    display: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-row {
    display: table-row !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important; }
  .d-md-inline-flex {
    display: -ms-inline-flexbox !important;
    display: -webkit-inline-box !important;
    display: inline-flex !important; } }

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-row {
    display: table-row !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important; }
  .d-lg-inline-flex {
    display: -ms-inline-flexbox !important;
    display: -webkit-inline-box !important;
    display: inline-flex !important; } }

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-table {
    display: table !important; }
  .d-xl-table-row {
    display: table-row !important; }
  .d-xl-table-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important; }
  .d-xl-inline-flex {
    display: -ms-inline-flexbox !important;
    display: -webkit-inline-box !important;
    display: inline-flex !important; } }

@media (min-width: 1400px) {
  .d-xxl-none {
    display: none !important; }
  .d-xxl-inline {
    display: inline !important; }
  .d-xxl-inline-block {
    display: inline-block !important; }
  .d-xxl-block {
    display: block !important; }
  .d-xxl-table {
    display: table !important; }
  .d-xxl-table-row {
    display: table-row !important; }
  .d-xxl-table-cell {
    display: table-cell !important; }
  .d-xxl-flex {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important; }
  .d-xxl-inline-flex {
    display: -ms-inline-flexbox !important;
    display: -webkit-inline-box !important;
    display: inline-flex !important; } }

@media print {
  .d-print-none {
    display: none !important; }
  .d-print-inline {
    display: inline !important; }
  .d-print-inline-block {
    display: inline-block !important; }
  .d-print-block {
    display: block !important; }
  .d-print-table {
    display: table !important; }
  .d-print-table-row {
    display: table-row !important; }
  .d-print-table-cell {
    display: table-cell !important; }
  .d-print-flex {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important; }
  .d-print-inline-flex {
    display: -ms-inline-flexbox !important;
    display: -webkit-inline-box !important;
    display: inline-flex !important; } }

.flex-row {
  -ms-flex-direction: row !important;
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
          flex-direction: row !important; }

.flex-column {
  -ms-flex-direction: column !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
          flex-direction: column !important; }

.flex-row-reverse {
  -ms-flex-direction: row-reverse !important;
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
          flex-direction: row-reverse !important; }

.flex-column-reverse {
  -ms-flex-direction: column-reverse !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
          flex-direction: column-reverse !important; }

.flex-wrap {
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important; }

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important; }

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
  flex-wrap: wrap-reverse !important; }

.flex-fill {
  -ms-flex: 1 1 auto !important;
  -webkit-box-flex: 1 !important;
          flex: 1 1 auto !important; }

.flex-grow-0 {
  -ms-flex-positive: 0 !important;
  -webkit-box-flex: 0 !important;
          flex-grow: 0 !important; }

.flex-grow-1 {
  -ms-flex-positive: 1 !important;
  -webkit-box-flex: 1 !important;
          flex-grow: 1 !important; }

.flex-shrink-0 {
  -ms-flex-negative: 0 !important;
  flex-shrink: 0 !important; }

.flex-shrink-1 {
  -ms-flex-negative: 1 !important;
  flex-shrink: 1 !important; }

.justify-content-start {
  -ms-flex-pack: start !important;
  -webkit-box-pack: start !important;
          justify-content: flex-start !important; }

.justify-content-end {
  -ms-flex-pack: end !important;
  -webkit-box-pack: end !important;
          justify-content: flex-end !important; }

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

.justify-content-between {
  -ms-flex-pack: justify !important;
  -webkit-box-pack: justify !important;
          justify-content: space-between !important; }

.justify-content-around {
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important; }

.align-items-start {
  -ms-flex-align: start !important;
  -webkit-box-align: start !important;
          align-items: flex-start !important; }

.align-items-end {
  -ms-flex-align: end !important;
  -webkit-box-align: end !important;
          align-items: flex-end !important; }

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

.align-items-baseline {
  -ms-flex-align: baseline !important;
  -webkit-box-align: baseline !important;
          align-items: baseline !important; }

.align-items-stretch {
  -ms-flex-align: stretch !important;
  -webkit-box-align: stretch !important;
          align-items: stretch !important; }

.align-content-start {
  -ms-flex-line-pack: start !important;
  align-content: flex-start !important; }

.align-content-end {
  -ms-flex-line-pack: end !important;
  align-content: flex-end !important; }

.align-content-center {
  -ms-flex-line-pack: center !important;
  align-content: center !important; }

.align-content-between {
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important; }

.align-content-around {
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important; }

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important; }

.align-self-auto {
  -ms-flex-item-align: auto !important;
  align-self: auto !important; }

.align-self-start {
  -ms-flex-item-align: start !important;
  align-self: flex-start !important; }

.align-self-end {
  -ms-flex-item-align: end !important;
  align-self: flex-end !important; }

.align-self-center {
  -ms-flex-item-align: center !important;
  align-self: center !important; }

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important; }

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
  align-self: stretch !important; }

@media (min-width: 576px) {
  .flex-sm-row {
    -ms-flex-direction: row !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
            flex-direction: row !important; }
  .flex-sm-column {
    -ms-flex-direction: column !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
            flex-direction: column !important; }
  .flex-sm-row-reverse {
    -ms-flex-direction: row-reverse !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
            flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    -ms-flex-direction: column-reverse !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
            flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important; }
  .flex-sm-fill {
    -ms-flex: 1 1 auto !important;
    -webkit-box-flex: 1 !important;
            flex: 1 1 auto !important; }
  .flex-sm-grow-0 {
    -ms-flex-positive: 0 !important;
    -webkit-box-flex: 0 !important;
            flex-grow: 0 !important; }
  .flex-sm-grow-1 {
    -ms-flex-positive: 1 !important;
    -webkit-box-flex: 1 !important;
            flex-grow: 1 !important; }
  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important; }
  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important; }
  .justify-content-sm-start {
    -ms-flex-pack: start !important;
    -webkit-box-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-sm-end {
    -ms-flex-pack: end !important;
    -webkit-box-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-sm-center {
    -ms-flex-pack: center !important;
    -webkit-box-pack: center !important;
            justify-content: center !important; }
  .justify-content-sm-between {
    -ms-flex-pack: justify !important;
    -webkit-box-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important; }
  .align-items-sm-start {
    -ms-flex-align: start !important;
    -webkit-box-align: start !important;
            align-items: flex-start !important; }
  .align-items-sm-end {
    -ms-flex-align: end !important;
    -webkit-box-align: end !important;
            align-items: flex-end !important; }
  .align-items-sm-center {
    -ms-flex-align: center !important;
    -webkit-box-align: center !important;
            align-items: center !important; }
  .align-items-sm-baseline {
    -ms-flex-align: baseline !important;
    -webkit-box-align: baseline !important;
            align-items: baseline !important; }
  .align-items-sm-stretch {
    -ms-flex-align: stretch !important;
    -webkit-box-align: stretch !important;
            align-items: stretch !important; }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important; }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important; }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important; }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important; }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important; }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important; }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important; }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important; }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important; }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
    align-self: center !important; }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important; }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important; } }

@media (min-width: 768px) {
  .flex-md-row {
    -ms-flex-direction: row !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
            flex-direction: row !important; }
  .flex-md-column {
    -ms-flex-direction: column !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
            flex-direction: column !important; }
  .flex-md-row-reverse {
    -ms-flex-direction: row-reverse !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
            flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    -ms-flex-direction: column-reverse !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
            flex-direction: column-reverse !important; }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important; }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important; }
  .flex-md-fill {
    -ms-flex: 1 1 auto !important;
    -webkit-box-flex: 1 !important;
            flex: 1 1 auto !important; }
  .flex-md-grow-0 {
    -ms-flex-positive: 0 !important;
    -webkit-box-flex: 0 !important;
            flex-grow: 0 !important; }
  .flex-md-grow-1 {
    -ms-flex-positive: 1 !important;
    -webkit-box-flex: 1 !important;
            flex-grow: 1 !important; }
  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important; }
  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important; }
  .justify-content-md-start {
    -ms-flex-pack: start !important;
    -webkit-box-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-md-end {
    -ms-flex-pack: end !important;
    -webkit-box-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-md-center {
    -ms-flex-pack: center !important;
    -webkit-box-pack: center !important;
            justify-content: center !important; }
  .justify-content-md-between {
    -ms-flex-pack: justify !important;
    -webkit-box-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important; }
  .align-items-md-start {
    -ms-flex-align: start !important;
    -webkit-box-align: start !important;
            align-items: flex-start !important; }
  .align-items-md-end {
    -ms-flex-align: end !important;
    -webkit-box-align: end !important;
            align-items: flex-end !important; }
  .align-items-md-center {
    -ms-flex-align: center !important;
    -webkit-box-align: center !important;
            align-items: center !important; }
  .align-items-md-baseline {
    -ms-flex-align: baseline !important;
    -webkit-box-align: baseline !important;
            align-items: baseline !important; }
  .align-items-md-stretch {
    -ms-flex-align: stretch !important;
    -webkit-box-align: stretch !important;
            align-items: stretch !important; }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important; }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important; }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important; }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important; }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important; }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important; }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important; }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important; }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important; }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
    align-self: center !important; }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important; }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important; } }

@media (min-width: 992px) {
  .flex-lg-row {
    -ms-flex-direction: row !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
            flex-direction: row !important; }
  .flex-lg-column {
    -ms-flex-direction: column !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
            flex-direction: column !important; }
  .flex-lg-row-reverse {
    -ms-flex-direction: row-reverse !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
            flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    -ms-flex-direction: column-reverse !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
            flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important; }
  .flex-lg-fill {
    -ms-flex: 1 1 auto !important;
    -webkit-box-flex: 1 !important;
            flex: 1 1 auto !important; }
  .flex-lg-grow-0 {
    -ms-flex-positive: 0 !important;
    -webkit-box-flex: 0 !important;
            flex-grow: 0 !important; }
  .flex-lg-grow-1 {
    -ms-flex-positive: 1 !important;
    -webkit-box-flex: 1 !important;
            flex-grow: 1 !important; }
  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important; }
  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important; }
  .justify-content-lg-start {
    -ms-flex-pack: start !important;
    -webkit-box-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-lg-end {
    -ms-flex-pack: end !important;
    -webkit-box-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-lg-center {
    -ms-flex-pack: center !important;
    -webkit-box-pack: center !important;
            justify-content: center !important; }
  .justify-content-lg-between {
    -ms-flex-pack: justify !important;
    -webkit-box-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important; }
  .align-items-lg-start {
    -ms-flex-align: start !important;
    -webkit-box-align: start !important;
            align-items: flex-start !important; }
  .align-items-lg-end {
    -ms-flex-align: end !important;
    -webkit-box-align: end !important;
            align-items: flex-end !important; }
  .align-items-lg-center {
    -ms-flex-align: center !important;
    -webkit-box-align: center !important;
            align-items: center !important; }
  .align-items-lg-baseline {
    -ms-flex-align: baseline !important;
    -webkit-box-align: baseline !important;
            align-items: baseline !important; }
  .align-items-lg-stretch {
    -ms-flex-align: stretch !important;
    -webkit-box-align: stretch !important;
            align-items: stretch !important; }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important; }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important; }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important; }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important; }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important; }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important; }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important; }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important; }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important; }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
    align-self: center !important; }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important; }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important; } }

@media (min-width: 1200px) {
  .flex-xl-row {
    -ms-flex-direction: row !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
            flex-direction: row !important; }
  .flex-xl-column {
    -ms-flex-direction: column !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
            flex-direction: column !important; }
  .flex-xl-row-reverse {
    -ms-flex-direction: row-reverse !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
            flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    -ms-flex-direction: column-reverse !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
            flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important; }
  .flex-xl-fill {
    -ms-flex: 1 1 auto !important;
    -webkit-box-flex: 1 !important;
            flex: 1 1 auto !important; }
  .flex-xl-grow-0 {
    -ms-flex-positive: 0 !important;
    -webkit-box-flex: 0 !important;
            flex-grow: 0 !important; }
  .flex-xl-grow-1 {
    -ms-flex-positive: 1 !important;
    -webkit-box-flex: 1 !important;
            flex-grow: 1 !important; }
  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important; }
  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important; }
  .justify-content-xl-start {
    -ms-flex-pack: start !important;
    -webkit-box-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-xl-end {
    -ms-flex-pack: end !important;
    -webkit-box-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-xl-center {
    -ms-flex-pack: center !important;
    -webkit-box-pack: center !important;
            justify-content: center !important; }
  .justify-content-xl-between {
    -ms-flex-pack: justify !important;
    -webkit-box-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important; }
  .align-items-xl-start {
    -ms-flex-align: start !important;
    -webkit-box-align: start !important;
            align-items: flex-start !important; }
  .align-items-xl-end {
    -ms-flex-align: end !important;
    -webkit-box-align: end !important;
            align-items: flex-end !important; }
  .align-items-xl-center {
    -ms-flex-align: center !important;
    -webkit-box-align: center !important;
            align-items: center !important; }
  .align-items-xl-baseline {
    -ms-flex-align: baseline !important;
    -webkit-box-align: baseline !important;
            align-items: baseline !important; }
  .align-items-xl-stretch {
    -ms-flex-align: stretch !important;
    -webkit-box-align: stretch !important;
            align-items: stretch !important; }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important; }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important; }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important; }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important; }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important; }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important; }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important; }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important; }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important; }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
    align-self: center !important; }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important; }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important; } }

@media (min-width: 1400px) {
  .flex-xxl-row {
    -ms-flex-direction: row !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
            flex-direction: row !important; }
  .flex-xxl-column {
    -ms-flex-direction: column !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
            flex-direction: column !important; }
  .flex-xxl-row-reverse {
    -ms-flex-direction: row-reverse !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
            flex-direction: row-reverse !important; }
  .flex-xxl-column-reverse {
    -ms-flex-direction: column-reverse !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
            flex-direction: column-reverse !important; }
  .flex-xxl-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important; }
  .flex-xxl-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important; }
  .flex-xxl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important; }
  .flex-xxl-fill {
    -ms-flex: 1 1 auto !important;
    -webkit-box-flex: 1 !important;
            flex: 1 1 auto !important; }
  .flex-xxl-grow-0 {
    -ms-flex-positive: 0 !important;
    -webkit-box-flex: 0 !important;
            flex-grow: 0 !important; }
  .flex-xxl-grow-1 {
    -ms-flex-positive: 1 !important;
    -webkit-box-flex: 1 !important;
            flex-grow: 1 !important; }
  .flex-xxl-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important; }
  .flex-xxl-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important; }
  .justify-content-xxl-start {
    -ms-flex-pack: start !important;
    -webkit-box-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-xxl-end {
    -ms-flex-pack: end !important;
    -webkit-box-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-xxl-center {
    -ms-flex-pack: center !important;
    -webkit-box-pack: center !important;
            justify-content: center !important; }
  .justify-content-xxl-between {
    -ms-flex-pack: justify !important;
    -webkit-box-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-xxl-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important; }
  .align-items-xxl-start {
    -ms-flex-align: start !important;
    -webkit-box-align: start !important;
            align-items: flex-start !important; }
  .align-items-xxl-end {
    -ms-flex-align: end !important;
    -webkit-box-align: end !important;
            align-items: flex-end !important; }
  .align-items-xxl-center {
    -ms-flex-align: center !important;
    -webkit-box-align: center !important;
            align-items: center !important; }
  .align-items-xxl-baseline {
    -ms-flex-align: baseline !important;
    -webkit-box-align: baseline !important;
            align-items: baseline !important; }
  .align-items-xxl-stretch {
    -ms-flex-align: stretch !important;
    -webkit-box-align: stretch !important;
            align-items: stretch !important; }
  .align-content-xxl-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important; }
  .align-content-xxl-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important; }
  .align-content-xxl-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important; }
  .align-content-xxl-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important; }
  .align-content-xxl-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important; }
  .align-content-xxl-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important; }
  .align-self-xxl-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important; }
  .align-self-xxl-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important; }
  .align-self-xxl-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important; }
  .align-self-xxl-center {
    -ms-flex-item-align: center !important;
    align-self: center !important; }
  .align-self-xxl-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important; }
  .align-self-xxl-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important; } }

.m-0 {
  margin: 0 !important; }

.mt-0,
.my-0 {
  margin-top: 0 !important; }

.mr-0,
.mx-0 {
  margin-right: 0 !important; }

.mb-0,
.my-0 {
  margin-bottom: 0 !important; }

.ml-0,
.mx-0 {
  margin-left: 0 !important; }

.m-1 {
  margin: 0.25rem !important; }

.mt-1,
.my-1 {
  margin-top: 0.25rem !important; }

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important; }

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important; }

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important; }

.m-2 {
  margin: 0.5rem !important; }

.mt-2,
.my-2 {
  margin-top: 0.5rem !important; }

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important; }

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important; }

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important; }

.m-3 {
  margin: 1rem !important; }

.mt-3,
.my-3 {
  margin-top: 1rem !important; }

.mr-3,
.mx-3 {
  margin-right: 1rem !important; }

.mb-3,
.my-3 {
  margin-bottom: 1rem !important; }

.ml-3,
.mx-3 {
  margin-left: 1rem !important; }

.m-4 {
  margin: 1.5rem !important; }

.mt-4,
.my-4 {
  margin-top: 1.5rem !important; }

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important; }

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important; }

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important; }

.m-5 {
  margin: 3rem !important; }

.mt-5,
.my-5 {
  margin-top: 3rem !important; }

.mr-5,
.mx-5 {
  margin-right: 3rem !important; }

.mb-5,
.my-5 {
  margin-bottom: 3rem !important; }

.ml-5,
.mx-5 {
  margin-left: 3rem !important; }

.p-0 {
  padding: 0 !important; }

.pt-0,
.py-0 {
  padding-top: 0 !important; }

.pr-0,
.px-0 {
  padding-right: 0 !important; }

.pb-0,
.py-0 {
  padding-bottom: 0 !important; }

.pl-0,
.px-0 {
  padding-left: 0 !important; }

.p-1 {
  padding: 0.25rem !important; }

.pt-1,
.py-1 {
  padding-top: 0.25rem !important; }

.pr-1,
.px-1 {
  padding-right: 0.25rem !important; }

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important; }

.pl-1,
.px-1 {
  padding-left: 0.25rem !important; }

.p-2 {
  padding: 0.5rem !important; }

.pt-2,
.py-2 {
  padding-top: 0.5rem !important; }

.pr-2,
.px-2 {
  padding-right: 0.5rem !important; }

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important; }

.pl-2,
.px-2 {
  padding-left: 0.5rem !important; }

.p-3 {
  padding: 1rem !important; }

.pt-3,
.py-3 {
  padding-top: 1rem !important; }

.pr-3,
.px-3 {
  padding-right: 1rem !important; }

.pb-3,
.py-3 {
  padding-bottom: 1rem !important; }

.pl-3,
.px-3 {
  padding-left: 1rem !important; }

.p-4 {
  padding: 1.5rem !important; }

.pt-4,
.py-4 {
  padding-top: 1.5rem !important; }

.pr-4,
.px-4 {
  padding-right: 1.5rem !important; }

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important; }

.pl-4,
.px-4 {
  padding-left: 1.5rem !important; }

.p-5 {
  padding: 3rem !important; }

.pt-5,
.py-5 {
  padding-top: 3rem !important; }

.pr-5,
.px-5 {
  padding-right: 3rem !important; }

.pb-5,
.py-5 {
  padding-bottom: 3rem !important; }

.pl-5,
.px-5 {
  padding-left: 3rem !important; }

.m-n1 {
  margin: -0.25rem !important; }

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important; }

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important; }

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important; }

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important; }

.m-n2 {
  margin: -0.5rem !important; }

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important; }

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important; }

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important; }

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important; }

.m-n3 {
  margin: -1rem !important; }

.mt-n3,
.my-n3 {
  margin-top: -1rem !important; }

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important; }

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important; }

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important; }

.m-n4 {
  margin: -1.5rem !important; }

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important; }

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important; }

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important; }

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important; }

.m-n5 {
  margin: -3rem !important; }

.mt-n5,
.my-n5 {
  margin-top: -3rem !important; }

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important; }

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important; }

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important; }

.m-auto {
  margin: auto !important; }

.mt-auto,
.my-auto {
  margin-top: auto !important; }

.mr-auto,
.mx-auto {
  margin-right: auto !important; }

.mb-auto,
.my-auto {
  margin-bottom: auto !important; }

.ml-auto,
.mx-auto {
  margin-left: auto !important; }

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important; }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important; }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important; }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important; }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important; }
  .m-sm-1 {
    margin: 0.25rem !important; }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important; }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important; }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important; }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important; }
  .m-sm-2 {
    margin: 0.5rem !important; }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important; }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important; }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important; }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important; }
  .m-sm-3 {
    margin: 1rem !important; }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important; }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important; }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important; }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important; }
  .m-sm-4 {
    margin: 1.5rem !important; }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important; }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important; }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important; }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important; }
  .m-sm-5 {
    margin: 3rem !important; }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important; }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important; }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important; }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important; }
  .p-sm-0 {
    padding: 0 !important; }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important; }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important; }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important; }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important; }
  .p-sm-1 {
    padding: 0.25rem !important; }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important; }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important; }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important; }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important; }
  .p-sm-2 {
    padding: 0.5rem !important; }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important; }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important; }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important; }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important; }
  .p-sm-3 {
    padding: 1rem !important; }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important; }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important; }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important; }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important; }
  .p-sm-4 {
    padding: 1.5rem !important; }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important; }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important; }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important; }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important; }
  .p-sm-5 {
    padding: 3rem !important; }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important; }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important; }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important; }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important; }
  .m-sm-n1 {
    margin: -0.25rem !important; }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important; }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important; }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important; }
  .m-sm-n2 {
    margin: -0.5rem !important; }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important; }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important; }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important; }
  .m-sm-n3 {
    margin: -1rem !important; }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important; }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important; }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important; }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important; }
  .m-sm-n4 {
    margin: -1.5rem !important; }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important; }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important; }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important; }
  .m-sm-n5 {
    margin: -3rem !important; }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important; }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important; }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important; }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important; }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important; }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important; }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important; } }

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important; }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important; }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important; }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important; }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important; }
  .m-md-1 {
    margin: 0.25rem !important; }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important; }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important; }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important; }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important; }
  .m-md-2 {
    margin: 0.5rem !important; }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important; }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important; }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important; }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important; }
  .m-md-3 {
    margin: 1rem !important; }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important; }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important; }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important; }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important; }
  .m-md-4 {
    margin: 1.5rem !important; }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important; }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important; }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important; }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important; }
  .m-md-5 {
    margin: 3rem !important; }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important; }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important; }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important; }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important; }
  .p-md-0 {
    padding: 0 !important; }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important; }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important; }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important; }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important; }
  .p-md-1 {
    padding: 0.25rem !important; }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important; }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important; }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important; }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important; }
  .p-md-2 {
    padding: 0.5rem !important; }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important; }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important; }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important; }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important; }
  .p-md-3 {
    padding: 1rem !important; }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important; }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important; }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important; }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important; }
  .p-md-4 {
    padding: 1.5rem !important; }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important; }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important; }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important; }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important; }
  .p-md-5 {
    padding: 3rem !important; }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important; }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important; }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important; }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important; }
  .m-md-n1 {
    margin: -0.25rem !important; }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important; }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important; }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important; }
  .m-md-n2 {
    margin: -0.5rem !important; }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important; }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important; }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important; }
  .m-md-n3 {
    margin: -1rem !important; }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important; }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important; }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important; }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important; }
  .m-md-n4 {
    margin: -1.5rem !important; }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important; }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important; }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important; }
  .m-md-n5 {
    margin: -3rem !important; }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important; }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important; }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important; }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important; }
  .m-md-auto {
    margin: auto !important; }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important; }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important; }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important; }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important; } }

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important; }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important; }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important; }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important; }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important; }
  .m-lg-1 {
    margin: 0.25rem !important; }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important; }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important; }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important; }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important; }
  .m-lg-2 {
    margin: 0.5rem !important; }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important; }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important; }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important; }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important; }
  .m-lg-3 {
    margin: 1rem !important; }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important; }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important; }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important; }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important; }
  .m-lg-4 {
    margin: 1.5rem !important; }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important; }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important; }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important; }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important; }
  .m-lg-5 {
    margin: 3rem !important; }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important; }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important; }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important; }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important; }
  .p-lg-0 {
    padding: 0 !important; }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important; }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important; }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important; }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important; }
  .p-lg-1 {
    padding: 0.25rem !important; }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important; }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important; }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important; }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important; }
  .p-lg-2 {
    padding: 0.5rem !important; }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important; }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important; }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important; }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important; }
  .p-lg-3 {
    padding: 1rem !important; }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important; }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important; }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important; }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important; }
  .p-lg-4 {
    padding: 1.5rem !important; }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important; }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important; }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important; }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important; }
  .p-lg-5 {
    padding: 3rem !important; }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important; }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important; }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important; }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important; }
  .m-lg-n1 {
    margin: -0.25rem !important; }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important; }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important; }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important; }
  .m-lg-n2 {
    margin: -0.5rem !important; }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important; }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important; }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important; }
  .m-lg-n3 {
    margin: -1rem !important; }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important; }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important; }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important; }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important; }
  .m-lg-n4 {
    margin: -1.5rem !important; }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important; }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important; }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important; }
  .m-lg-n5 {
    margin: -3rem !important; }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important; }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important; }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important; }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important; }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important; }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important; }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important; } }

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important; }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important; }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important; }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important; }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important; }
  .m-xl-1 {
    margin: 0.25rem !important; }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important; }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important; }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important; }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important; }
  .m-xl-2 {
    margin: 0.5rem !important; }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important; }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important; }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important; }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important; }
  .m-xl-3 {
    margin: 1rem !important; }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important; }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important; }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important; }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important; }
  .m-xl-4 {
    margin: 1.5rem !important; }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important; }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important; }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important; }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important; }
  .m-xl-5 {
    margin: 3rem !important; }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important; }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important; }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important; }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important; }
  .p-xl-0 {
    padding: 0 !important; }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important; }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important; }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important; }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important; }
  .p-xl-1 {
    padding: 0.25rem !important; }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important; }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important; }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important; }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important; }
  .p-xl-2 {
    padding: 0.5rem !important; }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important; }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important; }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important; }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important; }
  .p-xl-3 {
    padding: 1rem !important; }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important; }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important; }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important; }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important; }
  .p-xl-4 {
    padding: 1.5rem !important; }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important; }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important; }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important; }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important; }
  .p-xl-5 {
    padding: 3rem !important; }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important; }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important; }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important; }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important; }
  .m-xl-n1 {
    margin: -0.25rem !important; }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important; }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important; }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important; }
  .m-xl-n2 {
    margin: -0.5rem !important; }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important; }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important; }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important; }
  .m-xl-n3 {
    margin: -1rem !important; }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important; }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important; }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important; }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important; }
  .m-xl-n4 {
    margin: -1.5rem !important; }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important; }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important; }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important; }
  .m-xl-n5 {
    margin: -3rem !important; }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important; }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important; }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important; }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important; }
  .m-xl-auto {
    margin: auto !important; }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important; }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important; }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important; }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important; } }

/*# sourceMappingURL=bootstrap-grid.css.map */
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 15px 15px;
  display: inline-block;
  cursor: pointer;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  -o-transition-property: opacity, filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-duration: 0.15s;
       -o-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
       -o-transition-timing-function: linear;
          transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible; }
  .hamburger:hover {
    opacity: 0.7; }
  .hamburger.is-active:hover {
    opacity: 0.7; }
  .hamburger.is-active .hamburger-inner,
  .hamburger.is-active .hamburger-inner::before,
  .hamburger.is-active .hamburger-inner::after {
    background-color: #000; }

.hamburger-box {
  width: 31px;
  height: 23px;
  display: inline-block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1.5px; }
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 31px;
    height: 3px;
    background-color: #000;
    border-radius: 0px;
    position: absolute;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 0.15s;
         -o-transition-duration: 0.15s;
            transition-duration: 0.15s;
    -webkit-transition-timing-function: ease;
         -o-transition-timing-function: ease;
            transition-timing-function: ease; }
  .hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block; }
  .hamburger-inner::before {
    top: -10px; }
  .hamburger-inner::after {
    bottom: -10px; }

/*
   * Spring
   */
.hamburger--spring .hamburger-inner {
  top: 1.5px;
  -webkit-transition: background-color 0s 0.13s linear;
  -o-transition: background-color 0s 0.13s linear;
  transition: background-color 0s 0.13s linear; }
  .hamburger--spring .hamburger-inner::before {
    top: 10px;
    -webkit-transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -o-transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spring .hamburger-inner::after {
    top: 20px;
    -webkit-transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -o-transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spring.is-active .hamburger-inner {
  -webkit-transition-delay: 0.22s;
       -o-transition-delay: 0.22s;
          transition-delay: 0.22s;
  background-color: transparent !important; }
  .hamburger--spring.is-active .hamburger-inner::before {
    top: 0;
    -webkit-transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
            transform: translate3d(0, 10px, 0) rotate(45deg); }
  .hamburger--spring.is-active .hamburger-inner::after {
    top: 0;
    -webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 10px, 0) rotate(-45deg);
            transform: translate3d(0, 10px, 0) rotate(-45deg); }

/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */ }
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .owl-carousel .owl-wrapper,
  .owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0); }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
  .owl-carousel .owl-item img {
    display: block;
    width: 100%; }
  .owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none; }
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel .owl-nav button.owl-prev,
  .owl-carousel .owl-nav button.owl-next,
  .owl-carousel button.owl-dot {
    background: none;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit; }
  .owl-carousel.owl-loaded {
    display: block; }
  .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
  .owl-carousel.owl-hidden {
    opacity: 0; }
  .owl-carousel.owl-refresh .owl-item {
    visibility: hidden; }
  .owl-carousel.owl-drag .owl-item {
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab; }
  .owl-carousel.owl-rtl {
    direction: rtl; }
  .owl-carousel.owl-rtl .owl-item {
    float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
          animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut; }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
  /**
			This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
			calculation of the height of the owl-item that breaks page layouts
		 */ }
  .owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    -webkit-transition: opacity 400ms ease;
    -o-transition: opacity 400ms ease;
    transition: opacity 400ms ease; }
  .owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
    max-height: 0; }
  .owl-carousel .owl-item img.owl-lazy {
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: -webkit-transform 100ms ease;
  transition: -webkit-transform 100ms ease;
  -o-transition: transform 100ms ease;
  transition: transform 100ms ease;
  transition: transform 100ms ease, -webkit-transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  -webkit-transform: scale(1.3, 1.3);
      -ms-transform: scale(1.3, 1.3);
          transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

@font-face {
  font-family: 'fontello';
  src: url("../fonts/fontello/font/fontello.eot?19362304");
  src: url("../fonts/fontello/font/fontello.eot?19362304#iefix") format("embedded-opentype"), url("../fonts/fontello/font/fontello.woff2?19362304") format("woff2"), url("../fonts/fontello/font/fontello.woff?19362304") format("woff"), url("../fonts/fontello/font/fontello.ttf?19362304") format("truetype"), url("../fonts/fontello/font/fontello.svg?19362304#fontello") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('../font/fontello.svg?19362304#fontello') format('svg');
  }
}
*/
[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }

.icon-heart-empty:before {
  content: '\e800'; }

/* '' */
.icon-arrow:before {
  content: '\e801'; }

/* '' */
.icon-clock:before {
  content: '\e802'; }

/* '' */
.icon-heart:before {
  content: '\e804'; }

/* '' */
.icon-cart-add:before {
  content: '\e80a'; }

/* '' */
.icon-cart:before {
  content: '\e80b'; }

/* '' */
.icon-facebook:before {
  content: '\e80c'; }

/* '' */
.icon-instagram:before {
  content: '\e80d'; }

/* '' */
.icon-location:before {
  content: '\e80e'; }

/* '' */
.icon-mail:before {
  content: '\e80f'; }

/* '' */
.icon-phone:before {
  content: '\e810'; }

/* '' */
.icon-user:before {
  content: '\e811'; }

/* '' */
.icon-youtube:before {
  content: '\e812'; }

/* '' */

.dfc {
  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; }


.dfac {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }


.dfjc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.social-section > .container::after, .--decoration-mint::before, .text-section.--about-us::before, .contact-form-section > .container::after, .single-product .site-main .product-container::after, .contact-us-section .--col-contact::before, .template-blog-content .--col-txt::before, .hero::after, .page-hero::after, .testimonials::before, .testimonials .owl-testimonials .testimonial__content::before, .social-section > .container::before, .text-section.--about-us .--col-img::before, .text-section.--about-us .--col-txt::before, .text-section.--decoration-brush .--col-img::before, .text-section.--bg-applicator .container::before, .products-tabs-section:after, .contact-form-section > .container::before, .single-product .site-main .product-container::before, .single-product .product_tabs .tab-content__refund::after {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat; }

.hero-section {
  background-size: cover;
  background-position: 50%;
  background-repeat: no-repeat; }

.container-wide {
  width: calc(100vw - 15px * 2);
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 1200px) {
    .container-wide {
      width: calc(100vw - 100px * 2); } }

.hero .owl-hero .owl-dots {
  width: 100%; }
  @media (min-width: 576px) {
    .hero .owl-hero .owl-dots {
      max-width: 540px; } }
  @media (min-width: 768px) {
    .hero .owl-hero .owl-dots {
      max-width: 720px; } }
  @media (min-width: 992px) {
    .hero .owl-hero .owl-dots {
      max-width: 960px; } }
  @media (min-width: 1200px) {
    .hero .owl-hero .owl-dots {
      max-width: 1140px; } }
  @media (min-width: 1400px) {
    .hero .owl-hero .owl-dots {
      max-width: 1320px; } }

.br-20 {
  border-radius: 20px; }

.green {
  color: #3AD4BA !important; }

.single-product .site-main .product-container .product .summary .summary-wrapper .woocommerce-product-rating-more a::before, .single-product .site-main .product-container .product .summary .summary-wrapper .woocommerce-product-additional__nav li::before {
  content: '\e801';
  font-family: "fontello";
  width: 14px;
  height: 14px;
  font-size: 13px;
  margin-right: 10px;
  position: relative;
  display: inline-block;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

.social-section > .container::after, .--decoration-mint::before, .text-section.--about-us::before, .contact-form-section > .container::after, .single-product .site-main .product-container::after {
  width: 215px;
  height: 155px;
  background-image: url("../img/decoration-mint.png");
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
  @media (max-width: 1679.98px) {
    .social-section > .container::after, .--decoration-mint::before, .text-section.--about-us::before, .contact-form-section > .container::after, .single-product .site-main .product-container::after {
      width: calc(215px * 0.85);
      height: calc(155px * 0.85); } }
  @media (max-width: 1479.98px) {
    .social-section > .container::after, .--decoration-mint::before, .text-section.--about-us::before, .contact-form-section > .container::after, .single-product .site-main .product-container::after {
      width: calc(215px * 0.65);
      height: calc(155px * 0.65); } }
  @media (max-width: 991.98px) {
    .social-section > .container::after, .--decoration-mint::before, .text-section.--about-us::before, .contact-form-section > .container::after, .single-product .site-main .product-container::after {
      width: calc(215px * 0.4);
      height: calc(155px * 0.4); } }
  @media (max-width: 575.98px) {
    .social-section > .container::after, .--decoration-mint::before, .text-section.--about-us::before, .contact-form-section > .container::after, .single-product .site-main .product-container::after {
      width: calc(215px * 0.35);
      height: calc(155px * 0.35); } }

.contact-us-section .--col-contact::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-width: 700px;
  background-image: url("../img/svg/bg-brush-02.svg");
  z-index: -1;
  -webkit-transform: translate(-35%, 0%);
      -ms-transform: translate(-35%, 0%);
          transform: translate(-35%, 0%); }

body.home .template-blog-content .intro__section::after,
body.home .template-blog-content .intro__section .intro,
body.home .template-blog-content .intro__section .headline,
body.home .template-blog-content .content__section .standard-format,
body.home .template-blog-content .content__section .btns-wrapper,
body.home .template-blog-content .--col-posts .preview-post__col .preview-post, body.home .template-blog-content.animated .intro__section::after,
body.home .template-blog-content.animated .intro__section .intro,
body.home .template-blog-content.animated .intro__section .headline,
body.home .template-blog-content.animated .content__section .standard-format,
body.home .template-blog-content.animated .content__section .btns-wrapper,
body.home .template-blog-content.animated .--col-posts .preview-post__col .preview-post, .hero .owl-item .hero__title .line,
.hero .owl-item .hero__subtitle,
.hero .owl-item .hero__text,
.hero .owl-item .hero__btn,
.hero .owl-item .item__bg > img, .hero .owl-item.active .hero__title .line,
.hero .owl-item.active .hero__subtitle,
.hero .owl-item.active .hero__text,
.hero .owl-item.active .hero__btn,
.hero .owl-item.active .item__bg > img, body.home .newsletter-section .img-part,
body.home .newsletter-section .text-part,
body.home .newsletter-section .newsletter-form-holder,
body.home .newsletter-section .newsletter-container::after, body.home .newsletter-section.animated .img-part,
body.home .newsletter-section.animated .text-part,
body.home .newsletter-section.animated .newsletter-form-holder, body.home .testimonials .testimonials-holder, body.home .testimonials.animated .testimonials-holder, body.home .social-section::before,
body.home .social-section .intro__section,
body.home .social-section > .container::after,
body.home .social-section .--col-fb .social-holder,
body.home .social-section .--col-instagram .social-holder, body.home .social-section.animated .intro__section,
body.home .social-section.animated .--col-fb .social-holder,
body.home .social-section.animated .--col-instagram .social-holder, body.home .text-section.--about-us::before,
body.home .text-section.--about-us .text-section__photo,
body.home .text-section.--about-us .intro__section .intro,
body.home .text-section.--about-us .intro__section .headline,
body.home .text-section.--about-us .content__section .standard-format,
body.home .text-section.--about-us .content__section .btns-wrapper, body.home .text-section.--about-us.animated .text-section__photo,
body.home .text-section.--about-us.animated .intro__section .intro,
body.home .text-section.--about-us.animated .intro__section .headline,
body.home .text-section.--about-us.animated .content__section .standard-format,
body.home .text-section.--about-us.animated .content__section .btns-wrapper, body.home .icons-section .intro__section .headline,
body.home .icons-section .infographic__col, body.home .icons-section.animated .intro__section .headline,
body.home .icons-section.animated .infographic__col, body.home .products-categories-section .intro__section .headline,
body.home .products-categories-section .owl-item .item, body.home .products-categories-section.animated .intro__section .headline,
body.home .products-categories-section.animated .owl-item .item, .products-tabs-section .intro__section .intro,
.products-tabs-section .intro__section .headline,
.products-tabs-section .intro__section .standard-format,
.products-tabs-section .tabs__bar,
.products-tabs-section .products .product,
.products-tabs-section .btns-wrapper, .products-tabs-section.animated .intro__section .intro,
.products-tabs-section.animated .intro__section .headline,
.products-tabs-section.animated .intro__section .standard-format,
.products-tabs-section.animated .tabs__bar,
.products-tabs-section.animated .products .product,
.products-tabs-section.animated .btns-wrapper {
  -webkit-transition: all 1s cubic-bezier(0.39, 0.575, 0.565, 1);
  -o-transition: all 1s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: all 1s cubic-bezier(0.39, 0.575, 0.565, 1); }

@-webkit-keyframes fadeInFromNone {
  0% {
    display: none;
    opacity: 0; }
  1% {
    display: block;
    opacity: 0; }
  100% {
    display: block;
    opacity: 1; } }

@keyframes fadeInFromNone {
  0% {
    display: none;
    opacity: 0; }
  1% {
    display: block;
    opacity: 0; }
  100% {
    display: block;
    opacity: 1; } }


.fade-in {
  -webkit-animation: fadeInAnimation 5s ease both;
          animation: fadeInAnimation 5s ease both; }

@-webkit-keyframes fadeInAnimation {
  0% {
    opacity: 0; }
  100% {
    opacity: 100%; } }

@keyframes fadeInAnimation {
  0% {
    opacity: 0; }
  100% {
    opacity: 100%; } }

@-webkit-keyframes animationSlideUp {
  0% {
    opacity: 0;
    -webkit-transform: translate(0px, 30px);
            transform: translate(0px, 30px); }
  100% {
    opacity: 1;
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px); } }

@keyframes animationSlideUp {
  0% {
    opacity: 0;
    -webkit-transform: translate(0px, 30px);
            transform: translate(0px, 30px); }
  100% {
    opacity: 1;
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px); } }

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block; }

body {
  line-height: 1; }

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

p {
  margin: 0;
  line-height: 1; }

div {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

input,
textarea {
  resize: none;
  outline: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-appearance: none;
  border-radius: 0; }

input[type=checkbox] {
  -webkit-appearance: checkbox; }

input[type=radio] {
  -webkit-appearance: radio; }

a {
  color: inherit;
  text-decoration: none;
  outline: 0; }
  a:active {
    text-decoration: none;
    outline: 0; }
  a:focus {
    text-decoration: none;
    outline: 0; }
  a:visited {
    text-decoration: none;
    outline: 0; }
  a:hover {
    text-decoration: none;
    outline: 0; }

li,
button {
  outline: 0; }
  li:active,
  button:active {
    outline: 0; }
  li:focus,
  button:focus {
    outline: 0; }
  li:visited,
  button:visited {
    outline: 0; }
  li:hover,
  button:hover {
    outline: 0; }

body {
  -webkit-text-size-adjust: none;
  -webkit-backface-visibility: hidden; }

div,
header,
footer,
ul,
li,
p,
a,
header,
section,
input,
textarea {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0; }

html {
  font-size: 16px; }

body {
  color: #000;
  max-width: 100vw;
  min-height: 100vh;
  font-family: "Sofia Sans", sans-serif;
  font-weight: 400; }
  body.noscroll {
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch; }
  body *:focus-visible {
    outline: 3px solid #ff1100 !important;
    outline-offset: 3px !important; }

img,
svg {
  max-width: 100%;
  height: auto;
  border-radius: 0; }

strong {
  font-weight: 600; }

em {
  font-style: italic; }

p {
  line-height: 1.5; }

a {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  a:hover {
    color: #3AD4BA; }

hr {
  border: none;
  border-top: 1px solid #ccc;
  margin-top: 40px;
  margin-bottom: 32px; }

button:focus,
input:focus,
select:focus,
textarea:focus {
  outline: 0; }

.site {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  position: relative; }

.nowrap {
  white-space: nowrap; }

.white {
  color: #fff !important; }

.center {
  text-align: center !important; }

.right {
  text-align: right; }

.uppercase {
  text-transform: uppercase; }

.lowercase {
  text-transform: lowercase; }

.absolute-img {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center; }

.img-holder img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.content-area,
.widget-area,
.site-main {
  margin-bottom: 0 !important; }

.site {
  overflow-x: initial; }

@media (min-width: 768px) {
  .content-area {
    width: 100% !important;
    float: initial !important;
    margin-right: 0 !important; } }

.icon-youtube,
.icon-mail {
  margin-left: -5px; }

.intro__section .intro {
  text-transform: uppercase;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 400;
  letter-spacing: 0.5px;
  margin-bottom: 20px; }
  .intro__section .intro.--borders::before, .intro__section .intro.--borders::after {
    content: "";
    position: relative;
    display: inline-block;
    height: 2px;
    width: 50px;
    background-color: #000;
    margin: 0 20px; }
  .intro__section .intro.--borders-left::before {
    content: "";
    position: relative;
    display: inline-block;
    background-color: #000;
    height: 2px;
    width: 190px;
    margin-right: 20px; }
    @media (max-width: 1199.98px) {
      .intro__section .intro.--borders-left::before {
        width: 120px; } }
    @media (max-width: 767.98px) {
      .intro__section .intro.--borders-left::before {
        width: 90px; } }
    @media (max-width: 575.98px) {
      .intro__section .intro.--borders-left::before {
        width: 45px; } }

.intro__section .headline {
  margin-bottom: 30px; }
  @media (max-width: 767.98px) {
    .intro__section .headline {
      margin-bottom: 15px; } }

.intro__section .standard-format {
  margin-bottom: 40px; }
  @media (max-width: 991.98px) {
    .intro__section .standard-format {
      margin-bottom: 30px; } }

.icon-hours {
  content: url("../img/svg/icon-hours.svg"); }

img.alignright, a img.alignright {
  display: block;
  margin: 1em 0; }
  @media (min-width: 576px) {
    img.alignright, a img.alignright {
      display: inline;
      max-width: 50%;
      height: auto;
      float: right;
      margin: 1em 0 1em 2em; } }

img.alignleft, a img.alignleft {
  display: block;
  margin: 1em 0; }
  @media (min-width: 576px) {
    img.alignleft, a img.alignleft {
      display: inline;
      max-width: 50%;
      height: auto;
      float: left;
      margin: 1em 2em 1em 0; } }

img.aligncenter, a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.button, .btn {
  outline: 0 !important; }

.single-post-content__nav a, .sidebar__filters .wpfClearButton, #payment #place_order, .woocommerce-form-coupon .button, .single-product .site-main .product-container .product .summary .wc-tabs-wrapper #reviews input[type="submit"], .woocommerce-page.woocommerce-account .woocommerce-container form .form-row button[type="submit"], .woocommerce-page.woocommerce-account .woocommerce-MyAccount-content button[type="submit"], .woocommerce-page.woocommerce-account #customer_login.col2-set div[class*="u-column"] form .woocommerce-button, .woocommerce-cart .return-to-shop .button, .woocommerce-cart .wc-proceed-to-checkout .checkout-button, .woocommerce-cart .woocommerce-cart-form .button.wp-element-button, .woocommerce-checkout form.checkout_coupon .button,
.woocommerce-checkout form.woocommerce-form-login .button,
.btn {
  display: inline-block;
  padding: 10px 20px;
  font-family: "Sofia Sans", sans-serif;
  font-size: 15px;
  text-align: center;
  position: relative;
  overflow: hidden;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 1;
  text-decoration: none !important;
  color: #fff !important;
  background-color: #000;
  border: 1px solid #000 !important;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .single-post-content__nav a:before, .sidebar__filters .wpfClearButton:before, #payment #place_order:before, .woocommerce-form-coupon .button:before, .single-product .site-main .product-container .product .summary .wc-tabs-wrapper #reviews input[type="submit"]:before, .woocommerce-page.woocommerce-account .woocommerce-container form .form-row button[type="submit"]:before, .woocommerce-page.woocommerce-account .woocommerce-MyAccount-content button[type="submit"]:before, .woocommerce-page.woocommerce-account #customer_login.col2-set div[class*="u-column"] form .woocommerce-button:before, .woocommerce-cart .return-to-shop .button:before, .woocommerce-cart .wc-proceed-to-checkout .checkout-button:before, .woocommerce-cart .woocommerce-cart-form .button.wp-element-button:before, .woocommerce-checkout form.checkout_coupon .button:before,
  .woocommerce-checkout form.woocommerce-form-login .button:before,
  .btn:before {
    content: '\e801';
    font-family: "fontello";
    width: 14px;
    height: 14px;
    font-size: 13px;
    margin-right: 10px;
    position: relative;
    display: inline-block;
    -webkit-transition: none;
    -o-transition: none;
    transition: none; }
  .single-post-content__nav a:hover, .sidebar__filters .wpfClearButton:hover, #payment #place_order:hover, .woocommerce-form-coupon .button:hover, .single-product .site-main .product-container .product .summary .wc-tabs-wrapper #reviews input:hover[type="submit"], .woocommerce-page.woocommerce-account .woocommerce-container form .form-row button:hover[type="submit"], .woocommerce-page.woocommerce-account .woocommerce-MyAccount-content button:hover[type="submit"], .woocommerce-page.woocommerce-account #customer_login.col2-set div[class*="u-column"] form .woocommerce-button:hover, .woocommerce-cart .return-to-shop .button:hover, .woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover, .woocommerce-cart .woocommerce-cart-form .button.wp-element-button:hover, .woocommerce-checkout form.checkout_coupon .button:hover,
  .woocommerce-checkout form.woocommerce-form-login .button:hover,
  .btn:hover {
    background-color: #ffff;
    color: #000 !important; }
  
  .btn--secondary {
    background-color: #3AD4BA;
    border-color: #3AD4BA !important; }
    
    .btn--secondary:hover {
      background-color: #fff; }

.btns-wrapper {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .btns-wrapper .btn {
    margin-right: 16px;
    margin-bottom: 16px; }
    .btns-wrapper .btn:last-of-type {
      margin-right: 0; }

.icons-section .btns-wrapper {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.offer-section--carousel .btns-wrapper {
  margin-top: 48px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media (max-width: 1359.98px) {
    .offer-section--carousel .btns-wrapper {
      margin-top: 24px; } }

.offer-section--list .btns-wrapper {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.team-section--carousel .btns-wrapper {
  margin-top: 40px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media (max-width: 1359.98px) {
    .team-section--carousel .btns-wrapper {
      margin-top: 24px; } }


.headline {
  font-family: "Lora", serif;
  font-size: 30px;
  color: #000;
  line-height: 1.2;
  margin-bottom: 22px;
  font-weight: 400; }
  
  .headline--white {
    color: #fff; }
  
  .headline--xxs {
    font-size: 16px; }
  
  .headline--xs {
    font-size: 18px; }
  
  .headline--sm {
    font-size: 20px; }
    @media (max-width: 767.98px) {
      
      .headline--sm {
        font-size: 18px; } }
  .single-product .site-main .product-container .product .summary .summary-wrapper .woocommerce-product-additional .product-additional .tabs__nav li, .woocommerce-page.woocommerce-account #customer_login.col2-set div[class*="u-column"] h2,
  .headline--md {
    font-size: 24px; }
    @media (max-width: 1199.98px) {
      .single-product .site-main .product-container .product .summary .summary-wrapper .woocommerce-product-additional .product-additional .tabs__nav li, .woocommerce-page.woocommerce-account #customer_login.col2-set div[class*="u-column"] h2,
      .headline--md {
        font-size: 22px; } }
    @media (max-width: 767.98px) {
      .single-product .site-main .product-container .product .summary .summary-wrapper .woocommerce-product-additional .product-additional .tabs__nav li, .woocommerce-page.woocommerce-account #customer_login.col2-set div[class*="u-column"] h2,
      .headline--md {
        font-size: 18px; } }
  .woocommerce-page.woocommerce-order-received .woocommerce-bacs-bank-details__title,
  .woocommerce-page.woocommerce-order-received .woocommerce-order-details__title, .woocommerce-page.woocommerce-order-received .woocommerce-bacs-bank-details .wc-bacs-bank-details-heading, .woocommerce-page.woocommerce-order-received .woocommerce-customer-details .woocommerce-column__title,
  .headline--medium {
    font-size: 30px; }
    @media (max-width: 1199.98px) {
      .woocommerce-page.woocommerce-order-received .woocommerce-bacs-bank-details__title,
      .woocommerce-page.woocommerce-order-received .woocommerce-order-details__title, .woocommerce-page.woocommerce-order-received .woocommerce-bacs-bank-details .wc-bacs-bank-details-heading, .woocommerce-page.woocommerce-order-received .woocommerce-customer-details .woocommerce-column__title,
      .headline--medium {
        font-size: 26px; } }
    @media (max-width: 991.98px) {
      .woocommerce-page.woocommerce-order-received .woocommerce-bacs-bank-details__title,
      .woocommerce-page.woocommerce-order-received .woocommerce-order-details__title, .woocommerce-page.woocommerce-order-received .woocommerce-bacs-bank-details .wc-bacs-bank-details-heading, .woocommerce-page.woocommerce-order-received .woocommerce-customer-details .woocommerce-column__title,
      .headline--medium {
        font-size: 24px; } }
  .standard-format--post h1,
  .standard-format--post h2,
  .standard-format--post h3,
  .standard-format--post h4,
  .standard-format--post h5,
  .standard-format--post h6, .single-product .product_tabs .tab-content__package .headline, .single-product .product_tabs .tab-content__manual .headline,
  .headline--lg {
    font-size: 40px; }
    @media (max-width: 1479.98px) {
      .standard-format--post h1,
      .standard-format--post h2,
      .standard-format--post h3,
      .standard-format--post h4,
      .standard-format--post h5,
      .standard-format--post h6, .single-product .product_tabs .tab-content__package .headline, .single-product .product_tabs .tab-content__manual .headline,
      .headline--lg {
        font-size: 36px; } }
    @media (max-width: 991.98px) {
      .standard-format--post h1,
      .standard-format--post h2,
      .standard-format--post h3,
      .standard-format--post h4,
      .standard-format--post h5,
      .standard-format--post h6, .single-product .product_tabs .tab-content__package .headline, .single-product .product_tabs .tab-content__manual .headline,
      .headline--lg {
        font-size: 34px; } }
    @media (max-width: 575.98px) {
      .standard-format--post h1,
      .standard-format--post h2,
      .standard-format--post h3,
      .standard-format--post h4,
      .standard-format--post h5,
      .standard-format--post h6, .single-product .product_tabs .tab-content__package .headline, .single-product .product_tabs .tab-content__manual .headline,
      .headline--lg {
        font-size: 30px; } }
  .single-product .site-main .product-container .product_title,
  .headline--large {
    font-size: 48px; }
    @media (max-width: 1199.98px) {
      .single-product .site-main .product-container .product_title,
      .headline--large {
        font-size: 40px; } }
    @media (max-width: 767.98px) {
      .single-product .site-main .product-container .product_title,
      .headline--large {
        font-size: 30px; } }
    @media (max-width: 575.98px) {
      .single-product .site-main .product-container .product_title,
      .headline--large {
        font-size: 26px; } }
  body.tax-product_cat .hero__title,
  .headline--xl {
    font-size: 60px; }
    @media (max-width: 1679.98px) {
      body.tax-product_cat .hero__title,
      .headline--xl {
        font-size: 50px; } }
    @media (max-width: 1199.98px) {
      body.tax-product_cat .hero__title,
      .headline--xl {
        font-size: 40px; } }
    @media (max-width: 767.98px) {
      body.tax-product_cat .hero__title,
      .headline--xl {
        font-size: 30px; } }
    @media (max-width: 575.98px) {
      body.tax-product_cat .hero__title,
      .headline--xl {
        font-size: 26px; } }
  
  .headline--xxl {
    font-size: 80px; }
    @media (max-width: 1679.98px) {
      
      .headline--xxl {
        font-size: 60px; } }
    @media (max-width: 1199.98px) {
      
      .headline--xxl {
        font-size: 45px; } }
    @media (max-width: 767.98px) {
      
      .headline--xxl {
        font-size: 34px; } }
    @media (max-width: 575.98px) {
      
      .headline--xxl {
        font-size: 30px; } }

.headline.--decoration {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .headline.--decoration::before {
    content: "";
    position: relative;
    display: inline-block;
    width: 190px;
    height: 2px;
    background-color: #000;
    margin-right: 15px; }
    @media (max-width: 1199.98px) {
      .headline.--decoration::before {
        width: 100px; } }
    @media (max-width: 991.98px) {
      .headline.--decoration::before {
        width: 70px; } }

html:not([lang="pl-PL"]) .headline--xxl {
  font-size: calc(80px * 0.9) !important; }
  @media (max-width: 1679.98px) {
    html:not([lang="pl-PL"]) .headline--xxl {
      font-size: calc(60px * 0.9) !important; } }
  @media (max-width: 1199.98px) {
    html:not([lang="pl-PL"]) .headline--xxl {
      font-size: calc(45px * 0.9) !important; } }
  @media (max-width: 767.98px) {
    html:not([lang="pl-PL"]) .headline--xxl {
      font-size: calc(34px * 0.9) !important; } }
  @media (max-width: 575.98px) {
    html:not([lang="pl-PL"]) .headline--xxl {
      font-size: calc(30px * 0.9) !important; } }

html:not([lang="pl-PL"]) .headline--xl {
  font-size: calc(60px * 0.9) !important; }
  @media (max-width: 1679.98px) {
    html:not([lang="pl-PL"]) .headline--xl {
      font-size: calc(65px * 0.9) !important; } }
  @media (max-width: 1199.98px) {
    html:not([lang="pl-PL"]) .headline--xl {
      font-size: calc(40px * 0.9) !important; } }
  @media (max-width: 767.98px) {
    html:not([lang="pl-PL"]) .headline--xl {
      font-size: calc(30px * 0.9) !important; } }
  @media (max-width: 575.98px) {
    html:not([lang="pl-PL"]) .headline--xl {
      font-size: calc(26px * 0.9) !important; } }

.owl-carousel .owl-dots {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  bottom: 24px;
  z-index: 2; }
  .owl-carousel .owl-dots .owl-dot {
    background-color: #D9D9D9;
    color: #000;
    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;
    line-height: 1;
    width: 30px;
    height: 30px;
    margin: 0 15px 0 0;
    font-size: 16px;
    font-weight: 400;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    @media (max-width: 767.98px) {
      .owl-carousel .owl-dots .owl-dot {
        width: 24px;
        height: 24px; } }
    .owl-carousel .owl-dots .owl-dot:hover, .owl-carousel .owl-dots .owl-dot.active {
      background-color: #000;
      color: #fff; }

.owl-carousel.--border-dots .owl-dots {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .owl-carousel.--border-dots .owl-dots::before, .owl-carousel.--border-dots .owl-dots::after {
    content: "";
    position: relative;
    display: inline-block;
    height: 2px;
    background-color: #D9D9D9; }
  .owl-carousel.--border-dots .owl-dots::before {
    width: 70px;
    margin-right: 15px; }
    @media (max-width: 575.98px) {
      .owl-carousel.--border-dots .owl-dots::before {
        width: 30px; } }
  .owl-carousel.--border-dots .owl-dots::after {
    width: 185px;
    margin-left: 15px; }
    @media (max-width: 991.98px) {
      .owl-carousel.--border-dots .owl-dots::after {
        width: 70px; } }
    @media (max-width: 575.98px) {
      .owl-carousel.--border-dots .owl-dots::after {
        width: 30px; } }

.owl-carousel .owl-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100px; }
  .owl-carousel .owl-nav button.owl-prev,
  .owl-carousel .owl-nav button.owl-next {
    display: block;
    margin: 0px -45px;
    width: 64px;
    height: 64px;
    background-color: #eeeeee;
    border-radius: 50%;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .owl-carousel .owl-nav button.owl-prev span,
    .owl-carousel .owl-nav button.owl-next span {
      font-size: 0; }
    @media (max-width: 1479.98px) {
      .owl-carousel .owl-nav button.owl-prev,
      .owl-carousel .owl-nav button.owl-next {
        width: 50px;
        height: 50px; } }
    .owl-carousel .owl-nav button.owl-prev i,
    .owl-carousel .owl-nav button.owl-next i {
      font-size: 14px;
      font-weight: 600;
      display: inline-block;
      -webkit-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .owl-carousel .owl-nav button.owl-prev:hover,
    .owl-carousel .owl-nav button.owl-next:hover {
      background-color: #000; }
      .owl-carousel .owl-nav button.owl-prev:hover i,
      .owl-carousel .owl-nav button.owl-next:hover i {
        color: #fff; }
  .owl-carousel .owl-nav button.owl-prev i {
    -webkit-transform: scaleX(-1);
        -ms-transform: scaleX(-1);
            transform: scaleX(-1); }

.owl-carousel--aside-nav .owl-nav {
  width: 100%;
  height: 30px;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: calc(50% - 15px);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media (max-width: 1359.98px) {
    .owl-carousel--aside-nav .owl-nav {
      top: 200px; } }
  @media (max-width: 1199.98px) {
    .owl-carousel--aside-nav .owl-nav {
      top: initial;
      position: relative;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding-top: 60px; } }
  .owl-carousel--aside-nav .owl-nav button.owl-prev,
  .owl-carousel--aside-nav .owl-nav button.owl-next {
    margin: 0; }

.pagination {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px;
  margin-bottom: 20px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  font-size: 14px;
  padding: 30px 0;
  position: relative; }
  @media (max-width: 1199.98px) {
    .pagination {
      padding-left: 15px; } }
  .pagination::before, .pagination:after {
    content: "";
    position: relative;
    display: inline-block;
    height: 1px;
    width: 65px;
    background-color: #000;
    top: 16px; }
    @media (max-width: 1199.98px) {
      .pagination::before, .pagination:after {
        width: 45px; } }
    @media (max-width: 991.98px) {
      .pagination::before, .pagination:after {
        width: 30px; } }
  .pagination::before {
    margin-right: 25px; }
  .pagination::after {
    margin-left: 10px; }
  .pagination .page-numbers {
    background-color: #D9D9D9;
    color: #000;
    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;
    line-height: 1;
    width: 30px;
    height: 30px;
    margin: 0 20px 10px 0;
    font-size: 16px;
    font-weight: 400; }
    .pagination .page-numbers:hover, .pagination .page-numbers.current {
      background-color: #000;
      color: #fff; }
    .pagination .page-numbers.dots {
      background-color: transparent;
      border: none;
      color: gray;
      padding: 10px 3px; }
    .pagination .page-numbers i {
      font-size: 20px; }
    .pagination .page-numbers.next, .pagination .page-numbers.prev {
      display: none; }

nav.woocommerce-pagination {
  padding: 25px 0;
  width: 100%;
  margin-bottom: 0px;
  text-align: left; }
  @media (min-width: 768px) {
    nav.woocommerce-pagination {
      float: left; } }
  nav.woocommerce-pagination li {
    margin-right: 10px;
    margin-bottom: 10px;
    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;
    position: relative; }
    nav.woocommerce-pagination li a,
    nav.woocommerce-pagination li span {
      line-height: 1.6;
      font-size: 16px;
      background-color: #D9D9D9 !important;
      color: #000 !important; }
      nav.woocommerce-pagination li a::after,
      nav.woocommerce-pagination li span::after {
        display: none;
        background-color: transparent; }
      nav.woocommerce-pagination li a:hover,
      nav.woocommerce-pagination li span:hover {
        background-color: #000 !important;
        color: #fff !important; }
    nav.woocommerce-pagination li span.current {
      background-color: #000 !important;
      color: #fff !important; }
    nav.woocommerce-pagination li a.page-numbers.prev,
    nav.woocommerce-pagination li a.page-numbers.next {
      display: none; }

.video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  background-color: #000; }
  .video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.wpcf7 {
  font-weight: 400;
  /* custom checkbox button */
  /* custom checkbox button */ }
  .wpcf7 input:-webkit-autofill,
  .wpcf7 input:-webkit-autofill:hover,
  .wpcf7 input:-webkit-autofill:focus,
  .wpcf7 input:-webkit-autofill:active {
    -webkit-transition: background-color 5000s ease-in-out 0s;
    -o-transition: background-color 5000s ease-in-out 0s;
    transition: background-color 5000s ease-in-out 0s; }
  .wpcf7::after {
    content: '';
    display: block;
    clear: both; }
  .wpcf7 input:not([type='checkbox']),
  .wpcf7 textarea,
  .wpcf7 select {
    font-size: 16px;
    color: #4B4B4B;
    background-color: transparent;
    padding: 15px 20px;
    width: 100%;
    border: none;
    border-radius: 0;
    border: 1px solid #ddd;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    font-weight: 400; }
    .wpcf7 input:not([type='checkbox'])::-webkit-input-placeholder,
    .wpcf7 textarea::-webkit-input-placeholder,
    .wpcf7 select::-webkit-input-placeholder {
      font-size: 16px;
      color: #A4A4A4; }
    .wpcf7 input:not([type='checkbox'])::-moz-placeholder,
    .wpcf7 textarea::-moz-placeholder,
    .wpcf7 select::-moz-placeholder {
      font-size: 16px;
      color: #A4A4A4; }
    .wpcf7 input:not([type='checkbox']):-ms-input-placeholder,
    .wpcf7 textarea:-ms-input-placeholder,
    .wpcf7 select:-ms-input-placeholder {
      font-size: 16px;
      color: #A4A4A4; }
    .wpcf7 input:not([type='checkbox'])::-ms-input-placeholder,
    .wpcf7 textarea::-ms-input-placeholder,
    .wpcf7 select::-ms-input-placeholder {
      font-size: 16px;
      color: #A4A4A4; }
    .wpcf7 input:not([type='checkbox'])::placeholder,
    .wpcf7 textarea::placeholder,
    .wpcf7 select::placeholder {
      font-size: 16px;
      color: #A4A4A4; }
    .wpcf7 input:not([type='checkbox']):focus::-webkit-input-placeholder,
    .wpcf7 textarea:focus::-webkit-input-placeholder,
    .wpcf7 select:focus::-webkit-input-placeholder {
      color: transparent; }
    .wpcf7 input:not([type='checkbox']):focus::-moz-placeholder,
    .wpcf7 textarea:focus::-moz-placeholder,
    .wpcf7 select:focus::-moz-placeholder {
      color: transparent; }
    .wpcf7 input:not([type='checkbox']):focus:-ms-input-placeholder,
    .wpcf7 textarea:focus:-ms-input-placeholder,
    .wpcf7 select:focus:-ms-input-placeholder {
      color: transparent; }
    .wpcf7 input:not([type='checkbox']):focus::-ms-input-placeholder,
    .wpcf7 textarea:focus::-ms-input-placeholder,
    .wpcf7 select:focus::-ms-input-placeholder {
      color: transparent; }
    .wpcf7 input:not([type='checkbox']):focus::placeholder,
    .wpcf7 textarea:focus::placeholder,
    .wpcf7 select:focus::placeholder {
      color: transparent; }
    .wpcf7 input:not([type='checkbox']).wpcf7-not-valid,
    .wpcf7 textarea.wpcf7-not-valid,
    .wpcf7 select.wpcf7-not-valid {
      border-color: red; }
  .wpcf7 .wpcf7 input[type="file"] {
    cursor: pointer;
    border: none !important;
    padding: 10px 0 30px !important; }
  .wpcf7 .wpcf7 label#your-files {
    color: #868686;
    font-size: 16px;
    display: block;
    padding-top: 5px; }
  .wpcf7 input[type='checkbox'] {
    -webkit-appearance: checkbox;
    position: absolute;
    opacity: 0;
    cursor: pointer; }
    .wpcf7 input[type='checkbox']:checked + span::before {
      background-color: #000; }
    .wpcf7 input[type='checkbox'] + span {
      position: relative;
      padding-left: 30px; }
      .wpcf7 input[type='checkbox'] + span::before {
        content: "";
        width: 18px !important;
        height: 18px !important;
        border: 1px solid #000;
        display: inline-block;
        border-radius: 0;
        margin-right: 15px;
        opacity: 1;
        margin-top: 2px;
        position: absolute;
        top: 0;
        left: 0; }
  .wpcf7 select {
    -webkit-appearance: none;
    -moz-appearance: none;
    background-position: right 50%;
    background-repeat: no-repeat;
    background-image: url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="utf-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="12" style="opacity: .6" version="1"><path d="M4 8L0 4h8z"/></svg>');
    border-radius: 0%; }
    .wpcf7 select:focus {
      -webkit-box-shadow: none;
              box-shadow: none;
      outline: none; }
  .wpcf7 textarea {
    height: 100px; }
  .wpcf7 .wpcf7-acceptance {
    width: 100%;
    color: #868686;
    font-size: 13px;
    line-height: 1.3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .wpcf7 .wpcf7-acceptance .wpcf7-list-item {
      width: 100%;
      margin: 0 !important; }
      .wpcf7 .wpcf7-acceptance .wpcf7-list-item label {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 16px;
        color: #868686;
        font-size: 13px; }
    .wpcf7 .wpcf7-acceptance .wpcf7-list-item-label a {
      color: #3AD4BA; }
  .wpcf7 button[type="submit"],
  .wpcf7 input[type="submit"] {
    cursor: pointer;
    margin-top: 16px;
    float: right;
    font-weight: 400; }
    .wpcf7 button[type="submit"]:disabled,
    .wpcf7 input[type="submit"]:disabled {
      background-color: #000;
      color: #fff !important; }
  .wpcf7 .ajax-loader {
    position: absolute;
    width: 0 !important;
    height: 0 !important; }
  .wpcf7 .wpcf7-not-valid-tip {
    display: none !important;
    font-size: 12px;
    margin-top: -8px;
    color: #000; }
  .wpcf7 div.wpcf7-response-output {
    width: 100%;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important;
    padding: 16px 24px !important;
    text-align: center;
    font-size: 14px;
    line-height: 1.5;
    margin-top: 32px !important; }

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
  border: 1px solid red;
  color: red; }

.wpcf7 form.sent .wpcf7-response-output {
  border: 1px solid #3AD4BA;
  color: #3AD4BA; }

.float-labels-container {
  padding: 45px 15px; }
  @media (max-width: 575.98px) {
    .float-labels-container {
      padding-left: 0;
      padding-right: 0; } }

.wpcf7 .float-labels {
  margin-bottom: 30px;
  position: relative;
  z-index: 3;
  background-color: #fff; }

.wpcf7 .float-labels > label {
  position: absolute;
  top: 0px;
  left: 0;
  -webkit-transition: all .1s ease-in-out;
  -o-transition: all .1s ease-in-out;
  transition: all .1s ease-in-out;
  color: #000;
  font-size: 14px;
  width: 100%;
  font-weight: 300;
  top: -8px;
  left: 12px;
  display: inline-block;
  background-color: #fff;
  width: auto;
  padding: 3px 10px;
  z-index: 2; }
  @media (max-width: 767.98px) {
    .wpcf7 .float-labels > label {
      font-size: 12px; } }
  @media (max-width: 575.98px) {
    .wpcf7 .float-labels > label {
      font-size: 11px; } }
  @media (max-width: 767.98px) {
    .wpcf7 .float-labels > label[for="your-company"] {
      top: -16px; } }
  @media (max-width: 575.98px) {
    .wpcf7 .float-labels > label[for="your-company"] {
      top: -8px; } }

.standard-format p {
  line-height: 1.8;
  margin-bottom: 24px;
  font-size: 16px;
  font-family: "Sofia Sans", sans-serif; }
  .standard-format p strong {
    font-weight: 600; }

.standard-format p a:not(.btn),
.standard-format li a:not(.btn) {
  color: #000;
  text-decoration: underline; }
  .standard-format p a:not(.btn):hover,
  .standard-format li a:not(.btn):hover {
    color: #000; }

.standard-format ul,
.standard-format ol {
  margin-bottom: 24px; }
  .standard-format ul li,
  .standard-format ol li {
    padding-left: 16px;
    margin-bottom: 8px;
    line-height: 1.5;
    position: relative; }

.standard-format ul li:before {
  content: '›';
  position: absolute;
  display: block;
  color: #000;
  top: -2px;
  left: 0; }

.standard-format ol {
  counter-reset: item; }
  .standard-format ol li:before {
    content: counter(item) ". ";
    counter-increment: item;
    color: #000;
    position: absolute;
    display: block;
    left: 0; }

.standard-format--post h1,
.standard-format--post h2,
.standard-format--post h3,
.standard-format--post h4,
.standard-format--post h5,
.standard-format--post h6 {
  line-height: 1.4;
  margin-top: 10px;
  margin-bottom: 30px;
  font-family: "Lora", serif; }

.standard-format--post * + h1,
.standard-format--post * + h2,
.standard-format--post * + h3,
.standard-format--post * + h4,
.standard-format--post * + h5,
.standard-format--post * + h6 {
  margin-top: 30px; }

.template-blog-content {
  position: relative; }
  @media (max-width: 991.98px) {
    .template-blog-content {
      padding-top: 30px; } }
  .template-blog-content .pagination {
    border: none; }
  .template-blog-content .--col-txt {
    padding-top: 120px;
    position: relative;
    z-index: 1; }
    @media (max-width: 991.98px) {
      .template-blog-content .--col-txt {
        padding-top: 0px; } }
    .template-blog-content .--col-txt::before {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      margin: auto;
      width: 90%;
      height: auto;
      background-image: url("../img/svg/bg-brush-02.svg");
      z-index: -1;
      -webkit-transform: translate(-150px, -75px);
          -ms-transform: translate(-150px, -75px);
              transform: translate(-150px, -75px); }
      @media (max-width: 991.98px) {
        .template-blog-content .--col-txt::before {
          -webkit-transform: translate(-150px, 0px);
              -ms-transform: translate(-150px, 0px);
                  transform: translate(-150px, 0px); } }
    .template-blog-content .--col-txt .intro__section {
      position: relative;
      margin-bottom: 60px; }
      @media (max-width: 767.98px) {
        .template-blog-content .--col-txt .intro__section {
          margin-bottom: 30px; } }
      @media (min-width: 1200px) {
        .template-blog-content .--col-txt .intro__section::after {
          content: "";
          position: absolute;
          top: 25%;
          right: 30px;
          width: 100px;
          height: 35px;
          background-image: url("../img/svg/decoration-arrow.svg"); } }
    @media (min-width: 1200px) {
      .template-blog-content .--col-txt .content__section {
        max-width: 83.33333%; } }
    .template-blog-content .--col-txt .content__section .standard-format {
      margin-bottom: 60px; }
      @media (max-width: 767.98px) {
        .template-blog-content .--col-txt .content__section .standard-format {
          margin-bottom: 30px; } }
  .template-blog-content .--col-posts {
    padding-top: 30px; }
  @media (max-width: 575.98px) {
    .template-blog-content .preview-post {
      max-width: 400px;
      margin: 0 auto; } }
  @media (max-width: 399.98px) {
    .template-blog-content .preview-post {
      max-width: 320px; } }
  @media (max-width: 991.98px) {
    .template-blog-content.--full .container {
      padding-left: 0;
      padding-right: 0; } }

body.home .template-blog-content {
  position: relative;
  background-color: #f5f5f5;
  z-index: 2; }
  body.home .template-blog-content .pagination {
    display: none !important; }

/*
ANIMATIONS
*/
body.home .template-blog-content .intro__section::after,
body.home .template-blog-content .intro__section .intro,
body.home .template-blog-content .intro__section .headline,
body.home .template-blog-content .content__section .standard-format,
body.home .template-blog-content .content__section .btns-wrapper,
body.home .template-blog-content .--col-posts .preview-post__col .preview-post {
  opacity: 0; }

body.home .template-blog-content.animated .intro__section::after,
body.home .template-blog-content.animated .intro__section .intro,
body.home .template-blog-content.animated .intro__section .headline,
body.home .template-blog-content.animated .content__section .standard-format,
body.home .template-blog-content.animated .content__section .btns-wrapper,
body.home .template-blog-content.animated .--col-posts .preview-post__col .preview-post {
  -webkit-animation: animationSlideUp 1s ease both;
          animation: animationSlideUp 1s ease both; }

body.home .template-blog-content.animated .intro__section .intro {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s; }

body.home .template-blog-content.animated .intro__section .headline {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s; }

body.home .template-blog-content.animated .content__section .standard-format {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s; }

body.home .template-blog-content.animated .content__section .btns-wrapper {
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s; }

body.home .template-blog-content.animated .intro__section::after {
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s; }

body.home .template-blog-content.animated .--col-posts .preview-post__col:nth-of-type(1) .preview-post {
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s; }

body.home .template-blog-content.animated .--col-posts .preview-post__col:nth-of-type(2) .preview-post {
  -webkit-animation-delay: 1s;
          animation-delay: 1s; }

body.home .template-blog-content.animated .--col-posts .preview-post__col:nth-of-type(3) .preview-post {
  -webkit-animation-delay: 1.2s;
          animation-delay: 1.2s; }

body.home .template-blog-content.animated .--col-posts .preview-post__col:nth-of-type(4) .preview-post {
  -webkit-animation-delay: 1.4s;
          animation-delay: 1.4s; }

body.home .template-blog-content.animated .--col-posts .preview-post__col:nth-of-type(5) .preview-post {
  -webkit-animation-delay: 1.6s;
          animation-delay: 1.6s; }

body.home .template-blog-content.animated .--col-posts .preview-post__col:nth-of-type(6) .preview-post {
  -webkit-animation-delay: 1.8s;
          animation-delay: 1.8s; }

body.home .template-blog-content.animated .--col-posts .preview-post__col:nth-of-type(7) .preview-post {
  -webkit-animation-delay: 2s;
          animation-delay: 2s; }

body.home .template-blog-content.animated .--col-posts .preview-post__col:nth-of-type(8) .preview-post {
  -webkit-animation-delay: 2.2s;
          animation-delay: 2.2s; }

body.home .template-blog-content.animated .--col-posts .preview-post__col:nth-of-type(9) .preview-post {
  -webkit-animation-delay: 2.4s;
          animation-delay: 2.4s; }

body.home .template-blog-content.animated .--col-posts .preview-post__col:nth-of-type(10) .preview-post {
  -webkit-animation-delay: 2.6s;
          animation-delay: 2.6s; }

.single-post-content__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .single-post-content__nav a[rel="prev"]::before {
    -webkit-transform: scaleX(-1);
        -ms-transform: scaleX(-1);
            transform: scaleX(-1); }

.section-margin-bottom {
  margin-bottom: 60px; }
  @media (max-width: 767.98px) {
    .section-margin-bottom {
      margin-bottom: 30px; } }

.section-margin-bottom-sm {
  margin-bottom: 48px; }
  @media (max-width: 767.98px) {
    .section-margin-bottom-sm {
      margin-bottom: 30px; } }

.section-padding {
  padding-top: 64px;
  padding-bottom: 48px; }
  @media (max-width: 991.98px) {
    .section-padding {
      padding-top: 30px;
      padding-bottom: 30px; } }

.section-padding-xl {
  padding-top: 120px;
  padding-bottom: 60px; }
  @media (max-width: 1199.98px) {
    .section-padding-xl {
      padding-top: 60px; } }
  @media (max-width: 991.98px) {
    .section-padding-xl {
      padding-bottom: 30px; } }
  @media (max-width: 575.98px) {
    .section-padding-xl {
      padding-top: 30px; } }

.section-padding-sm {
  padding-top: 48px;
  padding-bottom: 32px; }
  @media (max-width: 991.98px) {
    .section-padding-sm {
      padding-top: 30px;
      padding-bottom: 30px; } }

.header-desktop {
  padding: 0;
  position: relative;
  z-index: 4; }
  @media (max-width: 1359.98px) {
    .header-desktop .container-wide {
      width: calc(100% - 60px); } }
  .header-desktop .row {
    position: relative; }
  .header-desktop__top-bar {
    z-index: 2; }
  .header-desktop__logo-anchore {
    display: block;
    width: auto;
    position: absolute;
    top: 0;
    left: 0; }
  .header-desktop__logo {
    display: block;
    max-width: 390px;
    width: 100%;
    max-height: 125px;
    height: auto;
    margin-top: 10px;
    z-index: 9; }
    @media (max-width: 1479.98px) {
      .header-desktop__logo {
        max-width: 300px; } }
  .header-desktop__top-bar {
    position: relative;
    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;
    padding-left: 25px;
    min-height: 75px; }
    .header-desktop__top-bar .btn {
      margin-right: 65px;
      min-width: 136px; }
      @media (max-width: 1359.98px) {
        .header-desktop__top-bar .btn {
          margin-right: 60px; } }
      @media (max-width: 1199.98px) {
        .header-desktop__top-bar .btn {
          margin-right: 15px; } }
  .header-desktop__phone {
    color: #747474;
    font-family: "Sofia Sans", sans-serif;
    font-size: 16px;
    padding-left: 20px; }
    @media (max-width: 1199.98px) {
      .header-desktop__phone {
        display: none; } }
    .header-desktop__phone img,
    .header-desktop__phone svg {
      width: 16px;
      height: 16px;
      margin-right: 3px;
      position: relative;
      top: 1px; }
  .header-desktop__nav-bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }

.nav-desktop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
  z-index: 1;
  width: 100%; }
  .nav-desktop > div {
    width: 100%; }
  .nav-desktop ul.menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    @media (max-width: 1359.98px) {
      .nav-desktop ul.menu {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    @media (max-width: 1199.98px) {
      .nav-desktop ul.menu {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    .nav-desktop ul.menu > li {
      margin: 15px 0px 15px 30px;
      font-size: 14px;
      font-weight: 700;
      color: #000; }
      .nav-desktop ul.menu > li.menu-item-has-children {
        position: relative; }
        .nav-desktop ul.menu > li.menu-item-has-children > a {
          position: relative;
          padding-right: 10px;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; }
          .nav-desktop ul.menu > li.menu-item-has-children > a:after {
            content: '>';
            display: inline-block;
            position: relative;
            margin-left: 10px;
            -webkit-transform: rotate(90deg) scale(0.8, 1.5);
                -ms-transform: rotate(90deg) scale(0.8, 1.5);
                    transform: rotate(90deg) scale(0.8, 1.5);
            font-weight: 500;
            font-size: 14px;
            font-family: "Lora", serif; }
      .nav-desktop ul.menu > li a {
        display: block;
        color: #000;
        -webkit-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        font-size: 16px;
        font-family: "Sofia Sans", sans-serif;
        font-weight: 500;
        letter-spacing: 0.5px;
        padding: 16px 0px 30px;
        position: relative; }
        .nav-desktop ul.menu > li a:hover {
          color: #3AD4BA; }
      .nav-desktop ul.menu > li ul.sub-menu {
        position: absolute;
        top: 100%;
        background-color: #fff !important;
        height: auto !important;
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        padding: 30px 20px 10px 20px !important;
        overflow: initial;
        display: none;
        z-index: 99999;
        -webkit-filter: drop-shadow(0px 4px 8px rgba(0, 0, 0, 0.15));
                filter: drop-shadow(0px 4px 8px rgba(0, 0, 0, 0.15)); }
        .nav-desktop ul.menu > li ul.sub-menu.onFocus {
          display: -webkit-box !important;
          display: -ms-flexbox !important;
          display: flex !important; }
        .nav-desktop ul.menu > li ul.sub-menu::after {
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          margin: 0 auto;
          width: 0px;
          height: 0px;
          border-style: solid;
          border-width: 0 30px 20px 30px;
          border-color: transparent transparent #fff;
          display: inline-block;
          vertical-align: middle;
          z-index: -1;
          -webkit-transform: translateY(-19px);
              -ms-transform: translateY(-19px);
                  transform: translateY(-19px); }
        .nav-desktop ul.menu > li ul.sub-menu.show {
          display: -webkit-box !important;
          display: -ms-flexbox !important;
          display: flex !important; }
        .nav-desktop ul.menu > li ul.sub-menu > li {
          min-width: 220px;
          min-height: 130px;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          padding-left: 25px;
          padding-right: 25px;
          border-right: 1px solid #D9D9D9; }
          .nav-desktop ul.menu > li ul.sub-menu > li:nth-last-of-type(1) {
            border-right: none; }
          .nav-desktop ul.menu > li ul.sub-menu > li a {
            padding: 4px 0;
            text-align: left;
            text-transform: initial;
            height: 100%;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between; }
            .nav-desktop ul.menu > li ul.sub-menu > li a img {
              margin-top: 15px;
              max-height: 85px;
              max-width: 100%;
              -ms-flex-item-align: center;
                  align-self: center; }

@media (max-width: 1199.98px) {
  body {
    margin-top: 90px; } }

@media (max-width: 1199.98px) {
  body:not(.home) {
    margin-top: 70px; } }

.nav-mobile {
  height: calc(100vh - 70px); }

.header-mobile {
  position: relative;
  padding-top: 15px;
  min-height: 70px;
  max-width: 100vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (max-width: 991.98px) {
    .header-mobile .container {
      max-width: 100%; } }
  @media (max-width: 449.98px) {
    .header-mobile .container {
      padding: 0 10px; } }
  .header-mobile__sticky {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1001;
    background-color: #fff;
    padding: 8px 0;
    -webkit-box-shadow: 0px 0px 8px 1px rgba(0, 0, 0, 0.25);
            box-shadow: 0px 0px 8px 1px rgba(0, 0, 0, 0.25); }
    @media (max-width: 575.98px) {
      .header-mobile__sticky.scrolled {
        min-height: 50px;
        padding-bottom: 0; }
        .header-mobile__sticky.scrolled .header-mobile__logo-anchore {
          padding: 3px 0;
          margin-top: -5px; }
        .header-mobile__sticky.scrolled .wcag-switcher-widget {
          overflow: hidden;
          height: 0; }
          .header-mobile__sticky.scrolled .wcag-switcher-widget a {
            position: relative;
            top: -20px; }
          .header-mobile__sticky.scrolled .wcag-switcher-widget .inject-me {
            position: relative;
            top: -20px; } }
  .header-mobile__logo-anchore {
    width: 170px;
    height: auto;
    margin-top: 0;
    padding-top: 0;
    -webkit-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }
    @media (max-width: 575.98px) {
      .header-mobile__logo-anchore {
        padding-top: 3px; } }
    @media (max-width: 449.98px) {
      .header-mobile__logo-anchore {
        width: 180px;
        padding-top: 6px; } }
  .header-mobile__phone {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (max-width: 767.98px) {
      .header-mobile__phone {
        font-size: 0;
        width: 30px;
        height: 30px;
        background-color: #000;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin-right: 8px; } }
    @media (max-width: 449.98px) {
      .header-mobile__phone {
        display: none; } }
    .header-mobile__phone svg,
    .header-mobile__phone img {
      width: 14px;
      min-width: 14px;
      margin-right: 5px; }
      @media (max-width: 767.98px) {
        .header-mobile__phone svg path,
        .header-mobile__phone img path {
          fill: #fff; } }
  .header-mobile__hamburger {
    padding: 0 !important;
    margin-left: 15px;
    margin-top: 5px; }
    @media (max-width: 767.98px) {
      .header-mobile__hamburger {
        margin-left: 0px; } }
    @media (max-width: 575.98px) {
      .header-mobile__hamburger {
        margin-top: 3px; } }
    .header-mobile__hamburger .hamburger-box {
      width: 30px; }
      @media (max-width: 449.98px) {
        .header-mobile__hamburger .hamburger-box {
          width: 26px; } }
      .header-mobile__hamburger .hamburger-box .hamburger-inner,
      .header-mobile__hamburger .hamburger-box .hamburger-inner::before,
      .header-mobile__hamburger .hamburger-box .hamburger-inner::after {
        width: 30px;
        height: 3px; }
        @media (max-width: 449.98px) {
          .header-mobile__hamburger .hamburger-box .hamburger-inner,
          .header-mobile__hamburger .hamburger-box .hamburger-inner::before,
          .header-mobile__hamburger .hamburger-box .hamburger-inner::after {
            width: 26px; } }
  .header-mobile__btn {
    background-color: #000;
    color: #fff;
    font-size: 14px;
    display: block;
    padding: 6px 16px;
    text-align: center;
    margin-bottom: 2px;
    line-height: 1.1; }
  .header-mobile__right-side {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (max-width: 575.98px) {
      .header-mobile__right-side {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; } }

.nav-bar .nav-mobile {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background-color: #000;
  overflow-y: auto;
  overflow-x: hidden; }

.main-nav__wrapper {
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .main-nav__wrapper .social-media {
    margin-right: 0; }

.mobile-nav-lang {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 20px; }
  .mobile-nav-lang .shop-icon--info-box {
    width: 40px;
    height: 40px;
    background-color: #fff;
    margin: 0 10px;
    font-size: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .mobile-nav-lang .shop-icon--info-box.currency {
      width: 60px !important; }

.nav-bar .nav-mobile .back-menu {
  margin-top: 16px;
  margin-bottom: 16px;
  font-weight: 600;
  margin-left: -24px;
  color: #fff;
  -webkit-transition: .3s all ease;
  -o-transition: .3s all ease;
  transition: .3s all ease; }

.nav-bar .nav-mobile .back-menu:before {
  content: '\e801';
  font-family: "fontello";
  width: 24px;
  height: 24px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #000;
  background-color: #fff;
  margin-left: 16px;
  -webkit-transition: .3s all ease;
  -o-transition: .3s all ease;
  transition: .3s all ease;
  -webkit-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
          transform: scaleX(-1);
  margin-right: 10px; }

.nav-bar .nav-mobile .back-menu:hover {
  color: #3AD4BA; }
  .nav-bar .nav-mobile .back-menu:hover::before {
    background-color: #3AD4BA; }

.nav-bar .nav-mobile ul.menu {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 13px;
  padding: 40px 0 20px; }

.nav-bar .nav-mobile ul.menu .sub-menu-wrap {
  width: 100vw;
  min-height: 130vh;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  -o-transition: all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1); }

.nav-bar .nav-mobile ul.menu .sub-menu-wrap[data-level="1"] {
  z-index: 99;
  background-color: #0d0d0d; }

.nav-bar .nav-mobile ul.menu .sub-menu-wrap[data-level="2"] {
  z-index: 999;
  background-color: #1a1a1a; }

.nav-bar .nav-mobile ul.menu .sub-menu-wrap.active-menu {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0); }

.nav-bar .nav-mobile ul.menu .sub-menu-wrap > .sub-menu {
  height: 100%;
  padding: 40px 0; }

.nav-bar .nav-mobile ul.menu li {
  padding-bottom: 14px; }

.nav-bar .nav-mobile ul.menu li a[href="#"] {
  color: #fff; }

.nav-bar .nav-mobile ul.menu li.current-menu-item > a {
  font-weight: 600; }

.nav-bar .nav-mobile ul.menu li img {
  display: none; }

.nav-bar .nav-mobile ul.menu li.menu-item-has-children {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 24px; }

.nav-bar .nav-mobile ul.menu li.menu-item-has-children > .more {
  width: 24px;
  height: 24px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #373737;
  background-color: #fff;
  margin-left: 16px;
  margin-right: -40px;
  color: #9c8f76;
  -webkit-transition: .3s all ease;
  -o-transition: .3s all ease;
  transition: .3s all ease;
  cursor: pointer; }

.nav-bar .nav-mobile ul.menu li.menu-item-has-children > .more:before {
  content: '\e801';
  font-family: "fontello";
  color: #000;
  font-size: 12px;
  position: relative;
  top: -1px;
  left: 1px; }

.nav-bar .nav-mobile ul.menu > li {
  margin: 0;
  padding: 0 0 24px;
  line-height: 1.4;
  text-align: center; }

.nav-bar .nav-mobile ul.menu > li.menu-item-has-children > a {
  position: relative; }

.nav-bar .nav-mobile ul.menu > li a {
  color: #fff;
  font-weight: 400;
  letter-spacing: 1.5px;
  -webkit-transition: .3s all ease;
  -o-transition: .3s all ease;
  transition: .3s all ease; }

.nav-bar .nav-mobile ul.menu > li.menu-item-has-children:hover > *,
.nav-bar .nav-mobile ul.menu > li a:hover {
  color: #3AD4BA; }
  .nav-bar .nav-mobile ul.menu > li.menu-item-has-children:hover > * + .more,
  .nav-bar .nav-mobile ul.menu > li a:hover + .more {
    background-color: #3AD4BA; }

.nav-bar .nav-mobile ul.menu > li.current-menu-item a {
  color: #3AD4BA; }

.nav-bar .nav-mobile ul.menu > li.current-menu-item a:hover {
  color: inherit; }

.nav-bar .nav-mobile ul.menu > li > ul.sub-menu {
  display: none;
  margin-left: 0;
  width: 100%;
  margin-top: 20px; }

.nav-bar .nav-mobile ul.menu > li > ul.sub-menu > li {
  margin-bottom: 70px; }

.nav-bar .nav-mobile ul.menu > li > ul.sub-menu > li:last-of-type {
  margin-bottom: 32px; }

.nav-bar .nav-mobile ul.menu > li > ul.sub-menu > li > a {
  font-weight: 600;
  color: #857860; }

.nav-bar .nav-mobile ul.menu > li > ul.sub-menu > li > ul.sub-menu {
  margin-top: 24px;
  margin-left: 0; }

.nav-bar .nav-mobile ul.menu > li > ul.sub-menu > li > ul.sub-menu > li {
  margin-bottom: 16px; }

.nav-bar .nav-mobile ul.menu > li > ul.sub-menu > li > ul.sub-menu > li a {
  color: #857860; }

.nav-bar .nav-mobile ul.menu > li > ul.sub-menu > li > ul.sub-menu > ul.sub-menu {
  display: none; }

.nav-bar .nav-mobile .sub-menu__text {
  display: none; }

.hero {
  height: calc(100vh - 170px);
  min-height: 700px;
  margin-bottom: 0;
  position: relative;
  overflow: hidden;
  z-index: 1; }
  @media (max-width: 1359.98px) {
    .hero {
      min-height: 500px;
      height: 600px; } }
  @media (max-width: 991.98px) {
    .hero {
      height: auto;
      min-height: initial; } }
  .hero::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    width: 81.25vw;
    max-width: 1560px;
    height: 26.04167vw;
    -webkit-transform: translate(150px, -55%);
        -ms-transform: translate(150px, -55%);
            transform: translate(150px, -55%);
    background-image: url("../img/svg/logo.svg");
    z-index: -1;
    opacity: 0.04; }
    @media (max-width: 991.98px) {
      .hero::after {
        top: 0;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none; } }
  .hero .row {
    width: 100%; }
  .hero__content {
    padding-right: 30px;
    margin-top: -90px; }
    @media (max-width: 1479.98px) {
      .hero__content {
        padding-left: 100px; } }
    @media (max-width: 1359.98px) {
      .hero__content {
        padding-right: 0; } }
    @media (max-width: 1199.98px) {
      .hero__content {
        padding: 0 15px;
        margin-left: 60px; } }
    @media (max-width: 991.98px) {
      .hero__content {
        padding-left: 0;
        margin-top: 0;
        margin-bottom: 30px; } }
    @media (max-width: 767.98px) {
      .hero__content {
        margin-left: 0; } }
    @media (max-width: 575.98px) {
      .hero__content {
        max-width: calc(100% - 30px);
        margin-left: auto;
        margin-right: auto; } }
    @media (max-width: 575.98px) {
      .hero__content .btn {
        margin-top: 10px; } }
  .hero__subtitle {
    font-size: 18px;
    color: #000;
    margin-bottom: 20px;
    font-family: "Sofia Sans", sans-serif; }
    @media (max-width: 991.98px) {
      .hero__subtitle {
        margin-bottom: 10px; } }
    @media (max-width: 575.98px) {
      .hero__subtitle {
        font-size: 12px; } }
  .hero__title {
    margin-bottom: 40px;
    width: 700px;
    max-width: 100%; }
    @media (max-width: 1199.98px) {
      .hero__title {
        margin-bottom: 30px; } }
    @media (max-width: 991.98px) {
      .hero__title {
        margin-bottom: 15px; } }
  .hero__text {
    font-weight: 400;
    max-width: 70%;
    width: 500px; }
    @media (max-width: 991.98px) {
      .hero__text {
        max-width: 100%; } }
  .hero .owl-hero {
    height: 100%; }
    .hero .owl-hero .owl-stage-outer,
    .hero .owl-hero .owl-stage,
    .hero .owl-hero .owl-item,
    .hero .owl-hero .item {
      height: 100%; }
    .hero .owl-hero .item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      overflow: hidden; }
    @media (max-width: 767.98px) {
      .hero .owl-hero .owl-nav {
        width: 80px;
        margin: 0;
        left: initial;
        right: 15px;
        top: initial;
        bottom: -20px; } }
    @media (max-width: 767.98px) {
      .hero .owl-hero .owl-nav .owl-prev,
      .hero .owl-hero .owl-nav .owl-next {
        margin: 0;
        width: 34px;
        height: 34px; } }
    @media (max-width: 767.98px) {
      .hero .owl-hero .owl-nav .owl-prev {
        left: 0; } }
    @media (max-width: 767.98px) {
      .hero .owl-hero .owl-nav .owl-next {
        right: 0; } }
    .hero .owl-hero .owl-dots {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      margin: 0 auto;
      left: 0;
      right: 0;
      bottom: 90px; }
      @media (max-width: 1359.98px) {
        .hero .owl-hero .owl-dots {
          bottom: 45px; } }
      @media (max-width: 1199.98px) {
        .hero .owl-hero .owl-dots {
          bottom: 30px; } }
      @media (max-width: 991.98px) {
        .hero .owl-hero .owl-dots {
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          background-color: #fff;
          padding-top: 15px;
          padding-bottom: 15px;
          bottom: 15px; } }
  .hero .item__container {
    position: relative;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    z-index: 1; }
    @media (max-width: 991.98px) {
      .hero .item__container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
  .hero .img-holder {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    -webkit-transform: translateX(60px);
        -ms-transform: translateX(60px);
            transform: translateX(60px); }
    @media (max-width: 1199.98px) {
      .hero .img-holder {
        max-height: 500px;
        bottom: 0;
        margin: auto 0;
        -webkit-transform: translateX(30px);
            -ms-transform: translateX(30px);
                transform: translateX(30px); } }
    @media (max-width: 991.98px) {
      .hero .img-holder {
        position: relative;
        overflow: hidden;
        height: 300px;
        margin-bottom: 45px; } }
    .hero .img-holder img {
      -o-object-position: 100% 0;
         object-position: 100% 0;
      width: auto;
      height: 100%;
      margin-left: auto; }
      @media (max-width: 991.98px) {
        .hero .img-holder img {
          margin-left: -12.5vw; } }

body.tax-product_cat .hero-tax-page {
  width: 100%;
  height: 800px;
  overflow: hidden;
  background-color: #dbdbdb;
  margin-bottom: 15px; }
  @media (max-width: 1359.98px) {
    body.tax-product_cat .hero-tax-page {
      min-height: 500px;
      height: 600px; } }
  @media (max-width: 991.98px) {
    body.tax-product_cat .hero-tax-page {
      height: auto;
      min-height: initial; } }
  @media (max-width: 1199.98px) {
    body.tax-product_cat .hero-tax-page .hero__content {
      padding-top: 30px; } }

body.tax-product_cat .hero {
  overflow: hidden;
  height: 800px;
  background-color: #fff; }
  @media (max-width: 1359.98px) {
    body.tax-product_cat .hero {
      min-height: 500px;
      height: 600px; } }
  @media (max-width: 991.98px) {
    body.tax-product_cat .hero {
      height: auto;
      min-height: initial; } }
  body.tax-product_cat .hero::after {
    display: none; }
  body.tax-product_cat .hero .img-holder {
    -webkit-transform: initial;
        -ms-transform: initial;
            transform: initial; }
  body.tax-product_cat .hero .owl-carousel.--border-dots .owl-dots::after, body.tax-product_cat .hero .owl-carousel.--border-dots .owl-dots::before {
    width: 70px; }
  body.tax-product_cat .hero .owl-carousel.--border-dots .owl-dots .owl-dot:nth-last-of-type(1) {
    margin-right: 0; }
  @media (max-width: 767.98px) {
    body.tax-product_cat .hero .owl-dots {
      bottom: 0 !important; } }

/*
ANIMATIONS
*/
.hero .owl-item .hero__text {
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s; }

.hero .owl-item .hero__btn {
  -webkit-animation-delay: 1s;
          animation-delay: 1s; }

.hero .owl-item .item__bg > img {
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s; }

.hero .owl-item .headline .line {
  display: block;
  position: relative; }
  .hero .owl-item .headline .line:nth-of-type(1) {
    -webkit-animation-delay: 0.2s;
            animation-delay: 0.2s; }
  .hero .owl-item .headline .line:nth-of-type(2) {
    -webkit-animation-delay: 0.4s;
            animation-delay: 0.4s; }
  .hero .owl-item .headline .line:nth-of-type(3) {
    -webkit-animation-delay: 0.6s;
            animation-delay: 0.6s; }
  .hero .owl-item .headline .line:nth-of-type(4) {
    -webkit-animation-delay: 0.8s;
            animation-delay: 0.8s; }
  .hero .owl-item .headline .line:nth-of-type(5) {
    -webkit-animation-delay: 1s;
            animation-delay: 1s; }

.hero .owl-item.active .hero__title .line,
.hero .owl-item.active .hero__subtitle,
.hero .owl-item.active .hero__text,
.hero .owl-item.active .hero__btn,
.hero .owl-item.active .item__bg > img {
  -webkit-animation: animationSlideUp 1s ease both;
          animation: animationSlideUp 1s ease both; }

.hero .owl-item.active .headline .line:nth-of-type(1) {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s; }

.hero .owl-item.active .headline .line:nth-of-type(2) {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s; }

.hero .owl-item.active .headline .line:nth-of-type(3) {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s; }

.hero .owl-item.active .headline .line:nth-of-type(4) {
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s; }

.hero .owl-item.active .headline .line:nth-of-type(5) {
  -webkit-animation-delay: 1s;
          animation-delay: 1s; }

.hero .owl-item.active .hero__text {
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s; }

.hero .owl-item.active .hero__btn {
  -webkit-animation-delay: 1s;
          animation-delay: 1s; }

.hero .owl-item.active .item__bg > img {
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s; }

.page-hero {
  position: relative;
  min-height: 230px;
  z-index: 1;
  padding: 30px 0;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (max-width: 1479.98px) {
    .page-hero {
      min-height: 200px; } }
  @media (max-width: 1199.98px) {
    .page-hero {
      z-index: 1 !important; } }
  @media (max-width: 767.98px) {
    .page-hero {
      min-height: 200px;
      padding-top: 15px;
      padding-bottom: 0; } }
  @media (max-width: 575.98px) {
    .page-hero {
      min-height: 130px; } }
  .page-hero::after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 57.29167vw;
    max-width: 1100px;
    height: 13.02083vw;
    -webkit-transform: translate(150px, 50px);
        -ms-transform: translate(150px, 50px);
            transform: translate(150px, 50px);
    background-image: url("../img/svg/logo-short.svg");
    background-position: 0% 0%;
    z-index: -1;
    opacity: 0.04; }
    @media (max-width: 1199.98px) {
      .page-hero::after {
        -webkit-transform: translate(0px, 0px);
            -ms-transform: translate(0px, 0px);
                transform: translate(0px, 0px);
        width: 50vw;
        height: 80px;
        background-position: 100% 100%; } }
    @media (max-width: 767.98px) {
      .page-hero::after {
        width: 300px;
        height: 100px; } }
  .page-hero .headline {
    color: #373737;
    margin-bottom: 0; }
    @media (max-width: 575.98px) {
      .page-hero .headline {
        font-size: 28px; } }
  .page-hero .container {
    position: relative; }

.page-template-contact .page-hero {
  margin-bottom: 0; }

.contact-us-section {
  position: relative;
  background-color: #f5f5f5;
  padding: 60px 0 90px;
  z-index: 2; }
  @media (max-width: 1199.98px) {
    .contact-us-section {
      padding: 45px 0; } }
  @media (max-width: 575.98px) {
    .contact-us-section {
      padding-bottom: 0; } }
  .contact-us-section .--col-contact {
    position: relative; }
    @media (max-width: 991.98px) {
      .contact-us-section .--col-contact {
        margin-bottom: 30px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        .contact-us-section .--col-contact .intro__section {
          width: 100%; }
        .contact-us-section .--col-contact .contact-item:nth-child(even) {
          width: 60%; }
        .contact-us-section .--col-contact .contact-item:nth-child(odd) {
          width: 40%; } }
    @media (max-width: 575.98px) {
      .contact-us-section .--col-contact .contact-item {
        width: 100% !important; } }
    .contact-us-section .--col-contact::before {
      content: "";
      height: 115%;
      -webkit-transform: translate(-25%, -5%);
          -ms-transform: translate(-25%, -5%);
              transform: translate(-25%, -5%); }
  .contact-us-section .--col-form {
    background-color: #fff; }

.footer {
  padding: 90px 0;
  background-color: #000;
  color: #fff;
  font-family: "Sofia Sans", sans-serif; }
  @media (min-width: 1920px) {
    .footer {
      width: 1920px;
      margin: 0 auto; } }
  @media (max-width: 991.98px) {
    .footer {
      padding: 45px 0 30px; } }
  @media (max-width: 575.98px) {
    .footer {
      padding: 30px 0; } }
  @media (max-width: 991.98px) {
    .footer__logo {
      display: none; } }
  .footer__logo img,
  .footer__logo svg {
    max-width: 300px;
    margin: 0 auto; }
  @media (max-width: 575.98px) {
    .footer .--col-menu {
      padding-top: 30px; } }
  .footer .--col-menu ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    line-height: 1.2;
    padding-left: 0;
    margin-left: 0; }
    @media (max-width: 1199.98px) {
      .footer .--col-menu ul {
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; } }
    @media (max-width: 991.98px) {
      .footer .--col-menu ul {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    .footer .--col-menu ul li {
      font-size: 16px;
      padding: 0;
      margin: 0;
      margin-bottom: 20px;
      position: relative;
      padding-right: 30px; }
      @media (max-width: 1199.98px) {
        .footer .--col-menu ul li {
          font-size: 15px; } }
      @media (max-width: 575.98px) {
        .footer .--col-menu ul li {
          padding-right: 0;
          width: 100%;
          text-align: center; } }
      .footer .--col-menu ul li a {
        text-decoration: none;
        color: #A4A4A4 !important; }
    .footer .--col-menu ul .sub-menu {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    .footer .--col-menu ul a {
      cursor: pointer; }
      .footer .--col-menu ul a:hover {
        color: #3AD4BA !important; }
  @media (max-width: 767.98px) {
    .footer .--col-menu .nav-footer {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .footer .--col-menu .nav-footer > li {
    width: 50%; }
    @media (max-width: 767.98px) {
      .footer .--col-menu .nav-footer > li {
        width: 100%;
        margin-bottom: 0; } }
    .footer .--col-menu .nav-footer > li > a {
      display: none; }
    .footer .--col-menu .nav-footer > li.menu-item-has-children {
      padding-right: 0; }
  @media (max-width: 991.98px) {
    .footer .--col-social {
      -webkit-box-ordinal-group: 0;
          -ms-flex-order: -1;
              order: -1; } }
  @media (max-width: 575.98px) {
    .footer .--col-social,
    .footer .--col-menu,
    .footer .--col-contact {
      max-width: 400px;
      margin: 0 auto; } }
  .footer__top {
    padding-bottom: 35px; }
    @media (max-width: 991.98px) {
      .footer__top {
        padding-bottom: 0px; } }
    .footer__top .headline {
      color: #fff;
      margin-bottom: 16px;
      font-family: "Sofia Sans", sans-serif; }
      @media (max-width: 991.98px) {
        .footer__top .headline {
          display: none; } }
    .footer__top .footer__menu {
      padding-left: 60px; }
      @media (max-width: 991.98px) {
        .footer__top .footer__menu {
          padding-left: 15px; } }
  .footer__bottom {
    padding-top: 45px;
    font-size: 16px;
    font-weight: 300; }
    @media (max-width: 991.98px) {
      .footer__bottom {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding: 40px 0 30px; } }
    @media (max-width: 575.98px) {
      .footer__bottom {
        padding-top: 20px; } }
    @media (max-width: 991.98px) {
      .footer__bottom .footer__copyright {
        text-align: center; } }
    @media (max-width: 575.98px) {
      .footer__bottom .footer__copyright {
        margin: 15px auto 0;
        max-width: 320px; } }
    .footer__bottom .footer__copyright p {
      line-height: 1.5;
      color: #A4A4A4; }
    .footer__bottom .footer__copyright a {
      color: #fff !important;
      text-decoration: none; }
      .footer__bottom .footer__copyright a:hover {
        color: #3AD4BA !important; }
    @media (max-width: 991.98px) {
      .footer__bottom .payments {
        -webkit-box-ordinal-group: 0;
            -ms-flex-order: -1;
                order: -1;
        padding-bottom: 15px; }
        .footer__bottom .payments .payments__list {
          -webkit-box-pack: center !important;
              -ms-flex-pack: center !important;
                  justify-content: center !important; } }
  .footer__payments {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }

.map {
  position: relative; }
  .map__btn {
    position: absolute;
    bottom: 30px;
    right: 30px;
    z-index: 2; }
  .map .leaflet-marker-shadow {
    display: none; }
  .map .leaflet-pane.leaflet-tile-pane {
    -webkit-filter: grayscale(1);
            filter: grayscale(1); }
  .map .leaflet-map {
    z-index: 1;
    height: 495px !important; }
    @media (max-width: 991.98px) {
      .map .leaflet-map {
        height: 400px !important; } }
    @media (max-width: 575.98px) {
      .map .leaflet-map {
        height: 350px !important; } }
  .map .leaflet-popup-content {
    text-align: center; }
  .map .leaflet-marker-icon {
    width: 47px !important;
    height: 65px !important;
    margin-left: -22px !important;
    -webkit-filter: grayscale(1) contrast(2);
            filter: grayscale(1) contrast(2); }

.newsletter-section {
  position: relative;
  z-index: 1; }
  @media (max-width: 575.98px) {
    .newsletter-section {
      padding-top: 0 !important; } }
  .newsletter-section::before {
    content: '';
    width: 100%;
    height: 50%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    background-color: #f5f5f5; }
  @media (max-width: 991.98px) {
    .newsletter-section .intro__section,
    .newsletter-section .content__section {
      text-align: center; }
    .newsletter-section .intro__section .intro::before, .newsletter-section .intro__section .intro::after {
      content: "";
      position: relative;
      display: inline-block;
      background-color: #000;
      height: 2px;
      width: 50px;
      margin-right: 20px; }
    .newsletter-section .intro__section .intro:after {
      margin-left: 20px;
      margin-right: 0; } }

.newsletter-container {
  position: relative;
  padding: 0 !important; }
  @media (min-width: 768px) {
    .newsletter-container {
      padding: 0px 30px 30px !important; } }
  @media (min-width: 992px) {
    .newsletter-container {
      padding: 50px 60px !important;
      border-radius: 30px;
      background-color: #eeeeee;
      height: 400px; } }
  @media (min-width: 768px) {
    .newsletter-container::after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      margin: 0 auto;
      -webkit-transform: translate(0%, 50%);
          -ms-transform: translate(0%, 50%);
              transform: translate(0%, 50%);
      -webkit-transform-origin: 50%;
          -ms-transform-origin: 50%;
              transform-origin: 50%;
      width: calc(340px * 0.5);
      height: calc(235px * 0.5);
      background-image: url("../img/newsletter-02.png");
      z-index: 2;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: 50 0; } }
  @media (min-width: 992px) {
    .newsletter-container::after {
      width: calc(340px * 0.7);
      height: calc(235px * 0.7);
      -webkit-transform: translate(0%, 50%);
          -ms-transform: translate(0%, 50%);
              transform: translate(0%, 50%); } }
  @media (min-width: 1200px) {
    .newsletter-container::after {
      -webkit-transform: translate(20%, 50%);
          -ms-transform: translate(20%, 50%);
              transform: translate(20%, 50%);
      width: 340px;
      height: 235px; } }
  @media (max-width: 1199.98px) {
    .newsletter-container {
      padding: 25px 30px; } }
  @media (max-width: 575.98px) {
    .newsletter-container {
      border-radius: 0; } }
  .newsletter-container > .row {
    height: 100%;
    position: relative; }
    @media (max-width: 991.98px) {
      .newsletter-container > .row {
        background-color: #eeeeee;
        padding: 30px 0;
        height: auto; } }
    @media (max-width: 767.98px) {
      .newsletter-container > .row {
        margin-left: 0;
        margin-right: 0; } }
    @media (max-width: 575.98px) {
      .newsletter-container > .row {
        margin-left: 15px;
        margin-right: 15px; } }

.newsletter .img-part {
  position: relative; }

.newsletter__img {
  display: none; }
  @media (min-width: 992px) {
    .newsletter__img {
      display: block;
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      height: auto;
      -webkit-transform: translateY(50px);
          -ms-transform: translateY(50px);
              transform: translateY(50px); } }

body.home .newsletter-section {
  z-index: 2; }

.tnp-subscription {
  padding-top: 30px; }
  @media (max-width: 991.98px) {
    .tnp-subscription {
      padding-top: 0; } }
  .tnp-subscription label {
    font-weight: 300 !important;
    position: relative; }
  .tnp-subscription .tnp-field-email {
    margin-bottom: 20px !important; }
    .tnp-subscription .tnp-field-email input {
      background-color: #fff !important;
      height: 56px !important;
      padding: 12px 20px !important;
      font-size: 16px;
      margin-bottom: 15px; }
      .tnp-subscription .tnp-field-email input::-webkit-input-placeholder {
        color: #000 !important; }
      .tnp-subscription .tnp-field-email input::-moz-placeholder {
        color: #000 !important; }
      .tnp-subscription .tnp-field-email input:-ms-input-placeholder {
        color: #000 !important; }
      .tnp-subscription .tnp-field-email input::-ms-input-placeholder {
        color: #000 !important; }
      .tnp-subscription .tnp-field-email input::placeholder {
        color: #000 !important; }
  .tnp-subscription .tnp-field-privacy {
    font-size: 13px;
    color: #000;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px !important; }
    .tnp-subscription .tnp-field-privacy label {
      padding: 0;
      margin: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .tnp-subscription .tnp-field-privacy input[type='checkbox'] {
      -webkit-appearance: checkbox;
      position: absolute;
      opacity: 0;
      cursor: pointer;
      z-index: 3; }
      .tnp-subscription .tnp-field-privacy input[type='checkbox']:checked + span::before {
        background-color: #000; }
      .tnp-subscription .tnp-field-privacy input[type='checkbox'] + span {
        position: relative;
        display: block;
        padding-left: 30px; }
        .tnp-subscription .tnp-field-privacy input[type='checkbox'] + span::before {
          content: "";
          width: 18px !important;
          height: 18px !important;
          display: inline-block;
          margin-right: 15px;
          opacity: 1;
          position: absolute;
          top: 0;
          left: 0;
          z-index: 2;
          background-color: #fff; }
  .tnp-subscription .tnp-field-submit .btn {
    width: 100%;
    font-weight: 300 !important;
    height: 56px !important; }

body.page-template-blog .newsletter-section,
body.category .newsletter-section,
body.single-post .newsletter-section {
  padding-bottom: 150px !important; }
  @media (max-width: 991.98px) {
    body.page-template-blog .newsletter-section,
    body.category .newsletter-section,
    body.single-post .newsletter-section {
      padding-bottom: 30px !important; } }
  body.page-template-blog .newsletter-section::before,
  body.category .newsletter-section::before,
  body.single-post .newsletter-section::before {
    display: none; }

/*
ANIMATIONS
*/
body.home .newsletter-section .img-part,
body.home .newsletter-section .text-part,
body.home .newsletter-section .newsletter-form-holder,
body.home .newsletter-section .newsletter-container::after {
  opacity: 0; }

body.home .newsletter-section.animated .img-part,
body.home .newsletter-section.animated .text-part,
body.home .newsletter-section.animated .newsletter-form-holder {
  -webkit-animation: animationSlideUp 1s ease both;
          animation: animationSlideUp 1s ease both; }

body.home .newsletter-section.animated .newsletter-container::after {
  -webkit-animation: fadeInAnimation 1s ease both;
          animation: fadeInAnimation 1s ease both; }

body.home .newsletter-section.animated .img-part {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s; }

body.home .newsletter-section.animated .text-part {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s; }

body.home .newsletter-section.animated .newsletter-form-holder {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s; }

body.home .newsletter-section.animated .newsletter-container::after {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s; }

.page-baner {
  position: relative;
  height: auto; }
  @media (max-width: 767.98px) {
    .page-baner::before {
      content: '';
      display: block;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.4);
      position: absolute;
      top: 0;
      left: 0; } }
  .page-baner .item {
    margin-top: -50px;
    height: 415px;
    margin-bottom: 50px; }
    @media (max-width: 767.98px) {
      .page-baner .item {
        height: auto; } }
    @media (max-width: 575.98px) {
      .page-baner .item .img-holder {
        position: absolute;
        height: 100%; } }
    @media (max-width: 575.98px) {
      .page-baner .item .img-holder::before {
        display: none; } }
  @media (max-width: 767.98px) {
    .page-baner .empty {
      display: none; } }
  .page-baner .content-part {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .page-baner .item__content {
    right: -300px;
    opacity: 0.9;
    -webkit-animation-duration: 0.8s;
            animation-duration: 0.8s;
    -webkit-animation-name: slide-left;
            animation-name: slide-left;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards; }
    @media (max-width: 1359.98px) {
      .page-baner .item__content {
        margin-left: -30px; } }
    @media (max-width: 991.98px) {
      .page-baner .item__content {
        margin-left: -120px; } }
    @media (max-width: 767.98px) {
      .page-baner .item__content {
        margin-left: 0;
        width: 100%;
        height: auto;
        padding: 30px 0; } }
    @media (max-width: 575.98px) {
      .page-baner .item__content {
        background-color: transparent; } }
    .page-baner .item__content::before {
      width: 550px; }
      @media (max-width: 767.98px) {
        .page-baner .item__content::before {
          display: none; } }
    .page-baner .item__content .headline {
      font-weight: 600;
      color: #fff; }
    .page-baner .item__content__subtitle {
      color: #fff; }
    .page-baner .item__content__text {
      margin: 20px 0 20px;
      color: #fff; }
    .page-baner .item__content:hover {
      right: 0;
      -webkit-transition: .8s all ease;
      -o-transition: .8s all ease;
      transition: .8s all ease;
      opacity: 1; }
  .page-baner__sygnet {
    width: 520px;
    height: 400px;
    position: absolute;
    z-index: -1;
    overflow-x: hidden;
    margin-top: 80px;
    opacity: 0.15; }
    @media (max-width: 575.98px) {
      .page-baner__sygnet {
        display: none; } }
    .page-baner__sygnet img {
      position: relative;
      left: -100px; }

@-webkit-keyframes slide-left {
  from {
    right: -300px;
    opacity: 0.8; }
  to {
    right: 0;
    opacity: 1; } }

@keyframes slide-left {
  from {
    right: -300px;
    opacity: 0.8; }
  to {
    right: 0;
    opacity: 1; } }

.woocommerce-page .page-baner__sygnet {
  display: none; }

.woocommerce-page.single-product .page-baner__sygnet {
  display: block; }
  @media (max-width: 767.98px) {
    .woocommerce-page.single-product .page-baner__sygnet {
      display: none; } }

.testimonials {
  position: relative;
  padding: 120px 0 100px;
  overflow: hidden;
  z-index: 0; }
  @media (max-width: 1479.98px) {
    .testimonials {
      padding: 90px 0 60px; } }
  @media (max-width: 991.98px) {
    .testimonials {
      padding: 60px 0 0; } }
  @media (max-width: 575.98px) {
    .testimonials {
      padding: 45px 0 15px; } }
  .testimonials::before {
    content: "";
    position: absolute;
    top: 40px;
    left: 0;
    width: 450px;
    height: 580px;
    background-image: url("../img/svg/decoration-mint.svg");
    background-position: 0 0; }
    @media (max-width: 575.98px) {
      .testimonials::before {
        width: calc(450px * 0.65);
        height: calc(580px * 0.65); } }
  .testimonials > .container {
    position: relative;
    z-index: 2; }
  .testimonials-holder {
    width: 100%;
    position: relative;
    height: 550px;
    margin-bottom: 50px; }
    @media (max-width: 575.98px) {
      .testimonials-holder {
        margin-bottom: 40px;
        min-height: 600px;
        height: auto; } }
    .testimonials-holder:before {
      content: '';
      display: block;
      height: 100%;
      width: 100%;
      background-image: url("../img/svg/testimonials-bottom.svg");
      background-repeat: no-repeat;
      background-position: bottom center;
      position: absolute;
      bottom: -30px;
      left: 0; }
      @media (max-width: 1199.98px) {
        .testimonials-holder:before {
          bottom: -15px; } }
      @media (max-width: 991.98px) {
        .testimonials-holder:before {
          bottom: 0; } }
      @media (max-width: 575.98px) {
        .testimonials-holder:before {
          bottom: 15px; } }
    .testimonials-holder::after {
      content: '';
      display: block;
      height: 100%;
      width: 100%;
      background-image: url("../img/svg/testimonials-top.svg");
      background-repeat: no-repeat;
      background-position: bottom center;
      position: absolute;
      top: 15px;
      left: 0; }
      @media (max-width: 1199.98px) {
        .testimonials-holder::after {
          display: none; } }
    .testimonials-holder > .headline {
      position: relative;
      max-width: calc(100% - 200px);
      margin: 0 auto 30px; }
      @media (max-width: 1479.98px) {
        .testimonials-holder > .headline {
          max-width: 50%; } }
      @media (max-width: 1199.98px) {
        .testimonials-holder > .headline {
          max-width: calc(100% - 30px); } }
      @media (max-width: 575.98px) {
        .testimonials-holder > .headline {
          margin-bottom: 15px; } }
  .testimonials .owl-testimonials .testimonial {
    max-width: 540px;
    margin: 0 auto; }
    @media (max-width: 767.98px) {
      .testimonials .owl-testimonials .testimonial {
        max-width: 100%; } }
    .testimonials .owl-testimonials .testimonial__content {
      font-style: italic;
      position: relative; }
      .testimonials .owl-testimonials .testimonial__content::before {
        content: "";
        display: block;
        margin: 45px auto;
        width: 120px;
        height: 20px;
        background-image: url("../img/svg/stars.svg");
        background-position: 50% 0;
        margin: 30px auto; }
        @media (max-width: 575.98px) {
          .testimonials .owl-testimonials .testimonial__content::before {
            margin: 15px auto; } }
    .testimonials .owl-testimonials .testimonial__author {
      font-family: "Sofia Sans", sans-serif; }
      .testimonials .owl-testimonials .testimonial__author .verified {
        font-size: 14px;
        color: #A4A4A4;
        font-style: italic; }
  .testimonials .owl-testimonials .owl-nav {
    bottom: 0; }
    @media (max-width: 1199.98px) {
      .testimonials .owl-testimonials .owl-nav {
        padding-top: 120px; } }
    @media (max-width: 991.98px) {
      .testimonials .owl-testimonials .owl-nav {
        padding-top: 100px; } }
    @media (max-width: 575.98px) {
      .testimonials .owl-testimonials .owl-nav {
        padding-top: 15px; } }
    .testimonials .owl-testimonials .owl-nav button.owl-prev,
    .testimonials .owl-testimonials .owl-nav button.owl-next {
      display: block;
      margin: 0px 15px; }
  .testimonials .reviews-open-wrapper {
    padding: 30px 0 0; }
    @media (max-width: 1199.98px) {
      .testimonials .reviews-open-wrapper {
        padding: 50px 0 0; } }

@media (max-width: 1199.98px) {
  body:not(.home) .testimonials {
    padding: 60px 0 30px; } }

@media (max-width: 767.98px) {
  body:not(.home) .testimonials {
    padding: 45px 0 30px; } }

@media (max-width: 575.98px) {
  body:not(.home) .testimonials {
    padding: 30px 0; } }

body:not(.home) .testimonials .testimonials-holder > .headline {
  margin-bottom: 0; }

@media (max-width: 991.98px) {
  body:not(.home) .testimonials .owl-testimonials .owl-nav {
    padding-top: 50px !important; } }

body:not(.home) .testimonials.--type-global .reviews-open-wrapper {
  padding: 45px 0 0; }

@media (max-width: 991.98px) {
  body.single-product .testimonials {
    padding: 60px 0 !important; } }

@media (max-width: 575.98px) {
  body.single-product .testimonials {
    padding: 40px 0 !important; } }

body.single-product .testimonials .testimonials-holder::before {
  bottom: -90px; }
  @media (max-width: 1479.98px) {
    body.single-product .testimonials .testimonials-holder::before {
      bottom: -90px; } }
  @media (max-width: 1199.98px) {
    body.single-product .testimonials .testimonials-holder::before {
      bottom: 0; } }
  @media (max-width: 991.98px) {
    body.single-product .testimonials .testimonials-holder::before {
      -webkit-transform: translateY(90px);
          -ms-transform: translateY(90px);
              transform: translateY(90px); } }
  @media (max-width: 575.98px) {
    body.single-product .testimonials .testimonials-holder::before {
      -webkit-transform: translateY(30px);
          -ms-transform: translateY(30px);
              transform: translateY(30px); } }

body.single-product .testimonials .reviews-open-wrapper {
  padding: 35px 0 !important; }
  @media (max-width: 991.98px) {
    body.single-product .testimonials .reviews-open-wrapper {
      padding: 60px 0 !important; } }

@media (max-width: 991.98px) {
  body.single-product .testimonials .owl-testimonials .owl-nav {
    padding-top: 40px !important; } }

/*
ANIMATIONS
*/
body.home .testimonials .testimonials-holder {
  opacity: 0; }

body.home .testimonials.animated .testimonials-holder {
  -webkit-animation: animationSlideUp 1s ease both;
          animation: animationSlideUp 1s ease both;
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s; }

.social-section {
  background-color: #f5f5f5;
  padding: 75px 0;
  position: relative;
  z-index: 0;
  overflow: hidden; }
  @media (max-width: 767.98px) {
    .social-section {
      padding: 30px 0; } }
  .social-section > .container {
    position: relative;
    z-index: 1; }
    .social-section > .container::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      max-width: 700px;
      min-height: 500px;
      background-image: url("../img/svg/bg-brush-02.svg");
      z-index: -1;
      -webkit-transform: translate(-35%, 0%);
          -ms-transform: translate(-35%, 0%);
              transform: translate(-35%, 0%); }
    .social-section > .container::after {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      -webkit-transform: translate(-50%, 5%);
          -ms-transform: translate(-50%, 5%);
              transform: translate(-50%, 5%); }
      @media (max-width: 767.98px) {
        .social-section > .container::after {
          display: none; } }
  .social-section .social-media-holder {
    position: relative; }
  .social-section .social-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    max-height: 600px;
    height: 100%;
    background-color: #fff;
    padding: 40px 30px 30px; }
    @media (max-width: 575.98px) {
      .social-section .social-holder {
        padding: 15px; } }
    .social-section .social-holder iframe {
      width: 100% !important; }
      @media (max-width: 575.98px) {
        .social-section .social-holder iframe {
          width: auto !important;
          min-width: 400px;
          margin: 0 auto; } }
      @media (max-width: 399.98px) {
        .social-section .social-holder iframe {
          min-width: 100%; } }

/*
ANIMATIONS
*/
body.home .social-section::before,
body.home .social-section .intro__section,
body.home .social-section > .container::after,
body.home .social-section .--col-fb .social-holder,
body.home .social-section .--col-instagram .social-holder {
  opacity: 0; }

body.home .social-section.animated .intro__section,
body.home .social-section.animated .--col-fb .social-holder,
body.home .social-section.animated .--col-instagram .social-holder {
  -webkit-animation: animationSlideUp 1s ease both;
          animation: animationSlideUp 1s ease both; }

body.home .social-section.animated > .container::after {
  -webkit-animation: fadeInAnimation 1s ease both;
          animation: fadeInAnimation 1s ease both; }

body.home .social-section.animated .intro__section {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s; }

body.home .social-section.animated > .container::after {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s; }

body.home .social-section.animated .--col-fb .social-holder {
  -webkit-animation-delay: 0.7s;
          animation-delay: 0.7s; }

body.home .social-section.animated .--col-instagram .social-holder {
  -webkit-animation-delay: 1s;
          animation-delay: 1s; }

.sidebar {
  height: 100%; }
  @media (max-width: 991.98px) {
    .sidebar {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  @media (max-width: 767.98px) {
    .sidebar {
      margin: 0 -15px; } }
  @media (max-width: 575.98px) {
    .sidebar {
      margin: 0; } }
  .sidebar__item,
  .sidebar .berocket_single_filter_widget {
    background-color: #f5f5f5;
    padding: 25px 20px 25px;
    margin-bottom: 20px;
    font-size: 16px; }
    @media (max-width: 1199.98px) {
      .sidebar__item,
      .sidebar .berocket_single_filter_widget {
        padding: 25px 15px; } }
    @media (max-width: 991.98px) {
      .sidebar__item,
      .sidebar .berocket_single_filter_widget {
        width: calc(50% - 15px);
        max-width: 100%;
        margin: 0;
        margin-right: 15px;
        margin-bottom: 15px; } }
    @media (max-width: 767.98px) {
      .sidebar__item,
      .sidebar .berocket_single_filter_widget {
        width: 100%; } }
    .sidebar__item p,
    .sidebar .berocket_single_filter_widget p {
      color: #000;
      font-weight: 300;
      line-height: 1.5;
      margin-bottom: 0; }
    .sidebar__item__headline,
    .sidebar .berocket_single_filter_widget__headline {
      font-size: 18px;
      font-family: "Lora", serif;
      font-weight: 600; }
    .sidebar__item__price,
    .sidebar .berocket_single_filter_widget__price {
      font-weight: 300;
      background-color: #000;
      display: block;
      color: #fff;
      padding: 20px;
      text-align: center;
      text-transform: uppercase;
      margin-bottom: 20px;
      line-height: 1.2; }
      @media (max-width: 1359.98px) {
        .sidebar__item__price,
        .sidebar .berocket_single_filter_widget__price {
          padding: 20px 15px; } }
      .sidebar__item__price strong,
      .sidebar .berocket_single_filter_widget__price strong {
        font-weight: 600; }
    .sidebar__item--sticky,
    .sidebar .berocket_single_filter_widget--sticky {
      position: -webkit-sticky;
      position: sticky;
      top: 106px; }
      @media (min-width: 992px) {
        .sidebar__item--sticky,
        .sidebar .berocket_single_filter_widget--sticky {
          top: 30px; } }
    .sidebar__item--team-carousel .headline,
    .sidebar .berocket_single_filter_widget--team-carousel .headline {
      position: relative;
      z-index: 999; }
    @media (max-width: 1199.98px) {
      .sidebar__item--team-carousel .preview-person,
      .sidebar .berocket_single_filter_widget--team-carousel .preview-person {
        margin-top: 30px; } }
    @media (max-width: 991.98px) {
      .sidebar__item--team-carousel .preview-person,
      .sidebar .berocket_single_filter_widget--team-carousel .preview-person {
        margin-top: 0; } }
    @media (max-width: 1199.98px) {
      .sidebar__item--team-carousel .preview-person__name,
      .sidebar .berocket_single_filter_widget--team-carousel .preview-person__name {
        margin-top: 20px; } }
    @media (max-width: 991.98px) {
      .sidebar__item--team-carousel .preview-person__name,
      .sidebar .berocket_single_filter_widget--team-carousel .preview-person__name {
        margin-top: 40px; } }
    @media (max-width: 991.98px) {
      .sidebar__item--team-carousel .preview-person__contact,
      .sidebar .berocket_single_filter_widget--team-carousel .preview-person__contact {
        margin-top: 0px; } }
    .sidebar__item--team-carousel .owl-team,
    .sidebar .berocket_single_filter_widget--team-carousel .owl-team {
      margin-top: -45px; }
      .sidebar__item--team-carousel .owl-team .owl-nav,
      .sidebar .berocket_single_filter_widget--team-carousel .owl-team .owl-nav {
        margin: 30px 0 -10px;
        height: 25px;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        position: relative; }
        .sidebar__item--team-carousel .owl-team .owl-nav .owl-prev,
        .sidebar__item--team-carousel .owl-team .owl-nav .owl-next,
        .sidebar .berocket_single_filter_widget--team-carousel .owl-team .owl-nav .owl-prev,
        .sidebar .berocket_single_filter_widget--team-carousel .owl-team .owl-nav .owl-next {
          width: 12px;
          height: 25px; }
          .sidebar__item--team-carousel .owl-team .owl-nav .owl-prev svg,
          .sidebar__item--team-carousel .owl-team .owl-nav .owl-next svg,
          .sidebar .berocket_single_filter_widget--team-carousel .owl-team .owl-nav .owl-prev svg,
          .sidebar .berocket_single_filter_widget--team-carousel .owl-team .owl-nav .owl-next svg {
            width: 12px;
            height: 25px; }
            .sidebar__item--team-carousel .owl-team .owl-nav .owl-prev svg path,
            .sidebar__item--team-carousel .owl-team .owl-nav .owl-next svg path,
            .sidebar .berocket_single_filter_widget--team-carousel .owl-team .owl-nav .owl-prev svg path,
            .sidebar .berocket_single_filter_widget--team-carousel .owl-team .owl-nav .owl-next svg path {
              fill: #999; }
    @media (max-width: 991.98px) {
      .sidebar__item--contact-us,
      .sidebar .berocket_single_filter_widget--contact-us {
        display: none; } }
    .sidebar__item--contact-us .contact-item,
    .sidebar .berocket_single_filter_widget--contact-us .contact-item {
      margin: 10px 0 15px; }
    .sidebar__item--contact-us .btn-holder,
    .sidebar .berocket_single_filter_widget--contact-us .btn-holder {
      text-align: right; }
    .sidebar__item--products-filter .bapf_sfilter,
    .sidebar .berocket_single_filter_widget--products-filter .bapf_sfilter {
      margin-bottom: -10px; }
    .sidebar__item--products-filter .bapf_slidr_all,
    .sidebar .berocket_single_filter_widget--products-filter .bapf_slidr_all {
      padding: 0 8px; }
      .sidebar__item--products-filter .bapf_slidr_all .bapf_slidr_main.ui-widget-content,
      .sidebar .berocket_single_filter_widget--products-filter .bapf_slidr_all .bapf_slidr_main.ui-widget-content {
        background-color: #ddd;
        height: 5px;
        border-radius: 0px;
        border: none; }
        .sidebar__item--products-filter .bapf_slidr_all .bapf_slidr_main.ui-widget-content .ui-slider-handle,
        .sidebar .berocket_single_filter_widget--products-filter .bapf_slidr_all .bapf_slidr_main.ui-widget-content .ui-slider-handle {
          width: 16px;
          height: 16px;
          top: -6px;
          border: none;
          background: #000; }
      .sidebar__item--products-filter .bapf_slidr_all .bapf_slidr_main.ui-widget-content .ui-slider-range,
      .sidebar .berocket_single_filter_widget--products-filter .bapf_slidr_all .bapf_slidr_main.ui-widget-content .ui-slider-range {
        background-color: #91a9bf; }
      .sidebar__item--products-filter .bapf_slidr_all .bapf_from,
      .sidebar__item--products-filter .bapf_slidr_all .bapf_to,
      .sidebar .berocket_single_filter_widget--products-filter .bapf_slidr_all .bapf_from,
      .sidebar .berocket_single_filter_widget--products-filter .bapf_slidr_all .bapf_to {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        padding-top: 5px;
        font-family: "Lora", serif;
        position: relative; }
        .sidebar__item--products-filter .bapf_slidr_all .bapf_from .bapf_val,
        .sidebar__item--products-filter .bapf_slidr_all .bapf_to .bapf_val,
        .sidebar .berocket_single_filter_widget--products-filter .bapf_slidr_all .bapf_from .bapf_val,
        .sidebar .berocket_single_filter_widget--products-filter .bapf_slidr_all .bapf_to .bapf_val {
          -webkit-box-ordinal-group: 0;
              -ms-flex-order: -1;
                  order: -1;
          margin-right: 5px; }
      .sidebar__item--products-filter .bapf_slidr_all .bapf_from,
      .sidebar .berocket_single_filter_widget--products-filter .bapf_slidr_all .bapf_from {
        left: -8px; }
      .sidebar__item--products-filter .bapf_slidr_all .bapf_to,
      .sidebar .berocket_single_filter_widget--products-filter .bapf_slidr_all .bapf_to {
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        right: -10px; }
    .sidebar__item--products-filter .bapf_body,
    .sidebar .berocket_single_filter_widget--products-filter .bapf_body {
      margin-top: 20px;
      font-family: "Lora", serif; }
      .sidebar__item--products-filter .bapf_body ul,
      .sidebar .berocket_single_filter_widget--products-filter .bapf_body ul {
        margin-bottom: 0; }
        .sidebar__item--products-filter .bapf_body ul li,
        .sidebar .berocket_single_filter_widget--products-filter .bapf_body ul li {
          margin-bottom: 12px !important;
          color: #373737 !important; }
          .sidebar__item--products-filter .bapf_body ul li input[type="checkbox"],
          .sidebar .berocket_single_filter_widget--products-filter .bapf_body ul li input[type="checkbox"] {
            background-color: #fff;
            border: 1px solid #aaa;
            position: relative;
            top: -2px; }
    .sidebar__item--products-categories ul,
    .sidebar .berocket_single_filter_widget--products-categories ul {
      margin-top: 15px; }
      .sidebar__item--products-categories ul li,
      .sidebar .berocket_single_filter_widget--products-categories ul li {
        margin-bottom: 12px; }
        .sidebar__item--products-categories ul li:last-child,
        .sidebar .berocket_single_filter_widget--products-categories ul li:last-child {
          margin-bottom: 5px; }
        .sidebar__item--products-categories ul li a,
        .sidebar .berocket_single_filter_widget--products-categories ul li a {
          font-size: 16px;
          font-family: "Lora", serif !important; }
      .sidebar__item--products-categories ul ul,
      .sidebar .berocket_single_filter_widget--products-categories ul ul {
        margin-top: 5px;
        padding-left: 18px; }
        .sidebar__item--products-categories ul ul li a,
        .sidebar .berocket_single_filter_widget--products-categories ul ul li a {
          font-size: 14px; }
          .sidebar__item--products-categories ul ul li a:hover,
          .sidebar .berocket_single_filter_widget--products-categories ul ul li a:hover {
            opacity: 0.7; }
        .sidebar__item--products-categories ul ul li i,
        .sidebar .berocket_single_filter_widget--products-categories ul ul li i {
          display: inline-block;
          font-size: 12px;
          -webkit-transform: scaleX(-1);
              -ms-transform: scaleX(-1);
                  transform: scaleX(-1);
          position: relative;
          top: -2px;
          margin-right: 10px; }
        .sidebar__item--products-categories ul ul li.current a,
        .sidebar .berocket_single_filter_widget--products-categories ul ul li.current a {
          color: #000 !important;
          opacity: 1 !important; }
  .sidebar__item__headline--2,
  .sidebar .bapf_head h3 {
    font-size: 18px;
    font-family: "Lora", serif;
    font-weight: 600 !important; }
  @media (max-width: 991.98px) {
    .sidebar__item {
      margin-bottom: 15px; } }
  @media (max-width: 767.98px) {
    .sidebar__item {
      margin-bottom: 30px;
      margin-right: 0;
      margin-left: 0; } }
  @media (max-width: 991.98px) {
    .sidebar__item.--about-author {
      margin-left: auto;
      margin-right: auto; } }
  @media (max-width: 767.98px) {
    .sidebar__item.--about-author {
      margin-left: 0; } }
  .sidebar .wp-block-heading {
    font-size: 16px !important;
    font-weight: 700 !important;
    display: inline-block !important;
    margin-bottom: 15px; }
  .sidebar .wp-block-woocommerce-price-filter .wc-block-components-price-slider__range-input-wrapper {
    height: 8px; }
  .sidebar .wp-block-woocommerce-price-filter .wc-block-components-price-slider__range-input-progress,
  .sidebar .wp-block-woocommerce-price-filter .rtl .wc-block-components-price-slider__range-input-progress {
    --range-color: #3ad4ba !important;
    height: 8px; }
  .sidebar .wp-block-woocommerce-price-filter .wc-block-components-price-slider__range-input.wc-block-components-price-slider__range-input--min::-moz-range-thumb,
  .sidebar .wp-block-woocommerce-price-filter .wc-block-components-price-slider__range-input.wc-block-components-price-slider__range-input--max::-moz-range-thumb {
    background-color: #666;
    border-color: #666;
    width: 14px;
    height: 14px; }
  .sidebar .wp-block-woocommerce-price-filter .wc-block-components-price-slider--is-input-inline .wc-block-components-price-slider__controls .wc-block-components-price-slider__amount {
    background-color: #fff;
    -webkit-box-shadow: initial;
            box-shadow: initial;
    color: #000;
    font-size: 16px;
    font-weight: 500; }

.woocommerce-page .sidebar {
  padding: 0px 0px 80px 0;
  position: relative;
  width: 25% !important; }
  .woocommerce-page .sidebar__item {
    margin-bottom: 24px; }

.woocommerce-page .berocket_single_filter_widget {
  margin-bottom: 24px; }

.wpfSlugWrapper {
  display: none !important; }

.sidebar__filters .wpfFilterWrapper {
  margin-bottom: 30px;
  font-family: "Sofia Sans", sans-serif !important; }
  .sidebar__filters .wpfFilterWrapper li {
    margin-bottom: 10px; }
  .sidebar__filters .wpfFilterWrapper .wpfFilterContent {
    padding-left: 0 !important; }
  .sidebar__filters .wpfFilterWrapper .wpfCheckbox label::before {
    border-color: #000 !important; }
  .sidebar__filters .wpfFilterWrapper .wpfCheckbox input[type="checkbox"] + label::before {
    border-radius: 0 !important; }
  .sidebar__filters .wpfFilterWrapper .wpfCheckbox input[type="checkbox"]:checked + label::before {
    background: none !important;
    background-image: url("../img/svg/icon-checked.svg") !important;
    background-repeat: no-repeat !important;
    background-position: 50% !important;
    background-size: 90%; }

.sidebar__filters .wfpDescription {
  font-size: 16px !important;
  font-weight: 700;
  margin-bottom: 10px; }

.sidebar__filters #wpfSliderRange {
  height: 8px !important;
  background-color: #d9d9d9;
  border-color: #d9d9d9; }
  .sidebar__filters #wpfSliderRange .ui-slider-range {
    background-color: #3AD4BA !important; }
  .sidebar__filters #wpfSliderRange .ui-slider-handle {
    border-radius: 50%;
    width: 16px !important;
    height: 16px !important;
    background: #666 !important;
    border-color: #666 !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    outline: 0 !important; }

.sidebar__filters .wpfPriceInputs {
  font-weight: 500; }
  .sidebar__filters .wpfPriceInputs .wpfCurrencySymbol {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }

.sidebar__filters .wpfFilterDelimeter {
  margin: 0 !important; }

.sidebar__filters .wpfPriceRangeField {
  font-family: "Sofia Sans", sans-serif !important; }

.sidebar__filters .wpfClearButton {
  border-radius: 0 !important;
  padding: 8px 10px !important;
  min-height: initial !important;
  font-size: 16px !important; }

.woobewoo-filter-loader.spinner {
  background: initial !important;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100px !important;
  height: 100px !important;
  -webkit-transform-origin: 50%;
      -ms-transform-origin: 50%;
          transform-origin: 50%;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-animation: fa-spin 2s infinite steps(12);
          animation: fa-spin 2s infinite steps(12);
  background-color: #fff !important;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 50% !important;
  overflow: hidden;
  -webkit-filter: drop-shadow(0px 4px 8px rgba(0, 0, 0, 0.05));
          filter: drop-shadow(0px 4px 8px rgba(0, 0, 0, 0.05)); }
  .woobewoo-filter-loader.spinner::before {
    content: "";
    text-rendering: auto;
    -moz-osx-font-smoothing: grayscale;
    color: #000;
    -webkit-transform-origin: 50%;
        -ms-transform-origin: 50%;
            transform-origin: 50%;
    width: 90px;
    height: 50px;
    background-color: #fff;
    background-image: url("../img/svg/logo-short.svg");
    opacity: 0.4;
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat;
    padding: 20px; }

.tax-product_cat .wpfFilterWrapper[data-filter-type="wpfCategory"] li.wpfOptionDisabled {
  display: none !important; }

.--bg-gray {
  background-color: #f5f5f5; }

.--decoration-mint {
  z-index: 3;
  position: relative;
  padding-top: 90px; }
  @media (max-width: 1199.98px) {
    .--decoration-mint {
      padding-top: 60px; } }
  @media (max-width: 991.98px) {
    .--decoration-mint {
      padding-top: 45px; } }
  .--decoration-mint::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto; }

body.tax-product_cat .--decoration-mint {
  z-index: 0; }

.text-section {
  position: relative; }
  .text-section .--col-img,
  .text-section .--col-txt {
    position: relative; }
  @media (max-width: 991.98px) {
    .text-section .--col-img {
      height: 300px;
      position: relative;
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .text-section .--col-img img {
        position: absolute;
        width: 100%;
        height: 100%;
        -o-object-fit: contain;
           object-fit: contain; } }
  .text-section__photo {
    margin-bottom: 15px; }

.text-section.--about-us {
  z-index: 2; }
  @media (max-width: 1199.98px) {
    .text-section.--about-us {
      overflow: hidden; } }
  @media (max-width: 767.98px) {
    .text-section.--about-us {
      margin-top: 45px !important; } }
  @media (max-width: 575.98px) {
    .text-section.--about-us {
      margin-top: 30px !important; } }
  .text-section.--about-us::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto; }
    @media (max-width: 1359.98px) {
      .text-section.--about-us::before {
        right: 60px; } }
    @media (max-width: 575.98px) {
      .text-section.--about-us::before {
        top: -40px; } }
  .text-section.--about-us .container {
    position: relative; }
  .text-section.--about-us .--col-img::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    width: calc(100% + 80px);
    height: auto;
    background-image: url("../img/svg/bg-brush.svg");
    z-index: -1;
    -webkit-transform: translateY(-40px);
        -ms-transform: translateY(-40px);
            transform: translateY(-40px); }
  .text-section.--about-us .--col-txt {
    z-index: 1; }
    .text-section.--about-us .--col-txt::before {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      width: 27.08333vw;
      height: 24.47917vw;
      max-width: 520px;
      max-height: 470px;
      background-image: url("../img/svg/bg-applicator.svg");
      z-index: -1; }
      @media (max-width: 1359.98px) {
        .text-section.--about-us .--col-txt::before {
          right: 60px; } }
      @media (min-width: 1200px) {
        .text-section.--about-us .--col-txt::before {
          -webkit-transform: translateX(25%);
              -ms-transform: translateX(25%);
                  transform: translateX(25%); } }
    @media (min-width: 1200px) {
      .text-section.--about-us .--col-txt .content__section {
        max-width: 66.66667%; } }

body:not(.home) .text-section {
  padding: 90px 0 45px; }
  @media (max-width: 1199.98px) {
    body:not(.home) .text-section {
      padding: 75px 0 30px; } }
  @media (max-width: 767.98px) {
    body:not(.home) .text-section {
      padding: 45px 0 30px; } }
  @media (max-width: 575.98px) {
    body:not(.home) .text-section {
      padding: 30px 0; } }
  @media (min-width: 1200px) {
    body:not(.home) .text-section.--photo-left .--col-img {
      padding-left: 0; } }
  @media (min-width: 1200px) {
    body:not(.home) .text-section.--photo-right .--col-img {
      padding-right: 0; } }

body:not(.home) .text-section.--about-us::before {
  display: none; }

.text-section.--decoration-brush .--col-img {
  position: relative;
  z-index: 1; }
  .text-section.--decoration-brush .--col-img::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    width: calc(100% + 80px);
    height: auto;
    background-image: url("../img/svg/bg-brush.svg");
    z-index: -1;
    -webkit-transform: translateY(-40px);
        -ms-transform: translateY(-40px);
            transform: translateY(-40px);
    -webkit-filter: grayscale(1);
            filter: grayscale(1); }
  .text-section.--decoration-brush .--col-img img {
    -webkit-transform: scale(1.01);
        -ms-transform: scale(1.01);
            transform: scale(1.01); }

.text-section.--content-full .--col-txt .content__section {
  max-width: 100%; }

.text-section.--bg-applicator .container {
  position: relative;
  z-index: 1; }
  .text-section.--bg-applicator .container::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 27.08333vw;
    height: 24.47917vw;
    max-width: 520px;
    max-height: 470px;
    background-image: url("../img/svg/bg-applicator.svg");
    z-index: -1; }
    @media (min-width: 1200px) {
      .text-section.--bg-applicator .container::before {
        -webkit-transform: translateX(25%);
            -ms-transform: translateX(25%);
                transform: translateX(25%); } }

.text-section.--steps .--col-txt ol {
  list-style-type: none;
  counter-reset: item;
  margin: 60px 0 30px; }
  .text-section.--steps .--col-txt ol li {
    position: relative;
    padding-left: 110px;
    margin-bottom: 40px;
    padding-top: 10px; }
    @media (max-width: 1199.98px) {
      .text-section.--steps .--col-txt ol li {
        padding-left: 80px;
        padding-top: 0; } }
    @media (max-width: 767.98px) {
      .text-section.--steps .--col-txt ol li {
        padding-left: 60px; } }
    .text-section.--steps .--col-txt ol li::before {
      content: counter(item);
      position: absolute;
      top: 0;
      left: 0;
      width: 85px;
      height: 85px;
      background-color: #f5f5f5;
      border-radius: 50%;
      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;
      font-size: 48px;
      font-family: "Lora", serif; }
      @media (max-width: 1199.98px) {
        .text-section.--steps .--col-txt ol li::before {
          width: 60px;
          height: 60px;
          font-size: 40px; } }
      @media (max-width: 767.98px) {
        .text-section.--steps .--col-txt ol li::before {
          width: 45px;
          height: 45px;
          font-size: 30px; } }

/*
ANIMATIONS
*/
body.home .text-section.--about-us::before,
body.home .text-section.--about-us .text-section__photo,
body.home .text-section.--about-us .intro__section .intro,
body.home .text-section.--about-us .intro__section .headline,
body.home .text-section.--about-us .content__section .standard-format,
body.home .text-section.--about-us .content__section .btns-wrapper {
  opacity: 0; }

body.home .text-section.--about-us.animated::before {
  -webkit-animation: fadeInAnimation 1s ease both;
          animation: fadeInAnimation 1s ease both; }

body.home .text-section.--about-us.animated .text-section__photo,
body.home .text-section.--about-us.animated .intro__section .intro,
body.home .text-section.--about-us.animated .intro__section .headline,
body.home .text-section.--about-us.animated .content__section .standard-format,
body.home .text-section.--about-us.animated .content__section .btns-wrapper {
  -webkit-animation: animationSlideUp 1s ease both;
          animation: animationSlideUp 1s ease both; }

body.home .text-section.--about-us.animated .text-section__photo {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s; }

body.home .text-section.--about-us.animated .intro__section .intro {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s; }

body.home .text-section.--about-us.animated .intro__section .headline {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s; }

body.home .text-section.--about-us.animated .content__section .standard-format {
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s; }

body.home .text-section.--about-us.animated .content__section .btns-wrapper {
  -webkit-animation-delay: 1s;
          animation-delay: 1s; }

.icons-section__intro {
  text-align: center;
  max-width: 800px;
  margin: 32px auto 48px; }

.icons-section .row {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.infographic {
  background-color: #f5f5f5;
  height: 100%;
  padding-top: 20px; }
  .infographic.--featured {
    background-color: #3AD4BA; }
    .infographic.--featured .infographic__title {
      color: #fff; }
    .infographic.--featured .infographic__icon-wrapper svg path {
      fill: #fff; }
  .infographic__col {
    width: 20%;
    padding: 0 15px;
    margin-bottom: 30px; }
    @media (max-width: 1199.98px) {
      .infographic__col {
        width: 30%; } }
    @media (max-width: 991.98px) {
      .infographic__col {
        width: 50%; } }
  .infographic__title {
    font-family: "Sofia Sans", sans-serif;
    color: #525252;
    padding: 0 15px;
    font-weight: 300; }
    @media (max-width: 767.98px) {
      .infographic__title {
        padding: 0 10px;
        font-size: 16px; }
        .infographic__title br {
          display: none; } }
    @media (max-width: 575.98px) {
      .infographic__title {
        font-size: 15px;
        padding: 0; } }
  .infographic__icon-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: cener;
        -ms-flex-align: cener;
            align-items: cener;
    width: 100px;
    height: 100px;
    margin: 0 auto 20px; }
    @media (max-width: 1359.98px) {
      .infographic__icon-wrapper {
        width: 90px;
        height: 90px; } }
    @media (max-width: 767.98px) {
      .infographic__icon-wrapper {
        width: 70px;
        height: 70px; } }
    @media (max-width: 575.98px) {
      .infographic__icon-wrapper {
        width: 50px;
        height: 50px; } }
    .infographic__icon-wrapper svg, .infographic__icon-wrapper img {
      width: 100%;
      height: auto;
      border: none;
      outline: none; }
      .infographic__icon-wrapper svg path, .infographic__icon-wrapper svg rect, .infographic__icon-wrapper svg polygon, .infographic__icon-wrapper img path, .infographic__icon-wrapper img rect, .infographic__icon-wrapper img polygon {
        fill: #525252; }

@media (max-width: 575.98px) {
  body:not(.home) .infographic__title {
    margin-bottom: 0 !important; } }

/*
ANIMATIONS
*/
body.home .icons-section .intro__section .headline,
body.home .icons-section .infographic__col {
  opacity: 0; }

body.home .icons-section.animated .intro__section .headline,
body.home .icons-section.animated .infographic__col {
  -webkit-animation: animationSlideUp 1s ease both;
          animation: animationSlideUp 1s ease both; }

body.home .icons-section.animated .intro__section .headline {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s; }

body.home .icons-section.animated .infographic__col:nth-of-type(1) {
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s; }

body.home .icons-section.animated .infographic__col:nth-of-type(2) {
  -webkit-animation-delay: 1s;
          animation-delay: 1s; }

body.home .icons-section.animated .infographic__col:nth-of-type(3) {
  -webkit-animation-delay: 1.2s;
          animation-delay: 1.2s; }

body.home .icons-section.animated .infographic__col:nth-of-type(4) {
  -webkit-animation-delay: 1.4s;
          animation-delay: 1.4s; }

body.home .icons-section.animated .infographic__col:nth-of-type(5) {
  -webkit-animation-delay: 1.6s;
          animation-delay: 1.6s; }

body.home .icons-section.animated .infographic__col:nth-of-type(6) {
  -webkit-animation-delay: 1.8s;
          animation-delay: 1.8s; }

body.home .icons-section.animated .infographic__col:nth-of-type(7) {
  -webkit-animation-delay: 2s;
          animation-delay: 2s; }

body.home .icons-section.animated .infographic__col:nth-of-type(8) {
  -webkit-animation-delay: 2.2s;
          animation-delay: 2.2s; }

body.home .icons-section.animated .infographic__col:nth-of-type(9) {
  -webkit-animation-delay: 2.4s;
          animation-delay: 2.4s; }

body.home .icons-section.animated .infographic__col:nth-of-type(10) {
  -webkit-animation-delay: 2.6s;
          animation-delay: 2.6s; }

.offer-section {
  background-color: #000;
  padding: 95px 0 50px;
  color: #fff;
  position: relative;
  margin-bottom: 40px; }
  @media (max-width: 575.98px) {
    .offer-section {
      padding: 70px 0 50px; } }
  .offer-section .text-part p {
    font-size: 14px;
    font-weight: 300; }
  .offer-section .text-part .headline {
    margin-bottom: 65px; }
    @media (max-width: 991.98px) {
      .offer-section .text-part .headline {
        margin-bottom: 30px; } }
  .offer-section .text-part .btn {
    margin-top: 30px; }
    @media (max-width: 991.98px) {
      .offer-section .text-part .btn {
        margin: 15px 0 30px; } }
  .offer-section--list .row--offers {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .offer-section--list .row--offers > div {
      padding: 0; }
      @media (max-width: 575.98px) {
        .offer-section--list .row--offers > div {
          padding: 0 15px; } }
  .offer-section .sygnet {
    position: absolute;
    top: 120px;
    left: -45px;
    height: 320px;
    width: 450px;
    -o-object-fit: contain;
       object-fit: contain;
    opacity: 0.08; }

.products-categories-section {
  margin-bottom: 100px; }
  @media (max-width: 449.98px) {
    .products-categories-section {
      margin-bottom: 60px; } }
  .products-categories-section .owl-carousel {
    position: relative; }
    @media (max-width: 1199.98px) {
      .products-categories-section .owl-carousel {
        width: calc(100% - 40px);
        margin: 0 auto; } }
    @media (max-width: 575.98px) {
      .products-categories-section .owl-carousel {
        width: calc(100% - 40px); } }
    .products-categories-section .owl-carousel .owl-stage-outer {
      z-index: 9999; }
    .products-categories-section .owl-carousel .item {
      position: relative;
      z-index: 999999; }
  .products-categories-section .owl-nav {
    width: calc(100% + 60px);
    height: 30px;
    position: absolute;
    left: -30px;
    top: calc(50% - 15px);
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
    @media (max-width: 1359.98px) {
      .products-categories-section .owl-nav {
        width: calc(100% + 20px);
        left: -10px; } }
    @media (max-width: 1199.98px) {
      .products-categories-section .owl-nav {
        position: relative;
        top: initial;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding-top: 45px; }
        .products-categories-section .owl-nav button {
          margin: 0 15px !important; } }

.products-categories-intro {
  width: 100%;
  background-color: #f5f5f5;
  padding: 60px 0; }
  @media (max-width: 1199.98px) {
    .products-categories-intro {
      padding: 30px 0; } }
  .products-categories-intro .standard-format {
    margin-bottom: 15px; }

.home .products-categories-section {
  margin-bottom: 60px; }

body.tax-product_cat .products-categories-section {
  margin-bottom: 30px; }

/*
ANIMATIONS
*/
body.home .products-categories-section .intro__section .headline,
body.home .products-categories-section .owl-item .item {
  opacity: 0; }

body.home .products-categories-section.animated .intro__section .headline,
body.home .products-categories-section.animated .owl-item .item {
  -webkit-animation: animationSlideUp 1s ease both;
          animation: animationSlideUp 1s ease both; }

body.home .products-categories-section.animated .intro__section .headline {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s; }

body.home .products-categories-section.animated .owl-item.active:nth-of-type(1) .item {
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s; }

body.home .products-categories-section.animated .owl-item.active:nth-of-type(2) .item {
  -webkit-animation-delay: 1s;
          animation-delay: 1s; }

body.home .products-categories-section.animated .owl-item.active:nth-of-type(3) .item {
  -webkit-animation-delay: 1.2s;
          animation-delay: 1.2s; }

body.home .products-categories-section.animated .owl-item.active:nth-of-type(4) .item {
  -webkit-animation-delay: 1.4s;
          animation-delay: 1.4s; }

body.home .products-categories-section.animated .owl-item.active:nth-of-type(5) .item {
  -webkit-animation-delay: 1.6s;
          animation-delay: 1.6s; }

body.home .products-categories-section.animated .owl-item.active:nth-of-type(6) .item {
  -webkit-animation-delay: 1.8s;
          animation-delay: 1.8s; }

body.home .products-categories-section.animated .owl-item.active:nth-of-type(7) .item {
  -webkit-animation-delay: 2s;
          animation-delay: 2s; }

body.home .products-categories-section.animated .owl-item.active:nth-of-type(8) .item {
  -webkit-animation-delay: 2.2s;
          animation-delay: 2.2s; }

body.home .products-categories-section.animated .owl-item.active:nth-of-type(9) .item {
  -webkit-animation-delay: 2.4s;
          animation-delay: 2.4s; }

body.home .products-categories-section.animated .owl-item.active:nth-of-type(10) .item {
  -webkit-animation-delay: 2.6s;
          animation-delay: 2.6s; }

.products-tabs-section {
  background-color: #f5f5f5;
  padding: 45px 0;
  position: relative;
  z-index: 1; }
  @media (max-width: 1199.98px) {
    .products-tabs-section {
      padding-bottom: 15px; } }
  @media (max-width: 991.98px) {
    .products-tabs-section {
      padding-bottom: 20px; } }
  .products-tabs-section::before {
    content: "";
    position: absolute;
    top: 0;
    width: 0%;
    height: 100%;
    background-color: #eeeeee;
    z-index: -1; }
    @media (min-width: 768px) {
      .products-tabs-section::before {
        width: 50%; } }
    @media (min-width: 992px) {
      .products-tabs-section::before {
        left: calc( ( (100vw - 960px) / 2) / 2 - 35px);
        width: 300px; } }
    @media (min-width: 1200px) {
      .products-tabs-section::before {
        left: calc( ( (100vw - 1140px) / 2) / 2 - 35px); } }
    @media (min-width: 1360px) {
      .products-tabs-section::before {
        left: calc( ( (100vw - 1300px) / 2) / 2 - 35px); } }
  .products-tabs-section:after {
    content: "";
    position: absolute;
    width: 27.60417vw;
    height: 30.20833vw;
    max-width: 530px;
    background-image: url("../img/svg/bg-leaf.svg");
    position: absolute;
    top: 50px;
    right: 5%;
    z-index: -1; }
  .products-tabs-section ul.products.columns-4,
  .products-tabs-section ul.products.columns-6 {
    margin-left: 0px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media (max-width: 991.98px) {
      .products-tabs-section ul.products.columns-4,
      .products-tabs-section ul.products.columns-6 {
        margin-left: 0px; } }
    @media (max-width: 449.98px) {
      .products-tabs-section ul.products.columns-4,
      .products-tabs-section ul.products.columns-6 {
        width: calc(100% + 10px);
        margin-left: -5px; } }
    @media (min-width: 768px) {
      .products-tabs-section ul.products.columns-4 li.product,
      .products-tabs-section ul.products.columns-6 li.product {
        margin-right: 3.8% !important; }
        .products-tabs-section ul.products.columns-4 li.product:nth-last-of-type(1),
        .products-tabs-section ul.products.columns-6 li.product:nth-last-of-type(1) {
          margin-right: 0 !important; } }
    .products-tabs-section ul.products.columns-4 li.product:nth-last-of-type(1),
    .products-tabs-section ul.products.columns-6 li.product:nth-last-of-type(1) {
      margin-right: 0; }
    @media (max-width: 991.98px) {
      .products-tabs-section ul.products.columns-4 li.product,
      .products-tabs-section ul.products.columns-6 li.product {
        width: calc(50% - 30px) !important;
        margin: 0 15px 30px !important; } }
    @media (max-width: 575.98px) {
      .products-tabs-section ul.products.columns-4 li.product,
      .products-tabs-section ul.products.columns-6 li.product {
        width: 320px !important;
        max-width: 100%;
        margin: 0 auto 30px; } }
  .products-tabs-section .tabs__bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media (max-width: 991.98px) {
      .products-tabs-section .tabs__bar {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    @media (max-width: 991.98px) {
      .products-tabs-section .tabs__bar .btn {
        float: right;
        -webkit-box-ordinal-group: 0;
            -ms-flex-order: -1;
                order: -1;
        margin: 0 0 45px; } }
  @media (max-width: 1199.98px) {
    .products-tabs-section .btns-wrapper {
      padding-bottom: 30px; } }

/*
ANIMATIONS
*/
.products-tabs-section .intro__section .intro,
.products-tabs-section .intro__section .headline,
.products-tabs-section .intro__section .standard-format,
.products-tabs-section .tabs__bar,
.products-tabs-section .products .product,
.products-tabs-section .btns-wrapper {
  opacity: 0; }

.products-tabs-section.animated .intro__section .intro,
.products-tabs-section.animated .intro__section .headline,
.products-tabs-section.animated .intro__section .standard-format,
.products-tabs-section.animated .tabs__bar,
.products-tabs-section.animated .products .product,
.products-tabs-section.animated .btns-wrapper {
  -webkit-animation: animationSlideUp 1s ease both;
          animation: animationSlideUp 1s ease both; }

.products-tabs-section.animated .intro__section .headline {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s; }

.products-tabs-section.animated .intro__section .standard-format {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s; }

.products-tabs-section.animated .tabs__bar {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s; }

.products-tabs-section.animated .products .product:nth-of-type(1) {
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s; }

.products-tabs-section.animated .products .product:nth-of-type(2) {
  -webkit-animation-delay: 1s;
          animation-delay: 1s; }

.products-tabs-section.animated .products .product:nth-of-type(3) {
  -webkit-animation-delay: 1.2s;
          animation-delay: 1.2s; }

.products-tabs-section.animated .products .product:nth-of-type(4) {
  -webkit-animation-delay: 1.4s;
          animation-delay: 1.4s; }

.products-tabs-section.animated .products .product:nth-of-type(5) {
  -webkit-animation-delay: 1.6s;
          animation-delay: 1.6s; }

.products-tabs-section.animated .products .product:nth-of-type(6) {
  -webkit-animation-delay: 1.8s;
          animation-delay: 1.8s; }

.products-tabs-section.animated .products .product:nth-of-type(7) {
  -webkit-animation-delay: 2s;
          animation-delay: 2s; }

.products-tabs-section.animated .products .product:nth-of-type(8) {
  -webkit-animation-delay: 2.2s;
          animation-delay: 2.2s; }

.products-tabs-section.animated .products .product:nth-of-type(9) {
  -webkit-animation-delay: 2.4s;
          animation-delay: 2.4s; }

.products-tabs-section.animated .products .product:nth-of-type(10) {
  -webkit-animation-delay: 2.6s;
          animation-delay: 2.6s; }

.products-tabs-section.animated .btns-wrapper {
  -webkit-animation-delay: 2s;
          animation-delay: 2s; }

.partners-section .owl-partners {
  padding: 30px; }
  @media (max-width: 767.98px) {
    .partners-section .owl-partners {
      padding: 15px; } }
  .partners-section .owl-partners .partner__item {
    background-color: #fff;
    border-radius: 20px;
    padding: 20px;
    height: 170px;
    width: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .partners-section .owl-partners .partner__img img {
    max-width: initial;
    max-height: 100px; }
  .partners-section .owl-partners .owl-nav {
    width: calc(100% + 120px);
    height: 30px;
    position: absolute;
    left: -60px;
    top: calc(50% - 15px);
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (max-width: 1479.98px) {
      .partners-section .owl-partners .owl-nav {
        width: calc(100% + 40px);
        left: -20px; } }
    @media (max-width: 1199.98px) {
      .partners-section .owl-partners .owl-nav {
        position: relative;
        top: initial;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding-top: 60px; }
        .partners-section .owl-partners .owl-nav button {
          margin-left: 15px;
          margin-right: 15px; } }
    @media (max-width: 767.98px) {
      .partners-section .owl-partners .owl-nav {
        padding-top: 60px;
        padding-bottom: 30px; } }

.contact-form-section > .container {
  position: relative;
  z-index: 1; }
  .contact-form-section > .container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-width: 700px;
    background-image: url("../img/svg/bg-brush-02.svg");
    z-index: -1;
    -webkit-transform: translate(-35%, 0%);
        -ms-transform: translate(-35%, 0%);
            transform: translate(-35%, 0%); }
  .contact-form-section > .container::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    -webkit-transform: translate(-50%, -30px);
        -ms-transform: translate(-50%, -30px);
            transform: translate(-50%, -30px); }
    @media (max-width: 767.98px) {
      .contact-form-section > .container::after {
        display: none; } }

.contact-form-section .float-labels-container {
  background-color: #fff;
  padding: 75px 50px 50px; }
  @media (max-width: 991.98px) {
    .contact-form-section .float-labels-container {
      padding: 30px; } }
  @media (max-width: 575.98px) {
    .contact-form-section .float-labels-container {
      padding: 20px 15px; } }

.hero-section {
  height: 670px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding-bottom: 70px;
  background-color: #eeeeee;
  background-position: 50% 0%; }
  @media (max-width: 1679.98px) {
    .hero-section {
      height: 500px; } }
  @media (max-width: 1199.98px) {
    .hero-section {
      height: 400px;
      padding-bottom: 0;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .hero-section .headline {
        margin-bottom: 0; } }
  @media (max-width: 991.98px) {
    .hero-section {
      height: 300px; } }
  .hero-section * {
    color: #fff; }
    .hero-section * .intro {
      font-weight: 300; }
      .hero-section * .intro::before {
        background-color: #fff !important; }

@media (max-width: 575.98px) {
  .metamorphosis-section {
    padding-bottom: 0 !important; } }

.metamorphosis-section .standard-format {
  font-weight: 400; }

.metamorphosis-section .preview-metamorphosis__col {
  position: relative; }
  @media (max-width: 575.98px) {
    .metamorphosis-section .preview-metamorphosis__col:nth-of-type(1) {
      margin-bottom: 30px; } }

.metamorphosis-section .preview-metamorphosis__image {
  width: 100%;
  padding-bottom: 270px;
  height: 0;
  position: relative;
  overflow: hidden; }
  @media (max-width: 575.98px) {
    .metamorphosis-section .preview-metamorphosis__image {
      padding-bottom: 180px; } }
  .metamorphosis-section .preview-metamorphosis__image img {
    width: 100%; }

.metamorphosis-section .preview-metamorphosis__title {
  font-weight: 500; }
  @media (max-width: 575.98px) {
    .metamorphosis-section .preview-metamorphosis__title {
      -webkit-box-ordinal-group: 0;
          -ms-flex-order: -1;
              order: -1; } }

.metamorphosis-section .preview-metamorphosis__label {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  background-color: #000;
  color: #fff;
  padding: 12px 20px; }

@media (max-width: 575.98px) {
  .metamorphosis-section .metamorphose {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-left: 0;
    padding-right: 0; }
    .metamorphosis-section .metamorphose:nth-last-of-type(1) {
      margin-bottom: 15px !important; } }

.shop-products-section .intro__section {
  padding-bottom: 30px; }

.shop-products-section li.product {
  margin-bottom: 30px !important;
  border: 1px solid #D9D9D9;
  background: #fff;
  border-radius: 20px;
  overflow: hidden; }
  @media (max-width: 991.98px) {
    .shop-products-section li.product {
      width: calc(50% - 30px);
      margin: 0 15px 30px; } }
  @media (max-width: 575.98px) {
    .shop-products-section li.product {
      width: 370px;
      max-width: 100%;
      margin: 0 auto 30px; } }
  .shop-products-section li.product .product-preview .price-box {
    margin-bottom: 0;
    padding-bottom: 0; }
    .shop-products-section li.product .product-preview .price-box span.price p.iworks-omnibus {
      position: relative;
      margin: 10px 0;
      display: none; }
    .shop-products-section li.product .product-preview .price-box .price__netto {
      display: none; }

.shop-products-section .owl-cat-products {
  max-width: calc(100% - 60px);
  margin: 0 auto; }
  .shop-products-section .owl-cat-products .owl-stage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .shop-products-section .owl-cat-products li.product {
    margin: 0 !important; }
  .shop-products-section .owl-cat-products .product-col {
    height: 100%;
    max-width: calc(100% - 1px);
    margin-left: 2px; }
    @media (max-width: 991.98px) {
      .shop-products-section .owl-cat-products .product-col {
        margin: 0 auto;
        max-width: calc(100% - 4px); } }

.shop-products-section .owl-nav {
  position: absolute;
  width: calc(100% + 160px);
  left: -80px;
  height: 30px;
  top: calc(50% - 15px);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media (max-width: 1359.98px) {
    .shop-products-section .owl-nav {
      width: calc(100% + 120px);
      left: -60px; } }
  @media (max-width: 1199.98px) {
    .shop-products-section .owl-nav {
      position: relative;
      top: initial;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding-top: 45px; }
      .shop-products-section .owl-nav button {
        margin: 0 15px !important; } }
  @media (max-width: 991.98px) {
    .shop-products-section .owl-nav {
      padding-bottom: 45px; } }

.breadcrumbs {
  position: relative;
  z-index: 1;
  color: #3AD4BA;
  font-size: 16px;
  line-height: 1.6;
  padding: 30px 0;
  letter-spacing: 0.5px; }
  @media (max-width: 1199.98px) {
    .breadcrumbs {
      font-weight: 400; } }
  @media (max-width: 991.98px) {
    .breadcrumbs {
      padding: 15px 0; } }
  .breadcrumbs a {
    color: #3AD4BA;
    z-index: 1;
    position: relative; }
    @media (max-width: 575.98px) {
      .breadcrumbs a {
        display: inline-block; } }
    .breadcrumbs a:active, .breadcrumbs a:hover {
      color: #373737; }
  .breadcrumbs span {
    display: inline-block;
    position: relative;
    margin-right: 20px; }
    @media (max-width: 575.98px) {
      .breadcrumbs span {
        margin-right: 10px; } }
    .breadcrumbs span.breadcrumbs__home::before {
      margin-left: 0;
      width: 100px; }
      @media (max-width: 1479.98px) {
        .breadcrumbs span.breadcrumbs__home::before {
          width: 75px; } }
      @media (max-width: 767.98px) {
        .breadcrumbs span.breadcrumbs__home::before {
          width: 45px; } }
      @media (max-width: 575.98px) {
        .breadcrumbs span.breadcrumbs__home::before {
          width: 30px; } }
    .breadcrumbs span::before {
      content: "";
      position: relative;
      display: inline-block;
      height: 1px;
      width: 20px;
      background-color: #000;
      margin: 0 20px 0 0;
      top: -4px; }
      @media (max-width: 575.98px) {
        .breadcrumbs span::before {
          margin-right: 10px; } }

div.storefront-breadcrumb {
  position: relative;
  z-index: 1;
  color: #3AD4BA;
  font-size: 16px;
  padding: 30px 0;
  letter-spacing: 0.5px;
  line-height: 1.6;
  margin-bottom: 0px !important; }
  @media (max-width: 1199.98px) {
    div.storefront-breadcrumb {
      font-weight: 400; } }
  @media (max-width: 991.98px) {
    div.storefront-breadcrumb {
      padding: 15px 0; } }
  div.storefront-breadcrumb a {
    color: #3AD4BA;
    z-index: 1;
    position: relative;
    text-decoration: none;
    margin-right: 20px; }
    @media (max-width: 575.98px) {
      div.storefront-breadcrumb a {
        display: inline-block; } }
    div.storefront-breadcrumb a:active, div.storefront-breadcrumb a:hover {
      color: #373737; }
    div.storefront-breadcrumb a:nth-of-type(1)::before {
      content: "";
      position: relative;
      display: inline-block;
      height: 1px;
      width: 20px;
      background-color: #000;
      margin: 0 20px 0 30px;
      top: -4px;
      margin-left: 0;
      width: 100px; }
      @media (max-width: 767.98px) {
        div.storefront-breadcrumb a:nth-of-type(1)::before {
          width: 50px; } }
  div.storefront-breadcrumb .col-full {
    padding: 0;
    max-width: 100%;
    margin: 0;
    width: 100%; }
  div.storefront-breadcrumb nav i {
    font-size: 0; }
    div.storefront-breadcrumb nav i::before {
      content: "";
      position: relative;
      display: inline-block;
      height: 1px;
      width: 20px;
      background-color: #000;
      margin: 0 20px 0 0;
      top: -4px; }

.single-post .breadcrumbs span span {
  font-size: 0; }

.call-to-us {
  position: fixed;
  bottom: 16px;
  left: 16px;
  width: 32px;
  height: 32px;
  background-color: #000;
  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;
  z-index: 999999; }
  @media (min-width: 768px) {
    .call-to-us {
      display: none; } }
  .call-to-us a {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0; }
  .call-to-us__icon {
    font-size: 24px;
    color: #fff; }

#cookie-notice {
  -webkit-box-shadow: 0px 0px 13px 0px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 0px 13px 0px rgba(0, 0, 0, 0.25); }
  #cookie-notice .cookie-notice-container {
    background-color: #0d0d0d;
    padding: 20px; }
    #cookie-notice .cookie-notice-container #cn-notice-text {
      font-size: 14px;
      margin-bottom: 10px; }
    #cookie-notice .cookie-notice-container .cn-button {
      padding: 5px 15px;
      border-radius: 0 !important;
      background-color: #3AD4BA !important; }
      #cookie-notice .cookie-notice-container .cn-button:after {
        display: none; }
    #cookie-notice .cookie-notice-container #cn-notice-buttons {
      width: calc(100% - 110px);
      margin: 0 auto; }
  #cookie-notice .cn-close-icon {
    top: 15px;
    right: 10px; }

#cmplz-manage-consent {
  visibility: hidden; }

.gallery__photo {
  display: block;
  position: relative;
  width: 100%;
  padding-bottom: 72%;
  background-color: #000;
  margin-bottom: 30px; }

.popup {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  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;
  opacity: 0;
  z-index: -1000;
  -webkit-transition: .8s all ease;
  -o-transition: .8s all ease;
  transition: .8s all ease; }
  .popup.show-popup {
    opacity: 1;
    z-index: 10000000; }
    .popup.show-popup .popup__box {
      margin-top: 0;
      opacity: 1; }
  .popup__bg {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 5;
    cursor: pointer;
    background-color: rgba(0, 0, 0, 0.5); }
  .popup__box {
    z-index: 75;
    display: block;
    position: relative;
    max-height: calc(100vh - 100px);
    overflow-y: auto;
    -webkit-box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.08);
            box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.08);
    max-width: calc(100% - 30px);
    width: 720px;
    margin-top: 50vh;
    -webkit-transition: .5s all ease;
    -o-transition: .5s all ease;
    transition: .5s all ease;
    background-color: #fff;
    padding: 32px 24px 24px; }
    @media (min-width: 768px) {
      .popup__box {
        padding: 48px 32px 40px; } }
  .popup__close {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 16px;
    width: 36px;
    height: 36px;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    line-height: 1;
    background-color: #000;
    color: #fff;
    z-index: 99;
    cursor: pointer;
    -webkit-transition: .2s all ease;
    -o-transition: .2s all ease;
    transition: .2s all ease; }
    .popup__close:hover {
      background-color: #000; }

.post-terms {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .post-terms__item {
    display: block;
    font-size: 18px;
    font-weight: 600;
    background-color: rgba(0, 0, 0, 0.35);
    margin-right: 8px;
    padding: 10px 18px;
    margin-bottom: 8px;
    -webkit-transition: .1s all ease;
    -o-transition: .1s all ease;
    transition: .1s all ease;
    color: #fff; }
    .post-terms__item:hover {
      background-color: #000;
      color: #fff; }

.preview-person__name {
  font-size: 16px !important;
  margin-bottom: 16px; }

.preview-person__contact {
  font-size: 16px; }
  .preview-person__contact p {
    margin-bottom: 8px; }
  .preview-person__contact .btn {
    margin-top: 8px; }

.preview-person__mail {
  color: #000; }

.preview-post {
  position: relative;
  font-family: "Sofia Sans", sans-serif;
  overflow: hidden;
  margin-bottom: 20px; }
  .preview-post:hover .preview-post__img {
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05);
    -webkit-filter: grayscale(0.75);
            filter: grayscale(0.75); }
  .preview-post:hover .preview-post__title {
    color: #000 !important; }
  .preview-post__col:nth-of-type(n) {
    margin-top: -30px; }
    @media (max-width: 575.98px) {
      .preview-post__col:nth-of-type(n) {
        margin-top: 0; } }
  .preview-post__col:nth-of-type(2n) {
    margin-top: 30px; }
    @media (max-width: 575.98px) {
      .preview-post__col:nth-of-type(2n) {
        margin-top: 0; } }
  @media (max-width: 575.98px) {
    .preview-post__col {
      margin-bottom: 30px; }
      .preview-post__col:nth-last-of-type(1) {
        margin-bottom: 0; } }
  .preview-post__image {
    display: block;
    margin-bottom: 0;
    position: relative;
    padding-bottom: calc(220/310*100%);
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-color: #3AD4BA; }
    .preview-post__image img {
      -webkit-transition: all 0.5s cubic-bezier(0.47, 0, 0.745, 0.715);
      -o-transition: all 0.5s cubic-bezier(0.47, 0, 0.745, 0.715);
      transition: all 0.5s cubic-bezier(0.47, 0, 0.745, 0.715);
      -webkit-transform-origin: 50%;
          -ms-transform-origin: 50%;
              transform-origin: 50%; }
  .preview-post__details {
    padding: 15px 20px 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    background-color: #fff; }
  .preview-post__date {
    font-size: 14px;
    color: #525252;
    margin-bottom: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .preview-post__date i {
      margin-right: 10px;
      margin-top: -2px; }
  .preview-post__title {
    font-family: "Sofia Sans", sans-serif;
    font-weight: 500;
    margin: 0;
    -webkit-transition: all 0.5s cubic-bezier(0.47, 0, 0.745, 0.715);
    -o-transition: all 0.5s cubic-bezier(0.47, 0, 0.745, 0.715);
    transition: all 0.5s cubic-bezier(0.47, 0, 0.745, 0.715); }
    .preview-post__title * {
      font-weight: 500; }

.preview-post-sm {
  -webkit-transition: .3s all ease;
  -o-transition: .3s all ease;
  transition: .3s all ease;
  margin-bottom: 20px; }
  .preview-post-sm:hover {
    opacity: .7; }
    .preview-post-sm:hover .preview-post-sm__title {
      color: #000; }
  .preview-post-sm__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-transition: .3s all ease;
    -o-transition: .3s all ease;
    transition: .3s all ease; }
  .preview-post-sm__col {
    width: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .preview-post-sm__col:last-of-type {
      width: calc(100% - 70px); }
  .preview-post-sm__date {
    color: #000;
    margin-bottom: 6px;
    font-size: 14px; }
  .preview-post-sm__title {
    color: #3AD4BA;
    font-size: 16px;
    line-height: 1.25;
    -webkit-transition: .3s all ease;
    -o-transition: .3s all ease;
    transition: .3s all ease; }
  .preview-post-sm .term-list__item {
    margin-right: 10px;
    margin-bottom: 5px;
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 12px; }
    .preview-post-sm .term-list__item:nth-last-of-type(1) {
      margin-bottom: 25px; }

.preview-post-large {
  position: relative;
  font-family: "Sofia Sans", sans-serif;
  overflow: hidden;
  margin-bottom: 20px; }
  .preview-post-large:hover .preview-post-large__title {
    color: #3AD4BA; }
  .preview-post-large:hover .preview-post-large__img {
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05);
    -webkit-filter: grayscale(0.75);
            filter: grayscale(0.75); }
  .preview-post-large:hover .preview-post-large__link {
    background-color: #fff;
    color: #000 !important; }
  .preview-post-large__title {
    font-family: "Lora", serif;
    -webkit-transition: all 0.5s cubic-bezier(0.47, 0, 0.745, 0.715);
    -o-transition: all 0.5s cubic-bezier(0.47, 0, 0.745, 0.715);
    transition: all 0.5s cubic-bezier(0.47, 0, 0.745, 0.715); }
  .preview-post-large__image {
    display: block;
    position: relative;
    padding-bottom: calc(525/990*100%);
    width: 100%;
    height: 100%;
    overflow: hidden; }
    @media (min-width: 768px) {
      .preview-post-large__image {
        margin-bottom: 0; } }
    .preview-post-large__image img {
      -webkit-transition: all 0.5s cubic-bezier(0.47, 0, 0.745, 0.715);
      -o-transition: all 0.5s cubic-bezier(0.47, 0, 0.745, 0.715);
      transition: all 0.5s cubic-bezier(0.47, 0, 0.745, 0.715);
      -webkit-transform-origin: 50%;
          -ms-transform-origin: 50%;
              transform-origin: 50%; }
  .preview-post-large__details {
    padding: 30px 0px 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    background-color: #fff;
    color: #000 !important; }
    .preview-post-large__details a:not(.btn) {
      color: #000 !important; }
  .preview-post-large__date {
    color: #4B4B4B;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    z-index: 3;
    width: 65px;
    height: 65px;
    padding: 10px 15px;
    background-color: #fff;
    border-radius: 50%;
    position: absolute;
    bottom: 30px;
    left: 30px;
    text-transform: capitalize;
    font-weight: 400;
    font-family: "Lora", serif;
    line-height: 1.3; }
    @media (max-width: 767.98px) {
      .preview-post-large__date {
        width: 50px;
        height: 50px;
        font-size: 12px;
        bottom: 20px;
        left: 20px; } }
    @media (max-width: 575.98px) {
      .preview-post-large__date {
        bottom: 15px;
        left: 15px; } }
  .preview-post-large__link {
    margin-left: auto;
    display: inline-block;
    position: relative; }

.reading-progress-bar {
  position: fixed;
  top: 0;
  left: 0;
  width: 0;
  height: 3px;
  background-color: #000;
  z-index: 99999; }

.scroll-up {
  position: fixed;
  bottom: 16px;
  right: 16px;
  width: 34px;
  height: 34px;
  padding-bottom: 4px;
  background-color: #eeeeee;
  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;
  color: #fff;
  font-size: 12px;
  cursor: pointer;
  z-index: -100;
  opacity: 0;
  -webkit-transition: .3s all ease;
  -o-transition: .3s all ease;
  transition: .3s all ease;
  border: 1px solid #D9D9D9;
  color: #000; }
  .scroll-up i {
    -webkit-transform-origin: 50%;
        -ms-transform-origin: 50%;
            transform-origin: 50%;
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
    margin-top: 5px; }
  .scroll-up:hover {
    background-color: #000;
    color: #fff; }
  .scroll-up.show-scroll {
    opacity: 1;
    z-index: 1000; }

.social-media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .social-media__item {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 20px;
    height: 20px;
    color: #fff;
    font-size: 20px;
    margin: 0px 2px;
    -webkit-transition: .2s all ease;
    -o-transition: .2s all ease;
    transition: .2s all ease; }
    .social-media__item:hover {
      opacity: 0.8; }
    .social-media__item span {
      font-size: 0; }

.hero,
.page-hero {
  position: relative;
  z-index: 2; }
  .hero .social-media,
  .page-hero .social-media {
    display: none; }
    @media (min-width: 1200px) {
      .hero .social-media,
      .page-hero .social-media {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        position: absolute;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        z-index: 9;
        width: 50px;
        padding-top: 15px;
        padding-bottom: 15px;
        -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.25);
                box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.25);
        background-color: #fff;
        left: 0;
        top: 250px; } }
    @media (min-width: 1480px) {
      .hero .social-media,
      .page-hero .social-media {
        width: 50px;
        left: calc( ( (100vw - 1300px) / 2) / 2 - 35px);
        top: 340px; } }
    @media (min-width: 1680px) {
      .hero .social-media,
      .page-hero .social-media {
        width: 70px;
        padding-top: 25px;
        padding-bottom: 25px; } }
    .hero .social-media__item,
    .page-hero .social-media__item {
      margin: 8px 0;
      color: #000;
      width: 22px;
      height: 22px;
      font-size: 18px; }
      .hero .social-media__item:hover,
      .page-hero .social-media__item:hover {
        color: #3AD4BA; }
    .hero .social-media .icon-youtube,
    .page-hero .social-media .icon-youtube {
      font-size: 14px; }

header .social-media {
  margin-right: -15px; }

@media (min-width: 992px) {
  .page-hero .social-media {
    top: 120px; } }

.nav-mobile .social-media {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 24px; }
  .nav-mobile .social-media__item {
    width: 40px;
    height: 40px;
    margin: 0 10px;
    background-color: #fff;
    color: #000;
    font-size: 15px; }
    .nav-mobile .social-media__item:hover {
      background-color: #3AD4BA;
      color: #fff; }

.footer .social-media {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 35px 0 60px; }
  @media (max-width: 991.98px) {
    .footer .social-media {
      margin: 0 0 30px; } }
  .footer .social-media__item {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    margin: 5px 5px;
    font-size: 17px;
    background-color: #4B4B4B;
    color: #fff !important; }
    .footer .social-media__item:hover {
      background-color: #3AD4BA; }
    @media (max-width: 1199.98px) {
      .footer .social-media__item {
        width: 45px;
        height: 45px; } }

ul.terms-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 32px; }
  ul.terms-list li {
    line-height: 1.5;
    margin-bottom: 16px;
    display: inline-block;
    -webkit-transition: .3s all ease;
    -o-transition: .3s all ease;
    transition: .3s all ease;
    color: #3AD4BA;
    position: relative;
    padding-left: 24px; }
    ul.terms-list li:before {
      content: '\e801';
      font-family: "fontello";
      width: 14px;
      height: 14px;
      font-size: 11px;
      margin-right: 5px;
      position: absolute;
      top: 4px;
      left: 0;
      display: inline-block;
      -webkit-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    ul.terms-list li:hover {
      color: #000; }
    ul.terms-list li.active {
      color: #000; }
      ul.terms-list li.active a {
        cursor: default !important; }
  ul.terms-list + div {
    margin-top: 16px; }

.error404 .site-main {
  padding: 60px 0; }

.error-404 {
  text-align: center;
  padding: 54px 0; }
  .error-404__title {
    font-size: 144px;
    text-align: center; }

.shop-icons {
  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;
  color: #747474;
  font-family: "Sofia Sans", sans-serif;
  font-size: 14px; }
  @media (max-width: 991.98px) {
    .shop-icons {
      font-size: 12px; } }
  .shop-icons a:hover {
    opacity: 1; }
  .shop-icons .shop-icon {
    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;
    padding-left: 24px;
    color: #A4A4A4;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .shop-icons .shop-icon i, .shop-icons .shop-icon p {
      -webkit-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
    @media (max-width: 991.98px) {
      .shop-icons .shop-icon {
        padding-left: 18px; } }
    @media (max-width: 767.98px) {
      .shop-icons .shop-icon {
        font-size: 0;
        width: 30px;
        height: 30px;
        padding: 0;
        margin: 0; } }
    .shop-icons .shop-icon:not(.shop-icon--cart):hover {
      color: #3AD4BA; }
      .shop-icons .shop-icon:not(.shop-icon--cart):hover * {
        color: #3AD4BA; }
    .shop-icons .shop-icon--info-box {
      height: 40px;
      margin-left: 40px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center !important;
          -ms-flex-pack: center !important;
              justify-content: center !important;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .shop-icons .shop-icon--info-box:first-child {
        margin-left: 0px; }
      @media (max-width: 1199.98px) {
        .shop-icons .shop-icon--info-box {
          margin-left: 15px; } }
      .shop-icons .shop-icon--info-box.--border {
        min-width: 65px;
        border: 1px solid #A4A4A4; }
        @media (max-width: 991.98px) {
          .shop-icons .shop-icon--info-box.--border {
            min-width: initial;
            width: 40px; } }
      @media (max-width: 991.98px) {
        .shop-icons .shop-icon--info-box.currency {
          width: 58px !important; } }
      @media (max-width: 767.98px) {
        .shop-icons .shop-icon--info-box.currency {
          width: 40px !important; } }
    .shop-icons .shop-icon i {
      font-size: 16px;
      color: #A4A4A4;
      margin-right: 3px;
      -webkit-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      @media (max-width: 767.98px) {
        .shop-icons .shop-icon i {
          color: #fff; } }
    @media (max-width: 575.98px) {
      .shop-icons .shop-icon--search-form {
        display: initial; } }
    .shop-icons .shop-icon--cart {
      position: relative;
      background-color: #000;
      padding: 10px 20px;
      border: 1px solid #000; }
      @media (max-width: 1199.98px) {
        .shop-icons .shop-icon--cart {
          max-height: 40px; } }
      @media (max-width: 767.98px) {
        .shop-icons .shop-icon--cart {
          padding: 10px 15px; } }
      .shop-icons .shop-icon--cart:hover {
        background-color: #fff;
        color: #000; }
        .shop-icons .shop-icon--cart:hover * {
          color: #000 !important; }
      .shop-icons .shop-icon--cart i {
        font-size: 20px;
        color: #fff; }
        @media (max-width: 767.98px) {
          .shop-icons .shop-icon--cart i {
            font-size: 18px; } }
      .shop-icons .shop-icon--cart .cart-count {
        position: absolute;
        top: 0px;
        right: 0px;
        background-color: #D9D9D9;
        color: #000;
        width: 18px;
        height: 18px;
        font-size: 12px;
        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;
        border-radius: 50%;
        -webkit-transform: translate(50%, -50%);
            -ms-transform: translate(50%, -50%);
                transform: translate(50%, -50%);
        font-weight: 400; }
      .shop-icons .shop-icon--cart .cart-mini__total bdi {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse; }
        .shop-icons .shop-icon--cart .cart-mini__total bdi span {
          padding: 0 3px;
          display: inline-block; }
    .shop-icons .shop-icon--account i {
      font-size: 18px;
      margin-right: 0; }
      @media (max-width: 767.98px) {
        .shop-icons .shop-icon--account i {
          position: relative;
          left: -2px; } }
    .shop-icons .shop-icon--wishlist {
      position: relative;
      display: none !important; }
      .shop-icons .shop-icon--wishlist:hover {
        opacity: 0.8; }
      .shop-icons .shop-icon--wishlist .wishlist-count {
        position: absolute;
        bottom: -2px;
        left: 35px;
        background-color: #000;
        color: #fff;
        font-size: 10px;
        width: 14px;
        height: 14px;
        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;
        border-radius: 50%; }
        @media (max-width: 767.98px) {
          .shop-icons .shop-icon--wishlist .wishlist-count {
            left: 20px;
            bottom: -5px; } }
  .shop-icons .show-search-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .shop-icons .show-search-form i {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      margin-left: 5px; }
  @media (max-width: 1199.98px) {
    .shop-icons .account {
      width: 40px;
      height: 40px;
      background-color: #000;
      -webkit-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease;
      border: 1px solid #000;
      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; }
      .shop-icons .account:hover {
        background-color: #fff; }
        .shop-icons .account:hover .shop-icon i {
          color: #000; }
      .shop-icons .account .shop-icon {
        padding-left: 0;
        width: 40px;
        height: 40px;
        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; }
        .shop-icons .account .shop-icon i {
          color: #fff;
          margin: 0 !important;
          padding: 0 !important;
          -webkit-transform: translateX(-2px);
              -ms-transform: translateX(-2px);
                  transform: translateX(-2px); }
      .shop-icons .account .shop-icon__title {
        display: none; }
      .shop-icons .account .info-box {
        display: none; } }
  @media (max-width: 767.98px) {
    .shop-icons .account:hover {
      background-color: #fff !important;
      color: #000 !important; } }
  @media (max-width: 1199.98px) {
    .shop-icons .cart {
      height: 40px; }
      .shop-icons .cart .shop-icon--cart {
        width: 100%;
        height: 100%;
        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; } }
  @media (max-width: 991.98px) {
    .shop-icons .cart {
      width: 40px; } }
  .shop-icons .cart .shop-icon__title {
    color: #fff; }
    @media (max-width: 1199.98px) {
      .shop-icons .cart .shop-icon__title {
        font-size: 14px; } }
    @media (max-width: 991.98px) {
      .shop-icons .cart .shop-icon__title {
        display: none; } }
    .shop-icons .cart .shop-icon__title.shop-icon__label {
      color: #A4A4A4; }
      @media (max-width: 1199.98px) {
        .shop-icons .cart .shop-icon__title.shop-icon__label {
          display: none !important; } }

.currency {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  color: #000;
  font-weight: 400; }
  .currency__current {
    position: relative; }
    .currency__current:after {
      content: ">";
      display: inline-block;
      position: relative;
      -webkit-transform: rotate(90deg) scale(0.8, 1.5);
          -ms-transform: rotate(90deg) scale(0.8, 1.5);
              transform: rotate(90deg) scale(0.8, 1.5);
      top: -2px;
      left: 2px; }
      @media (max-width: 991.98px) {
        .currency__current:after {
          left: 0;
          top: 0; } }
  .currency__list {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background-color: #fff !important;
    padding: 15px 12px !important;
    overflow: initial;
    z-index: 99999;
    -webkit-filter: drop-shadow(0px 4px 8px rgba(0, 0, 0, 0.15));
            filter: drop-shadow(0px 4px 8px rgba(0, 0, 0, 0.15)); }
    @media (max-width: 991.98px) {
      .currency__list {
        padding-left: 5px !important;
        padding-right: 5px !important;
        padding-bottom: 5px !important; } }
    .currency__list.show {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important; }
    .currency__list .ht-mcs-widget {
      margin-bottom: 0 !important; }
    .currency__list .ht-mcs-sidebar-widget-list ul li a {
      text-transform: uppercase;
      margin-bottom: 5px;
      color: #000; }
      @media (max-width: 991.98px) {
        .currency__list .ht-mcs-sidebar-widget-list ul li a {
          margin-bottom: 8px; } }
      .currency__list .ht-mcs-sidebar-widget-list ul li a:hover {
        color: #3AD4BA; }
    .currency__list .icon {
      display: none !important; }
    .currency__list a:hover {
      color: #3AD4BA; }
  .currency .woo-currency-switcher {
    width: 100% !important;
    height: 100%;
    display: block; }
    .currency .woo-currency-switcher select {
      visibility: hidden !important; }
    .currency .woo-currency-switcher .wcuCurrencySwitcherWidget {
      margin-bottom: 0 !important; }
    .currency .woo-currency-switcher .chosen-container-single {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 100% !important; }
      @media (max-width: 991.98px) {
        .currency .woo-currency-switcher .chosen-container-single {
          font-size: 12px !important; } }
      .currency .woo-currency-switcher .chosen-container-single .chosen-single {
        border: none !important;
        background: none !important;
        text-align: center !important;
        padding-top: 8px; }
        @media (max-width: 767.98px) {
          .currency .woo-currency-switcher .chosen-container-single .chosen-single {
            padding-left: 0; } }
        @media (max-width: 767.98px) {
          .currency .woo-currency-switcher .chosen-container-single .chosen-single span {
            margin-right: 10px; } }
        @media (max-width: 767.98px) {
          .currency .woo-currency-switcher .chosen-container-single .chosen-single > div {
            right: -4px;
            top: -1px; } }
        .currency .woo-currency-switcher .chosen-container-single .chosen-single > div > b {
          background: none !important;
          position: relative; }
          .currency .woo-currency-switcher .chosen-container-single .chosen-single > div > b:after {
            content: ">";
            display: inline-block;
            position: relative;
            -webkit-transform: rotate(90deg) scale(0.8, 1.5);
                -ms-transform: rotate(90deg) scale(0.8, 1.5);
                    transform: rotate(90deg) scale(0.8, 1.5);
            top: 8px;
            left: -4px; }
            @media (max-width: 991.98px) {
              .currency .woo-currency-switcher .chosen-container-single .chosen-single > div > b:after {
                left: 0px !important; } }
      .currency .woo-currency-switcher .chosen-container-single.chosen-container-active .chosen-single {
        -webkit-box-shadow: none !important;
                box-shadow: none !important; }
      .currency .woo-currency-switcher .chosen-container-single .chosen-results li {
        text-align: center !important; }
        @media (max-width: 767.98px) {
          .currency .woo-currency-switcher .chosen-container-single .chosen-results li {
            padding: 5px 0 0; } }
        .currency .woo-currency-switcher .chosen-container-single .chosen-results li.highlighted {
          background: #000 !important; }
    .currency .woo-currency-switcher .chosen-container .chosen-drop {
      border: none !important;
      -webkit-filter: drop-shadow(0px 4px 8px rgba(0, 0, 0, 0.15));
              filter: drop-shadow(0px 4px 8px rgba(0, 0, 0, 0.15)); }

.lang {
  position: relative;
  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;
  z-index: 9;
  width: 65px; }
  @media (max-width: 991.98px) {
    .lang {
      width: 56px !important;
      min-width: 56px; } }
  @media (max-width: 767.98px) {
    .lang {
      width: 40px !important;
      margin-right: 15px; } }
  .lang .menu-lang {
    position: absolute;
    top: 0;
    left: 0;
    width: 65px;
    height: 100%;
    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; }
    @media (max-width: 991.98px) {
      .lang .menu-lang {
        width: 56px; } }
    @media (max-width: 767.98px) {
      .lang .menu-lang {
        width: 40px; } }
    .lang .menu-lang li.menu-item-has-children {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 10px 25px; }
      @media (max-width: 767.98px) {
        .lang .menu-lang li.menu-item-has-children {
          padding: 0; } }
      .lang .menu-lang li.menu-item-has-children img {
        min-width: 16px; }
      .lang .menu-lang li.menu-item-has-children a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .lang .menu-lang li.menu-item-has-children:after {
        content: ">";
        display: inline-block;
        position: relative;
        margin-left: 5px;
        font-weight: 400;
        color: #000;
        -webkit-transform: rotate(90deg) scale(0.8, 1.5);
            -ms-transform: rotate(90deg) scale(0.8, 1.5);
                transform: rotate(90deg) scale(0.8, 1.5);
        top: -2px;
        left: 2px; }
        @media (max-width: 767.98px) {
          .lang .menu-lang li.menu-item-has-children:after {
            left: 0;
            top: 0; } }
      .lang .menu-lang li.menu-item-has-children:hover .sub-menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
    .lang .menu-lang .sub-menu {
      display: none;
      background-color: #fff;
      -webkit-filter: drop-shadow(0px 4px 8px rgba(0, 0, 0, 0.15));
              filter: drop-shadow(0px 4px 8px rgba(0, 0, 0, 0.15));
      position: absolute;
      top: 100%;
      left: 7px;
      width: 65px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin: 0;
      padding: 8px; }
      .lang .menu-lang .sub-menu.onFocus {
        display: block; }
      @media (max-width: 991.98px) {
        .lang .menu-lang .sub-menu {
          width: 56px;
          left: 6px; } }
      @media (max-width: 767.98px) {
        .lang .menu-lang .sub-menu {
          width: 40px;
          left: -7px; } }
      .lang .menu-lang .sub-menu li {
        text-align: center;
        padding: 5px 3px;
        margin-bottom: 3px; }

.info-box {
  position: relative; }
  .info-box__arrow {
    position: absolute;
    top: -22px;
    right: 1px; }
    .info-box__arrow i {
      font-size: 12px !important; }
  .info-box__content {
    position: absolute;
    top: 100%;
    right: -15px;
    width: 320px;
    padding-top: 26px;
    color: #000;
    z-index: 999;
    display: none; }
    .info-box__content > div {
      background-color: #f1f2f5;
      padding: 10px 15px 5px; }
    .info-box__content__title {
      font-size: 16px;
      font-weight: 600;
      margin-bottom: 0px;
      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;
      padding-bottom: 8px; }
      .info-box__content__title i {
        font-size: 20px;
        margin-right: 10px; }
      .info-box__content__title .btn {
        margin: 0;
        text-transform: initial; }
    .info-box__content__links li {
      padding: 12px 15px 12px 42px;
      border-top: 1px solid #e6eaed;
      font-size: 14px; }
  .info-box--cart .info-box__content {
    width: 320px;
    padding-top: 27px; }
    .info-box--cart .info-box__content > div {
      padding-top: 18px;
      padding-left: 0;
      padding-right: 0; }
    .info-box--cart .info-box__content__title {
      padding: 0 15px; }
      .info-box--cart .info-box__content__title span span {
        margin: 0 -2px; }
    .info-box--cart .info-box__content ul.woocommerce-mini-cart {
      margin-top: 5px;
      padding-bottom: 15px;
      border-bottom: 1px solid #ddd; }
      .info-box--cart .info-box__content ul.woocommerce-mini-cart li {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        padding: 5px 50px 5px 80px;
        border-bottom: none;
        position: relative;
        min-height: 60px; }
        .info-box--cart .info-box__content ul.woocommerce-mini-cart li:nth-child(2n) {
          background-color: #f0f0f0; }
        .info-box--cart .info-box__content ul.woocommerce-mini-cart li a.remove {
          -webkit-box-ordinal-group: 2 !important;
              -ms-flex-order: 1 !important;
                  order: 1 !important;
          width: 40px;
          background-color: transparent;
          text-indent: initial;
          color: transparent;
          position: absolute;
          bottom: 0;
          right: 0;
          left: initial;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
          .info-box--cart .info-box__content ul.woocommerce-mini-cart li a.remove::before {
            content: 'x';
            font-family: "Sofia Sans", sans-serif;
            font-weight: 600;
            font-size: 13px;
            position: relative;
            color: #d01616; }
          .info-box--cart .info-box__content ul.woocommerce-mini-cart li a.remove::after {
            content: 'usuń';
            font-family: "Sofia Sans", sans-serif;
            font-weight: 600;
            font-size: 12px;
            position: relative;
            left: -1px;
            color: #d01616; }
        .info-box--cart .info-box__content ul.woocommerce-mini-cart li > a {
          -webkit-box-ordinal-group: 0 !important;
              -ms-flex-order: -1 !important;
                  order: -1 !important;
          position: relative;
          font-size: 13px;
          text-transform: initial;
          font-weight: 400;
          line-height: 1.3;
          color: #949494;
          width: 200px;
          max-width: 100%;
          position: relative; }
          .info-box--cart .info-box__content ul.woocommerce-mini-cart li > a img {
            -webkit-box-ordinal-group: 0;
                -ms-flex-order: -1;
                    order: -1;
            width: 60px;
            height: 60px;
            min-width: 60px;
            -o-object-fit: contain;
               object-fit: contain;
            margin-right: 10px;
            background-color: #fff;
            position: absolute;
            top: 0;
            left: -80px; }
        .info-box--cart .info-box__content ul.woocommerce-mini-cart li span.quantity {
          font-size: 12px;
          font-weight: 600;
          color: #000;
          position: relative;
          left: 1px; }
      .info-box--cart .info-box__content ul.woocommerce-mini-cart .total {
        text-align: right; }
    .info-box--cart .info-box__content .widget_shopping_cart p.total {
      border: none;
      text-align: right;
      font-size: 13px;
      color: #373737;
      font-weight: 600;
      padding: 10px 0; }
      .info-box--cart .info-box__content .widget_shopping_cart p.total::before {
        content: 'Razem:'; }
      .info-box--cart .info-box__content .widget_shopping_cart p.total > span {
        font-size: 24px;
        margin-left: 8px; }
      .info-box--cart .info-box__content .widget_shopping_cart p.total strong {
        font-size: 0; }
    .info-box--cart .info-box__content .woocommerce-mini-cart__buttons {
      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; }
      .info-box--cart .info-box__content .woocommerce-mini-cart__buttons a.button {
        display: inline-block;
        padding: 8px 10px 6px 16px;
        font-family: "Lora", serif;
        font-size: 16px;
        background-color: #000;
        color: #fff !important;
        text-align: center;
        position: relative;
        overflow: hidden;
        -webkit-transition: all 1s ease;
        -o-transition: all 1s ease;
        transition: all 1s ease;
        z-index: 1;
        text-decoration: none !important;
        font-weight: 400;
        margin: 0 0 0 15px; }
        .info-box--cart .info-box__content .woocommerce-mini-cart__buttons a.button:hover {
          background-color: #000; }
        .info-box--cart .info-box__content .woocommerce-mini-cart__buttons a.button:first-child {
          margin-left: 0; }
        .info-box--cart .info-box__content .woocommerce-mini-cart__buttons a.button:last-child {
          background-color: #45494e; }
          .info-box--cart .info-box__content .woocommerce-mini-cart__buttons a.button:last-child:hover {
            background-color: rgba(69, 73, 78, 0.8); }
        .info-box--cart .info-box__content .woocommerce-mini-cart__buttons a.button:after {
          content: "";
          width: 14px;
          height: 14px;
          position: relative;
          display: inline-block;
          margin-left: 15px;
          background-image: url(/wp-content/themes/heiztechnik/img/svg/empty-arrow.svg);
          background-position: 50%;
          background-size: 14px 14px;
          background-repeat: no-repeat;
          top: 3px;
          -webkit-transition: all 0.3s ease-in-out;
          -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out; }
    .info-box--cart .info-box__content .widget_shopping_cart {
      padding: 20px 18px 0 !important;
      margin: 0; }

.dgwt-wcas-search-wrapp {
  min-width: 150px;
  width: 150px; }
  .dgwt-wcas-search-wrapp input[type=search].dgwt-wcas-search-input {
    border-radius: 0;
    background-color: #f4f4f4;
    color: #c8c8c8 !important;
    font-family: "Lora", serif;
    font-style: normal;
    font-size: 16px;
    padding: 13px 30px 10px 15px !important;
    height: 34px !important;
    border: none !important; }
    .dgwt-wcas-search-wrapp input[type=search].dgwt-wcas-search-input::-webkit-input-placeholder {
      color: #c8c8c8 !important;
      font-style: normal; }
    .dgwt-wcas-search-wrapp input[type=search].dgwt-wcas-search-input::-moz-placeholder {
      color: #c8c8c8 !important;
      font-style: normal; }
    .dgwt-wcas-search-wrapp input[type=search].dgwt-wcas-search-input:-ms-input-placeholder {
      color: #c8c8c8 !important;
      font-style: normal; }
    .dgwt-wcas-search-wrapp input[type=search].dgwt-wcas-search-input::-ms-input-placeholder {
      color: #c8c8c8 !important;
      font-style: normal; }
    .dgwt-wcas-search-wrapp input[type=search].dgwt-wcas-search-input::placeholder {
      color: #c8c8c8 !important;
      font-style: normal; }
  .dgwt-wcas-search-wrapp svg.dgwt-wcas-ico-magnifier {
    position: absolute;
    top: 2px;
    left: initial !important;
    right: 10px !important;
    opacity: 1 !important;
    width: 14px; }
    .dgwt-wcas-search-wrapp svg.dgwt-wcas-ico-magnifier path {
      fill: #000; }

.dgwt-wcas-suggestions-wrapp.woocommerce {
  min-width: 300px;
  width: 300px;
  max-width: 300px;
  border-radius: none !important; }

.dgwt-wcas-tpd-image {
  min-width: 70px; }

.dgwt-wcas-suggestions-wrapp {
  border-radius: none !important; }

.header-mobile__nav-bar .shop-icons {
  color: #fff;
  padding: 15px 0 0; }
  @media (min-width: 576px) {
    .header-mobile__nav-bar .shop-icons {
      display: none; } }
  .header-mobile__nav-bar .shop-icons .shop-icon {
    display: initial !important;
    padding: 0px; }
    .header-mobile__nav-bar .shop-icons .shop-icon--cart {
      display: none !important; }
    .header-mobile__nav-bar .shop-icons .shop-icon--search-form {
      display: none !important; }

/*.wcuCurrencySwitcherWidget {
  margin: 0!important;

  select {
    color: #000;
    height: 38px;
    border: none;
    padding: 5px 15px;
  }

  .chosen-container-single .chosen-single:focus {
    outline: 3px solid #ff1100 !important;
    outline-offset: 3px !important;
  }
}*/
.chosen-container.chosen-container-active {
  outline: 3px solid #ff1100 !important;
  outline-offset: 3px !important; }

.tabs {
  margin-bottom: 60px; }
  @media (max-width: 991.98px) {
    .tabs {
      margin-bottom: 0; } }
  .tabs__bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 50px; }
    @media (max-width: 767.98px) {
      .tabs__bar {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    .tabs__bar__link {
      color: #000;
      font-weight: 400;
      padding: 8px 20px;
      margin: 0 8px;
      position: relative;
      cursor: pointer;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none; }
      .tabs__bar__link::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 1px;
        background-color: #000; }
      @media (max-width: 991.98px) {
        .tabs__bar__link {
          margin-right: 20px; } }
      @media (max-width: 767.98px) {
        .tabs__bar__link {
          margin: 0 10px; } }
      @media (max-width: 575.98px) {
        .tabs__bar__link {
          padding: 4px 15px;
          margin-bottom: 10px; } }
      @media (max-width: 575.98px) {
        .tabs__bar__link:last-child {
          margin-bottom: 0; } }
      .tabs__bar__link:hover, .tabs__bar__link.active {
        color: #fff;
        background-color: #3AD4BA; }
        .tabs__bar__link:hover::after, .tabs__bar__link.active::after {
          opacity: 0; }
    @media (max-width: 575.98px) {
      .tabs__bar > div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        text-align: center;
        width: 100%; } }
  .tabs__content--hide .tab-content {
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 0;
    visibility: hidden;
    display: none; }
    .tabs__content--hide .tab-content.active {
      opacity: 1;
      visibility: visible;
      display: block;
      -webkit-animation: fadeInFromNone 1s ease-out;
              animation: fadeInFromNone 1s ease-out; }

.contact-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 18px !important; }
  @media (max-width: 1199.98px) {
    .contact-item {
      font-size: 15px !important; } }
  .contact-item__icon {
    background-color: #262626;
    width: 64px;
    height: 64px;
    border-radius: 50%; }
    @media (max-width: 1199.98px) {
      .contact-item__icon {
        width: 45px;
        height: 45px; } }
    .contact-item__icon i {
      color: #fff !important; }
  .contact-item__data {
    width: calc(100% - 64px); }
  .contact-item a {
    color: #A4A4A4 !important;
    text-decoration: none; }
    .contact-item a:hover {
      color: #3AD4BA !important; }

@media (min-width: 1200px) {
  .footer .contact-item__data {
    padding-top: 15px; } }

.contact-us-section .contact-item a {
  color: #4B4B4B !important; }
  .contact-us-section .contact-item a:hover {
    color: #3AD4BA !important; }

@media (max-width: 991.98px) {
  .contact-us-section .contact-item__data {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; } }

.sidebar .contact-item {
  font-size: 15px !important; }
  .sidebar .contact-item.contact-item--mail a {
    color: #3AD4BA !important; }
  .sidebar .contact-item a {
    color: #4B4B4B !important; }
    .sidebar .contact-item a:hover {
      color: #3AD4BA !important; }
  .sidebar .contact-item__data {
    margin-bottom: 20px !important;
    padding-left: 10px !important;
    width: calc(100% - 35px); }
  .sidebar .contact-item__icon {
    width: 35px;
    height: 35px; }

.toast-box {
  position: fixed;
  top: 10px;
  right: 10px;
  z-index: 999;
  width: 300px;
  max-width: 100%;
  height: 70px;
  padding: 20px;
  pointer-events: auto;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
          box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem; }
  .toast-box .toast-header {
    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;
    background-color: rgba(255, 255, 255, 0.85);
    background-clip: padding-box;
    border-top-left-radius: calc(0.25rem - 1px);
    border-top-right-radius: calc(0.25rem - 1px);
    color: #3AD4BA;
    height: 100%;
    position: relative; }
    .toast-box .toast-header:before {
      content: '\e80a';
      font-family: 'fontello';
      font-size: 24px;
      margin-left: 5px;
      margin-bottom: 10px;
      margin-right: 7px;
      display: inline-block;
      position: relative; }
  .toast-box .toast-body {
    padding: 0.75rem;
    word-wrap: break-word;
    color: #000;
    display: none; }

.delivery-info-bar {
  width: 100%;
  padding: 16px 14px;
  background-color: #000;
  color: #fff;
  text-align: center;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 1px;
  position: relative;
  overflow: hidden;
  z-index: 1; }
  .delivery-info-bar:after {
    content: "";
    position: absolute;
    right: 40px;
    top: 0;
    top: -10px;
    opacity: .4;
    width: 100px;
    height: 100px;
    background-image: url("../img/svg/delivery.svg");
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    z-index: -1; }
    @media (max-width: 767.98px) {
      .delivery-info-bar:after {
        width: 80px;
        height: 80px;
        right: 10px;
        top: -5px;
        opacity: 0.25; } }
  .delivery-info-bar strong {
    font-size: 120%;
    display: inline-block; }

.wcag-switcher-widget {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  margin-left: 15px;
  z-index: 9;
  padding-bottom: 7px;
  opacity: 1; }
  .wcag-switcher-widget ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .wcag-switcher-widget li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .wcag-switcher-widget li div {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding-top: 3px; }
    .wcag-switcher-widget li > a {
      padding: 0 5px;
      margin: 0; }
      @media (max-width: 767.98px) {
        .wcag-switcher-widget li > a {
          font-size: 0;
          padding: 0 2px;
          margin-right: 5px; } }
      @media (max-width: 767.98px) {
        .wcag-switcher-widget li > a .inject-me {
          position: relative;
          top: 0px; } }
      @media (max-width: 575.98px) {
        .wcag-switcher-widget li > a .inject-me {
          margin: 0; } }
    .wcag-switcher-widget li a {
      padding: 0 5px;
      display: inline-block; }
      .wcag-switcher-widget li a:hover {
        color: #78ecd6 !important; }
    .wcag-switcher-widget li .inject-me {
      position: relative;
      top: 3px;
      margin-left: 5px;
      margin-right: 12px; }

body.mid-text,
body.big-text {
  font-size: 18px;
  letter-spacing: 1px; }
  body.mid-text .wcag-switcher-widget .mid-text,
  body.big-text .wcag-switcher-widget .mid-text {
    color: #373737; }
  body.mid-text .tnp-subscription .tnp-field-submit .btn,
  body.big-text .tnp-subscription .tnp-field-submit .btn {
    height: auto !important; }
  body.mid-text .shop-icons,
  body.mid-text .product-preview__labels span.onsale,
  body.mid-text .product-preview p.iworks-omnibus,
  body.mid-text .product-preview .price-box span.price del,
  body.mid-text .tnp-subscription label, body.mid-text .tnp-profile label,
  body.mid-text .wpcf7 .float-labels > label,
  body.mid-text .wpcf7 .wpcf7-acceptance .wpcf7-list-item label,
  body.mid-text .storefront-sorting .woocommerce-ordering select,
  body.mid-text .shop_table tr,
  body.mid-text .shop_table,
  body.mid-text form.checkout .woocommerce-billing-fields label:not(.woocommerce-form__label-for-checkbox),
  body.mid-text .preview-post-sm__date,
  body.big-text .shop-icons,
  body.big-text .product-preview__labels span.onsale,
  body.big-text .product-preview p.iworks-omnibus,
  body.big-text .product-preview .price-box span.price del,
  body.big-text .tnp-subscription label,
  body.big-text .tnp-profile label,
  body.big-text .wpcf7 .float-labels > label,
  body.big-text .wpcf7 .wpcf7-acceptance .wpcf7-list-item label,
  body.big-text .storefront-sorting .woocommerce-ordering select,
  body.big-text .shop_table tr,
  body.big-text .shop_table,
  body.big-text form.checkout .woocommerce-billing-fields label:not(.woocommerce-form__label-for-checkbox),
  body.big-text .preview-post-sm__date {
    font-size: 16px !important; }
  body.mid-text .nav-desktop ul.menu > li a,
  body.mid-text .standard-format p,
  body.mid-text .single-post-content__nav a, body.mid-text .sidebar__filters .wpfClearButton, body.mid-text #payment #place_order, body.mid-text .woocommerce-form-coupon .button, body.mid-text .single-product .site-main .product-container .product .summary .wc-tabs-wrapper #reviews input[type="submit"], body.mid-text .woocommerce-page.woocommerce-account .woocommerce-container form .form-row button[type="submit"], body.mid-text .woocommerce-page.woocommerce-account .woocommerce-MyAccount-content button[type="submit"], body.mid-text .woocommerce-page.woocommerce-account #customer_login.col2-set div[class*="u-column"] form .woocommerce-button, body.mid-text .woocommerce-cart .return-to-shop .button, body.mid-text .woocommerce-cart .wc-proceed-to-checkout .checkout-button, body.mid-text .woocommerce-cart .woocommerce-cart-form .button.wp-element-button, body.mid-text .btn,
  body.mid-text .product-preview .price-box span.price > .amount, body.mid-text .product-preview .price-box span.price > ins,
  body.mid-text .wpcf7 input:not([type='checkbox']), body.mid-text .wpcf7 textarea, body.mid-text .wpcf7 select,
  body.mid-text .breadcrumbs,
  body.mid-text .woocommerce-breadcrumb,
  body.mid-text .sidebar__filters .wfpDescription,
  body.mid-text .site-main .product-container .product p.iworks-omnibus,
  body.mid-text table.shop_table .product-name a,
  body.mid-text .sidebar .contact-item,
  body.mid-text .sidebar__item, body.mid-text .sidebar .berocket_single_filter_widget,
  body.mid-text .preview-post-sm__title,
  body.big-text .nav-desktop ul.menu > li a,
  body.big-text .standard-format p,
  body.big-text .single-post-content__nav a,
  body.big-text .sidebar__filters .wpfClearButton,
  body.big-text #payment #place_order,
  body.big-text .woocommerce-form-coupon .button,
  body.big-text .single-product .site-main .product-container .product .summary .wc-tabs-wrapper #reviews input[type="submit"],
  body.big-text .woocommerce-page.woocommerce-account .woocommerce-container form .form-row button[type="submit"],
  body.big-text .woocommerce-page.woocommerce-account .woocommerce-MyAccount-content button[type="submit"],
  body.big-text .woocommerce-page.woocommerce-account #customer_login.col2-set div[class*="u-column"] form .woocommerce-button,
  body.big-text .woocommerce-cart .return-to-shop .button,
  body.big-text .woocommerce-cart .wc-proceed-to-checkout .checkout-button,
  body.big-text .woocommerce-cart .woocommerce-cart-form .button.wp-element-button,
  body.big-text .btn,
  body.big-text .product-preview .price-box span.price > .amount,
  body.big-text .product-preview .price-box span.price > ins,
  body.big-text .wpcf7 input:not([type='checkbox']),
  body.big-text .wpcf7 textarea,
  body.big-text .wpcf7 select,
  body.big-text .breadcrumbs,
  body.big-text .woocommerce-breadcrumb,
  body.big-text .sidebar__filters .wfpDescription,
  body.big-text .site-main .product-container .product p.iworks-omnibus,
  body.big-text table.shop_table .product-name a,
  body.big-text .sidebar .contact-item,
  body.big-text .sidebar__item,
  body.big-text .sidebar .berocket_single_filter_widget,
  body.big-text .preview-post-sm__title {
    font-size: 18px !important; }
  @media (max-width: 1479.98px) {
    body.mid-text .header-desktop .container-wide,
    body.big-text .header-desktop .container-wide {
      width: calc(100% - 60px); } }
  @media (max-width: 1359.98px) {
    body.mid-text .shop-icons .shop-icon--info-box,
    body.big-text .shop-icons .shop-icon--info-box {
      margin-left: 15px; } }
  @media (min-width: 1200px) {
    body.mid-text .hero,
    body.big-text .hero {
      min-height: 750px; } }
  @media (min-width: 1480px) {
    body.mid-text .hero,
    body.big-text .hero {
      min-height: 800px; } }
  @media (min-width: 1480px) {
    body.mid-text .product-preview .price-box span.price del bdi,
    body.big-text .product-preview .price-box span.price del bdi {
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; } }
  @media (min-width: 1480px) {
    body.mid-text .product-preview .price-box span.price del,
    body.big-text .product-preview .price-box span.price del {
      width: 100%; } }
  body.mid-text .footer .social-media__item span,
  body.big-text .footer .social-media__item span {
    display: none; }
  body.mid-text .products-categories-section .resizable .owl-item.active.wide .product-cat__text,
  body.big-text .products-categories-section .resizable .owl-item.active.wide .product-cat__text {
    line-height: 1.4; }
  body.mid-text .products-categories-section .resizable .product-cat__text,
  body.big-text .products-categories-section .resizable .product-cat__text {
    left: 50%; }
  body.mid-text .products-categories-section .resizable .product-cat__content,
  body.big-text .products-categories-section .resizable .product-cat__content {
    left: 0; }
  body.mid-text .products-categories-section .resizable .product-cat__text,
  body.big-text .products-categories-section .resizable .product-cat__text {
    padding-left: 15px;
    padding-right: 15px;
    bottom: 15px;
    top: initial; }
  body.mid-text .products-categories-section .resizable .product-cat .btn,
  body.big-text .products-categories-section .resizable .product-cat .btn {
    min-width: 220px; }

body.big-text {
  font-size: 22px;
  letter-spacing: 1px; }
  body.big-text .shop-icons,
  body.big-text .product-preview__labels span.onsale,
  body.big-text .product-preview p.iworks-omnibus,
  body.big-text .product-preview .price-box span.price del,
  body.big-text .tnp-subscription label, body.big-text .tnp-profile label,
  body.big-text .wpcf7 .float-labels > label,
  body.big-text .wpcf7 .wpcf7-acceptance .wpcf7-list-item label,
  body.big-text .storefront-sorting .woocommerce-ordering select,
  body.big-text .shop_table tr,
  body.big-text .shop_table,
  body.big-text form.checkout .woocommerce-billing-fields label:not(.woocommerce-form__label-for-checkbox),
  body.big-text form.checkout .woocommerce-shipping-fields label:not(.woocommerce-form__label-for-checkbox),
  body.big-text .preview-post-sm__date,
  body.big-text .preview-post-sm__title {
    font-size: 18px !important; }
  body.big-text .nav-desktop ul.menu > li a,
  body.big-text .standard-format p,
  body.big-text .single-post-content__nav a, body.big-text .sidebar__filters .wpfClearButton, body.big-text #payment #place_order, body.big-text .woocommerce-form-coupon .button, body.big-text .single-product .site-main .product-container .product .summary .wc-tabs-wrapper #reviews input[type="submit"], body.big-text .woocommerce-page.woocommerce-account .woocommerce-container form .form-row button[type="submit"], body.big-text .woocommerce-page.woocommerce-account .woocommerce-MyAccount-content button[type="submit"], body.big-text .woocommerce-page.woocommerce-account #customer_login.col2-set div[class*="u-column"] form .woocommerce-button, body.big-text .woocommerce-cart .return-to-shop .button, body.big-text .woocommerce-cart .wc-proceed-to-checkout .checkout-button, body.big-text .woocommerce-cart .woocommerce-cart-form .button.wp-element-button, body.big-text .btn,
  body.big-text .product-preview .price-box span.price > .amount, body.big-text .product-preview .price-box span.price > ins,
  body.big-text .wpcf7 input:not([type='checkbox']), body.big-text .wpcf7 textarea, body.big-text .wpcf7 select,
  body.big-text .breadcrumbs,
  body.big-text .woocommerce-breadcrumb,
  body.big-text .sidebar__filters .wfpDescription,
  body.big-text .site-main .product-container .product p.iworks-omnibus,
  body.big-text table.shop_table .product-name a,
  body.big-text .sidebar .contact-item,
  body.big-text .sidebar__item, body.big-text .sidebar .berocket_single_filter_widget {
    font-size: 20px !important; }
  body.big-text .testimonials-holder:before {
    bottom: -80px; }

body.high-contrast {
  color: yellow !important;
  background-color: #000; }
  body.high-contrast :focus {
    outline: 3px solid #ff1100 !important;
    outline-offset: 5px !important;
    text-decoration: underline !important; }
  body.high-contrast .site {
    background-color: #000 !important; }
  body.high-contrast a {
    color: yellow !important; }
  body.high-contrast.mid-text .wcag-switcher-widget .mid-text {
    color: #64ceba; }
  body.high-contrast.big-text .wcag-switcher-widget .big-text {
    color: #64ceba; }
  body.high-contrast .wcag-switcher-widget .high-contrast {
    color: #78ecd6; }
  body.high-contrast .white,
  body.high-contrast .color-primary {
    color: yellow !important; }
  body.high-contrast .color-secondary,
  body.high-contrast .color-primary-light-100,
  body.high-contrast .color-primary-light-200,
  body.high-contrast .color-primary-light-300 {
    color: #78ecd6 !important; }
  body.high-contrast .intro,
  body.high-contrast .headline,
  body.high-contrast .footer p,
  body.high-contrast .footer a,
  body.high-contrast .wcag-switcher-widget span,
  body.high-contrast .language-switcher select,
  body.high-contrast .wpcf7 .wpcf7-acceptance .wpcf7-list-item-label,
  body.high-contrast .standard-format p span,
  body.high-contrast .standard-format span,
  body.high-contrast table th,
  body.high-contrast table td,
  body.high-contrast .wpcf7 input::-webkit-input-placeholder,
  body.high-contrast .wpcf7 textarea::-webkit-input-placeholder,
  body.high-contrast .wpcf7 select::-webkit-input-placeholder,
  body.high-contrast .breadcrumbs {
    color: yellow !important; }
  body.high-contrast .intro,
  body.high-contrast .headline,
  body.high-contrast .footer p,
  body.high-contrast .footer a,
  body.high-contrast .wcag-switcher-widget span,
  body.high-contrast .language-switcher select,
  body.high-contrast .wpcf7 .wpcf7-acceptance .wpcf7-list-item-label,
  body.high-contrast .standard-format p span,
  body.high-contrast .standard-format span,
  body.high-contrast table th,
  body.high-contrast table td,
  body.high-contrast .wpcf7 input::-moz-placeholder,
  body.high-contrast .wpcf7 textarea::-moz-placeholder,
  body.high-contrast .wpcf7 select::-moz-placeholder,
  body.high-contrast .breadcrumbs {
    color: yellow !important; }
  body.high-contrast .intro,
  body.high-contrast .headline,
  body.high-contrast .footer p,
  body.high-contrast .footer a,
  body.high-contrast .wcag-switcher-widget span,
  body.high-contrast .language-switcher select,
  body.high-contrast .wpcf7 .wpcf7-acceptance .wpcf7-list-item-label,
  body.high-contrast .standard-format p span,
  body.high-contrast .standard-format span,
  body.high-contrast table th,
  body.high-contrast table td,
  body.high-contrast .wpcf7 input:-ms-input-placeholder,
  body.high-contrast .wpcf7 textarea:-ms-input-placeholder,
  body.high-contrast .wpcf7 select:-ms-input-placeholder,
  body.high-contrast .breadcrumbs {
    color: yellow !important; }
  body.high-contrast .intro,
  body.high-contrast .headline,
  body.high-contrast .footer p,
  body.high-contrast .footer a,
  body.high-contrast .wcag-switcher-widget span,
  body.high-contrast .language-switcher select,
  body.high-contrast .wpcf7 .wpcf7-acceptance .wpcf7-list-item-label,
  body.high-contrast .standard-format p span,
  body.high-contrast .standard-format span,
  body.high-contrast table th,
  body.high-contrast table td,
  body.high-contrast .wpcf7 input::-ms-input-placeholder,
  body.high-contrast .wpcf7 textarea::-ms-input-placeholder,
  body.high-contrast .wpcf7 select::-ms-input-placeholder,
  body.high-contrast .breadcrumbs {
    color: yellow !important; }
  body.high-contrast .intro,
  body.high-contrast .headline,
  body.high-contrast .footer p,
  body.high-contrast .footer a,
  body.high-contrast .wcag-switcher-widget span,
  body.high-contrast .language-switcher select,
  body.high-contrast .wpcf7 .wpcf7-acceptance .wpcf7-list-item-label,
  body.high-contrast .standard-format p span,
  body.high-contrast .standard-format span,
  body.high-contrast table th,
  body.high-contrast table td,
  body.high-contrast .wpcf7 input::placeholder,
  body.high-contrast .wpcf7 textarea::placeholder,
  body.high-contrast .wpcf7 select::placeholder,
  body.high-contrast .breadcrumbs {
    color: yellow !important; }
  body.high-contrast .search-fields input:not([type='checkbox']):not([type=submit]),
  body.high-contrast .search-fields textarea,
  body.high-contrast .search-fields select {
    background-color: #fff;
    padding: 5px 15px; }
  body.high-contrast .wpcf7 input:not([type='checkbox']),
  body.high-contrast .wpcf7 textarea,
  body.high-contrast .wpcf7 select {
    -webkit-box-shadow: none;
            box-shadow: none;
    border: 2px solid yellow;
    color: yellow; }
  body.high-contrast .btn {
    background-color: #78ecd6 !important;
    border: none !important;
    color: #000 !important;
    font-weight: 500; }
  body.high-contrast .pagination span,
  body.high-contrast .pagination a {
    color: #000 !important; }
    body.high-contrast .pagination span:hover, body.high-contrast .pagination span.current,
    body.high-contrast .pagination a:hover,
    body.high-contrast .pagination a.current {
      background-color: #78ecd6;
      color: #000 !important; }
  body.high-contrast .scroll-up {
    background-color: #78ecd6;
    color: #000; }
  body.high-contrast .standard-format--post h1:not(.headline),
  body.high-contrast .standard-format--post h2:not(.headline),
  body.high-contrast .standard-format--post h3:not(.headline),
  body.high-contrast .standard-format--post h4:not(.headline),
  body.high-contrast .standard-format--post h5:not(.headline),
  body.high-contrast .standard-format--post h6:not(.headline) {
    color: yellow; }
  body.high-contrast .standard-format ol li:before,
  body.high-contrast .standard-format ul:not(.list-none) li::before {
    color: #fff; }
  body.high-contrast .standard-format blockquote p {
    color: yellow; }
  body.high-contrast .header-desktop__logo,
  body.high-contrast .template-blog-content .--col-txt .intro__section::after,
  body.high-contrast .preview-post__date i,
  body.high-contrast .social-section .social-holder img,
  body.high-contrast .wcag-switcher-widget li .inject-me,
  body.high-contrast .page-hero::after,
  body.high-contrast .contact-us-section .--col-contact::before,
  body.high-contrast .header-mobile__logo-anchore,
  body.high-contrast .header-mobile__hamburger {
    -webkit-filter: invert(1);
            filter: invert(1); }
  body.high-contrast .shop-icons .cart .shop-icon__title,
  body.high-contrast .shop-icons .shop-icon--cart i,
  body.high-contrast .shop-icons .shop-icon i,
  body.high-contrast .lang .menu-lang li.menu-item-has-children:after,
  body.high-contrast .chosen-container-single .chosen-single span,
  body.high-contrast .product-preview__category,
  body.high-contrast h1,
  body.high-contrast h2,
  body.high-contrast h3,
  body.high-contrast h4,
  body.high-contrast h5,
  body.high-contrast h6,
  body.high-contrast .wc-block-grid__product-title,
  body.high-contrast .product-preview p.iworks-omnibus,
  body.high-contrast .woocommerce-tabs ul.tabs li.active a,
  body.high-contrast ul.products li.product .price,
  body.high-contrast .onsale,
  body.high-contrast .wc-block-grid__product-onsale,
  body.high-contrast .widget_search form:before,
  body.high-contrast .widget_product_search form:before,
  body.high-contrast .product-preview .price-box span.price > .amount,
  body.high-contrast .product-preview .price-box span.price > ins,
  body.high-contrast .product-preview .add_to_cart_button::before,
  body.high-contrast .products-categories-section .resizable .product-cat__intr,
  body.high-contrast .preview-post__date,
  body.high-contrast .tnp-subscription .tnp-field-email input,
  body.high-contrast .tnp-subscription .tnp-field-email input::-webkit-input-placeholder,
  body.high-contrast .tnp-subscription label,
  body.high-contrast .tnp-profile label,
  body.high-contrast .contact-item__icon i,
  body.high-contrast .footer .--col-menu ul li a,
  body.high-contrast .products-categories-section .resizable .product-cat__intro,
  body.high-contrast .shop-icons .shop-icon--cart:hover *,
  body.high-contrast .wpcf7 .float-labels > label,
  body.high-contrast .sidebar__item p,
  body.high-contrast .sidebar .berocket_single_filter_widget p,
  body.high-contrast .preview-post-large__details a:not(.btn),
  body.high-contrast .preview-post-large__date,
  body.high-contrast .product-container .product p.iworks-omnibus,
  body.high-contrast div.product-container div.product div.summary div.stock-holder p.stock,
  body.high-contrast div.product-container div.product div.summary div.summary-wrapper .woocommerce-product-rating-more span.woocommerce-review-label,
  body.high-contrast form.checkout .woocommerce-billing-fields label:not(.woocommerce-form__label-for-checkbox),
  body.high-contrast form.checkout .woocommerce-shipping-fields label:not(.woocommerce-form__label-for-checkbox),
  body.high-contrast form.woocommerce-form-login label,
  body.high-contrast form.woocommerce-form-coupon label,
  body.high-contrast .woocommerce-account-fields .create-account label span {
    color: yellow !important; }
  body.high-contrast .shop-icons .cart .shop-icon__title,
  body.high-contrast .shop-icons .shop-icon--cart i,
  body.high-contrast .shop-icons .shop-icon i,
  body.high-contrast .lang .menu-lang li.menu-item-has-children:after,
  body.high-contrast .chosen-container-single .chosen-single span,
  body.high-contrast .product-preview__category,
  body.high-contrast h1,
  body.high-contrast h2,
  body.high-contrast h3,
  body.high-contrast h4,
  body.high-contrast h5,
  body.high-contrast h6,
  body.high-contrast .wc-block-grid__product-title,
  body.high-contrast .product-preview p.iworks-omnibus,
  body.high-contrast .woocommerce-tabs ul.tabs li.active a,
  body.high-contrast ul.products li.product .price,
  body.high-contrast .onsale,
  body.high-contrast .wc-block-grid__product-onsale,
  body.high-contrast .widget_search form:before,
  body.high-contrast .widget_product_search form:before,
  body.high-contrast .product-preview .price-box span.price > .amount,
  body.high-contrast .product-preview .price-box span.price > ins,
  body.high-contrast .product-preview .add_to_cart_button::before,
  body.high-contrast .products-categories-section .resizable .product-cat__intr,
  body.high-contrast .preview-post__date,
  body.high-contrast .tnp-subscription .tnp-field-email input,
  body.high-contrast .tnp-subscription .tnp-field-email input::-moz-placeholder,
  body.high-contrast .tnp-subscription label,
  body.high-contrast .tnp-profile label,
  body.high-contrast .contact-item__icon i,
  body.high-contrast .footer .--col-menu ul li a,
  body.high-contrast .products-categories-section .resizable .product-cat__intro,
  body.high-contrast .shop-icons .shop-icon--cart:hover *,
  body.high-contrast .wpcf7 .float-labels > label,
  body.high-contrast .sidebar__item p,
  body.high-contrast .sidebar .berocket_single_filter_widget p,
  body.high-contrast .preview-post-large__details a:not(.btn),
  body.high-contrast .preview-post-large__date,
  body.high-contrast .product-container .product p.iworks-omnibus,
  body.high-contrast div.product-container div.product div.summary div.stock-holder p.stock,
  body.high-contrast div.product-container div.product div.summary div.summary-wrapper .woocommerce-product-rating-more span.woocommerce-review-label,
  body.high-contrast form.checkout .woocommerce-billing-fields label:not(.woocommerce-form__label-for-checkbox),
  body.high-contrast form.checkout .woocommerce-shipping-fields label:not(.woocommerce-form__label-for-checkbox),
  body.high-contrast form.woocommerce-form-login label,
  body.high-contrast form.woocommerce-form-coupon label,
  body.high-contrast .woocommerce-account-fields .create-account label span {
    color: yellow !important; }
  body.high-contrast .shop-icons .cart .shop-icon__title,
  body.high-contrast .shop-icons .shop-icon--cart i,
  body.high-contrast .shop-icons .shop-icon i,
  body.high-contrast .lang .menu-lang li.menu-item-has-children:after,
  body.high-contrast .chosen-container-single .chosen-single span,
  body.high-contrast .product-preview__category,
  body.high-contrast h1,
  body.high-contrast h2,
  body.high-contrast h3,
  body.high-contrast h4,
  body.high-contrast h5,
  body.high-contrast h6,
  body.high-contrast .wc-block-grid__product-title,
  body.high-contrast .product-preview p.iworks-omnibus,
  body.high-contrast .woocommerce-tabs ul.tabs li.active a,
  body.high-contrast ul.products li.product .price,
  body.high-contrast .onsale,
  body.high-contrast .wc-block-grid__product-onsale,
  body.high-contrast .widget_search form:before,
  body.high-contrast .widget_product_search form:before,
  body.high-contrast .product-preview .price-box span.price > .amount,
  body.high-contrast .product-preview .price-box span.price > ins,
  body.high-contrast .product-preview .add_to_cart_button::before,
  body.high-contrast .products-categories-section .resizable .product-cat__intr,
  body.high-contrast .preview-post__date,
  body.high-contrast .tnp-subscription .tnp-field-email input,
  body.high-contrast .tnp-subscription .tnp-field-email input:-ms-input-placeholder,
  body.high-contrast .tnp-subscription label,
  body.high-contrast .tnp-profile label,
  body.high-contrast .contact-item__icon i,
  body.high-contrast .footer .--col-menu ul li a,
  body.high-contrast .products-categories-section .resizable .product-cat__intro,
  body.high-contrast .shop-icons .shop-icon--cart:hover *,
  body.high-contrast .wpcf7 .float-labels > label,
  body.high-contrast .sidebar__item p,
  body.high-contrast .sidebar .berocket_single_filter_widget p,
  body.high-contrast .preview-post-large__details a:not(.btn),
  body.high-contrast .preview-post-large__date,
  body.high-contrast .product-container .product p.iworks-omnibus,
  body.high-contrast div.product-container div.product div.summary div.stock-holder p.stock,
  body.high-contrast div.product-container div.product div.summary div.summary-wrapper .woocommerce-product-rating-more span.woocommerce-review-label,
  body.high-contrast form.checkout .woocommerce-billing-fields label:not(.woocommerce-form__label-for-checkbox),
  body.high-contrast form.checkout .woocommerce-shipping-fields label:not(.woocommerce-form__label-for-checkbox),
  body.high-contrast form.woocommerce-form-login label,
  body.high-contrast form.woocommerce-form-coupon label,
  body.high-contrast .woocommerce-account-fields .create-account label span {
    color: yellow !important; }
  body.high-contrast .shop-icons .cart .shop-icon__title,
  body.high-contrast .shop-icons .shop-icon--cart i,
  body.high-contrast .shop-icons .shop-icon i,
  body.high-contrast .lang .menu-lang li.menu-item-has-children:after,
  body.high-contrast .chosen-container-single .chosen-single span,
  body.high-contrast .product-preview__category,
  body.high-contrast h1,
  body.high-contrast h2,
  body.high-contrast h3,
  body.high-contrast h4,
  body.high-contrast h5,
  body.high-contrast h6,
  body.high-contrast .wc-block-grid__product-title,
  body.high-contrast .product-preview p.iworks-omnibus,
  body.high-contrast .woocommerce-tabs ul.tabs li.active a,
  body.high-contrast ul.products li.product .price,
  body.high-contrast .onsale,
  body.high-contrast .wc-block-grid__product-onsale,
  body.high-contrast .widget_search form:before,
  body.high-contrast .widget_product_search form:before,
  body.high-contrast .product-preview .price-box span.price > .amount,
  body.high-contrast .product-preview .price-box span.price > ins,
  body.high-contrast .product-preview .add_to_cart_button::before,
  body.high-contrast .products-categories-section .resizable .product-cat__intr,
  body.high-contrast .preview-post__date,
  body.high-contrast .tnp-subscription .tnp-field-email input,
  body.high-contrast .tnp-subscription .tnp-field-email input::-ms-input-placeholder,
  body.high-contrast .tnp-subscription label,
  body.high-contrast .tnp-profile label,
  body.high-contrast .contact-item__icon i,
  body.high-contrast .footer .--col-menu ul li a,
  body.high-contrast .products-categories-section .resizable .product-cat__intro,
  body.high-contrast .shop-icons .shop-icon--cart:hover *,
  body.high-contrast .wpcf7 .float-labels > label,
  body.high-contrast .sidebar__item p,
  body.high-contrast .sidebar .berocket_single_filter_widget p,
  body.high-contrast .preview-post-large__details a:not(.btn),
  body.high-contrast .preview-post-large__date,
  body.high-contrast .product-container .product p.iworks-omnibus,
  body.high-contrast div.product-container div.product div.summary div.stock-holder p.stock,
  body.high-contrast div.product-container div.product div.summary div.summary-wrapper .woocommerce-product-rating-more span.woocommerce-review-label,
  body.high-contrast form.checkout .woocommerce-billing-fields label:not(.woocommerce-form__label-for-checkbox),
  body.high-contrast form.checkout .woocommerce-shipping-fields label:not(.woocommerce-form__label-for-checkbox),
  body.high-contrast form.woocommerce-form-login label,
  body.high-contrast form.woocommerce-form-coupon label,
  body.high-contrast .woocommerce-account-fields .create-account label span {
    color: yellow !important; }
  body.high-contrast .shop-icons .cart .shop-icon__title,
  body.high-contrast .shop-icons .shop-icon--cart i,
  body.high-contrast .shop-icons .shop-icon i,
  body.high-contrast .lang .menu-lang li.menu-item-has-children:after,
  body.high-contrast .chosen-container-single .chosen-single span,
  body.high-contrast .product-preview__category,
  body.high-contrast h1,
  body.high-contrast h2,
  body.high-contrast h3,
  body.high-contrast h4,
  body.high-contrast h5,
  body.high-contrast h6,
  body.high-contrast .wc-block-grid__product-title,
  body.high-contrast .product-preview p.iworks-omnibus,
  body.high-contrast .woocommerce-tabs ul.tabs li.active a,
  body.high-contrast ul.products li.product .price,
  body.high-contrast .onsale,
  body.high-contrast .wc-block-grid__product-onsale,
  body.high-contrast .widget_search form:before,
  body.high-contrast .widget_product_search form:before,
  body.high-contrast .product-preview .price-box span.price > .amount,
  body.high-contrast .product-preview .price-box span.price > ins,
  body.high-contrast .product-preview .add_to_cart_button::before,
  body.high-contrast .products-categories-section .resizable .product-cat__intr,
  body.high-contrast .preview-post__date,
  body.high-contrast .tnp-subscription .tnp-field-email input,
  body.high-contrast .tnp-subscription .tnp-field-email input::placeholder,
  body.high-contrast .tnp-subscription label,
  body.high-contrast .tnp-profile label,
  body.high-contrast .contact-item__icon i,
  body.high-contrast .footer .--col-menu ul li a,
  body.high-contrast .products-categories-section .resizable .product-cat__intro,
  body.high-contrast .shop-icons .shop-icon--cart:hover *,
  body.high-contrast .wpcf7 .float-labels > label,
  body.high-contrast .sidebar__item p,
  body.high-contrast .sidebar .berocket_single_filter_widget p,
  body.high-contrast .preview-post-large__details a:not(.btn),
  body.high-contrast .preview-post-large__date,
  body.high-contrast .product-container .product p.iworks-omnibus,
  body.high-contrast div.product-container div.product div.summary div.stock-holder p.stock,
  body.high-contrast div.product-container div.product div.summary div.summary-wrapper .woocommerce-product-rating-more span.woocommerce-review-label,
  body.high-contrast form.checkout .woocommerce-billing-fields label:not(.woocommerce-form__label-for-checkbox),
  body.high-contrast form.checkout .woocommerce-shipping-fields label:not(.woocommerce-form__label-for-checkbox),
  body.high-contrast form.woocommerce-form-login label,
  body.high-contrast form.woocommerce-form-coupon label,
  body.high-contrast .woocommerce-account-fields .create-account label span {
    color: yellow !important; }
  body.high-contrast .contact-us-section .contact-item a,
  body.high-contrast .sidebar .contact-item a,
  body.high-contrast .pagination .page-numbers i,
  body.high-contrast .product-container .product .price ins,
  body.high-contrast .product-container .product .summary .stock span,
  body.high-contrast .product-container .product.product-type-simple .quanity-title,
  body.high-contrast .breadcrumbs a,
  body.high-contrast .site-main .product-container .product .summary .summary-wrapper .woocommerce-product-additional__nav li {
    color: #78ecd6 !important; }
  body.high-contrast .tabs__bar__link:hover,
  body.high-contrast .tabs__bar__link.active,
  body.high-contrast .woocommerce-message,
  body.high-contrast .woocommerce-info,
  body.high-contrast .woocommerce-error,
  body.high-contrast .woocommerce-noreviews,
  body.high-contrast p.no-comments,
  body.high-contrast .woocommerce-message .button,
  body.high-contrast .woocommerce-info .button,
  body.high-contrast .woocommerce-error .button,
  body.high-contrast .woocommerce-noreviews .button,
  body.high-contrast p.no-comments .button,
  body.high-contrast a.tabs__bar__link {
    color: #000 !important; }
  body.high-contrast .tnp-subscription .tnp-field-submit .btn {
    font-weight: 400 !important; }
  body.high-contrast .tabs__bar__link {
    background-color: yellow; }
    body.high-contrast .tabs__bar__link.active {
      background-color: #78ecd6; }
  body.high-contrast .product-preview__labels span.onsale,
  body.high-contrast .infographic.--featured,
  body.high-contrast .site-main .product-container .product .summary button.single_add_to_cart_button,
  body.high-contrast table th,
  body.high-contrast .cart-collaterals a.button,
  body.high-contrast #payment .place-order .button,
  body.high-contrast #payment #place_order,
  body.high-contrast .return-to-shop .button,
  body.high-contrast .shop-icons .shop-icon--cart .cart-count,
  body.high-contrast .nav-mobile .social-media__item,
  body.high-contrast .nav-bar .nav-mobile ul.menu li.menu-item-has-children > .more,
  body.high-contrast form.woocommerce-form-login .button,
  body.high-contrast form.woocommerce-form-coupon .button {
    background-color: #78ecd6 !important;
    color: #000 !important; }
  body.high-contrast .scroll-up {
    border: 1px solid #78ecd6; }
  body.high-contrast .nav-desktop ul.menu > li ul.sub-menu,
  body.high-contrast .hero .social-media,
  body.high-contrast .products-tabs-section,
  body.high-contrast .product-preview__content,
  body.high-contrast .product-preview,
  body.high-contrast .infographic,
  body.high-contrast .template-blog-content,
  body.high-contrast .preview-post__details,
  body.high-contrast .newsletter-section::before,
  body.high-contrast .owl-carousel .owl-nav button.owl-prev,
  body.high-contrast .owl-carousel .owl-nav button.owl-next,
  body.high-contrast .social-section,
  body.high-contrast .hero,
  body.high-contrast .contact-us-section,
  body.high-contrast .wpcf7 input:not([type='checkbox']),
  body.high-contrast .wpcf7 textarea,
  body.high-contrast .wpcf7 select,
  body.high-contrast .wpcf7 .float-labels > label,
  body.high-contrast .preview-post-large__details,
  body.high-contrast .preview-post-large__date,
  body.high-contrast .--bg-gray,
  body.high-contrast .product-container .product #wooswipe.images .woocommerce-product-gallery__image,
  body.high-contrast .product_tabs .tab-content.video-section,
  body.high-contrast form.checkout .woocommerce-billing-fields label:not(.woocommerce-form__label-for-checkbox),
  body.high-contrast form.checkout .woocommerce-shipping-fields label:not(.woocommerce-form__label-for-checkbox),
  body.high-contrast .select2-container--default .select2-selection--single,
  body.high-contrast #order_review,
  body.high-contrast #payment .payment_methods > li .payment_box,
  body.high-contrast #payment .place-order,
  body.high-contrast .header-mobile__sticky,
  body.high-contrast .newsletter-container > .row,
  body.high-contrast form.woocommerce-form-login label,
  body.high-contrast form.woocommerce-form-coupon label {
    background-color: #000 !important; }
  body.high-contrast .intro__section .intro.--borders-left::before,
  body.high-contrast .breadcrumbs span.breadcrumbs__home::before,
  body.high-contrast .breadcrumbs span::before,
  body.high-contrast .wpcf7 input[type='checkbox'] + span::before,
  body.high-contrast .pagination::before,
  body.high-contrast .pagination:after,
  body.high-contrast div.storefront-breadcrumb nav i::before,
  body.high-contrast div.storefront-breadcrumb a:nth-of-type(1)::before,
  body.high-contrast .site-main .product-container .product .summary .summary-wrapper .woocommerce-product-additional .product-additional-close::after,
  body.high-contrast .site-main .product-container .product .summary .summary-wrapper .woocommerce-product-additional .product-additional-close::before {
    background-color: #fff; }
  body.high-contrast .infographic.--featured {
    background-color: #78ecd6; }
    body.high-contrast .infographic.--featured .headline {
      color: #000 !important; }
  body.high-contrast .infographic,
  body.high-contrast .preview-post,
  body.high-contrast .tnp-subscription .tnp-field-email input,
  body.high-contrast .owl-carousel .owl-nav button.owl-prev,
  body.high-contrast .owl-carousel .owl-nav button.owl-next,
  body.high-contrast .shop-icons .shop-icon--cart,
  body.high-contrast form.checkout textarea {
    border: 1px solid #fff; }
  body.high-contrast .infographic__icon-wrapper svg path,
  body.high-contrast .infographic__icon-wrapper svg rect,
  body.high-contrast .infographic__icon-wrapper svg polygon,
  body.high-contrast .infographic__icon-wrapper img path,
  body.high-contrast .infographic__icon-wrapper img rect,
  body.high-contrast .infographic__icon-wrapper img polygon {
    fill: yellow; }
  body.high-contrast .infographic.--featured .infographic__icon-wrapper svg path {
    fill: #000; }
  body.high-contrast .product-preview__content {
    padding-top: 15px; }
  body.high-contrast .products-tabs-section::before,
  body.high-contrast .newsletter-container,
  body.high-contrast .social-section .social-holder,
  body.high-contrast .shop-icons .shop-icon--cart:hover,
  body.high-contrast .page-hero .social-media,
  body.high-contrast .contact-us-section .--col-form,
  body.high-contrast .sidebar__item,
  body.high-contrast .sidebar .berocket_single_filter_widget,
  body.high-contrast .products-categories-intro,
  body.high-contrast .term-description__faq,
  body.high-contrast .product-container,
  body.high-contrast .single-product .site-main .product-container,
  body.high-contrast table tbody,
  body.high-contrast table td,
  body.high-contrast .site-main .product-container .product .summary .summary-wrapper .woocommerce-product-additional__modal {
    background-color: #111 !important; }
  body.high-contrast .owl-carousel .owl-dots .owl-dot.active,
  body.high-contrast .site-main .product-container .product .summary .summary-wrapper .woocommerce-product-additional__modal {
    border: 2px solid #fff; }
  body.high-contrast .single-product .site-main .product-container .product .price del {
    color: #fff; }
  body.high-contrast .products-categories-section .resizable .product-cat__img,
  body.high-contrast .tnp-subscription .tnp-field-email input,
  body.high-contrast #payment .payment_methods > li:not(.woocommerce-notice),
  body.high-contrast input[type=text], body.high-contrast input[type=number], body.high-contrast input[type=email], body.high-contrast input[type=tel], body.high-contrast input[type=url], body.high-contrast input[type=password], body.high-contrast input[type=search], body.high-contrast textarea, body.high-contrast .input-text {
    background-color: #000 !important; }
  body.high-contrast .products-categories-section .resizable .product-cat__img img,
  body.high-contrast .hero .img-holder {
    opacity: 0.5; }
  body.high-contrast form.checkout .woocommerce-billing-fields input:not([type='checkbox']),
  body.high-contrast form.checkout .woocommerce-billing-fields textarea,
  body.high-contrast form.checkout .woocommerce-billing-fields select,
  body.high-contrast form.checkout .woocommerce-shipping-fields input:not([type='checkbox']),
  body.high-contrast form.checkout .woocommerce-shipping-fields textarea,
  body.high-contrast form.checkout .woocommerce-shipping-fields select,
  body.high-contrast form.checkout input::-webkit-input-placeholder, body.high-contrast form.checkout textarea::-webkit-input-placeholder,
  body.high-contrast form.checkout .select2-container--default .select2-selection--single *,
  body.high-contrast input[type=text], body.high-contrast input[type=number], body.high-contrast input[type=email], body.high-contrast input[type=tel], body.high-contrast input[type=url], body.high-contrast input[type=password], body.high-contrast input[type=search], body.high-contrast textarea, body.high-contrast .input-text {
    color: yellow !important; }
  body.high-contrast form.checkout .woocommerce-billing-fields input:not([type='checkbox']),
  body.high-contrast form.checkout .woocommerce-billing-fields textarea,
  body.high-contrast form.checkout .woocommerce-billing-fields select,
  body.high-contrast form.checkout .woocommerce-shipping-fields input:not([type='checkbox']),
  body.high-contrast form.checkout .woocommerce-shipping-fields textarea,
  body.high-contrast form.checkout .woocommerce-shipping-fields select,
  body.high-contrast form.checkout input::-moz-placeholder, body.high-contrast form.checkout textarea::-moz-placeholder,
  body.high-contrast form.checkout .select2-container--default .select2-selection--single *,
  body.high-contrast input[type=text], body.high-contrast input[type=number], body.high-contrast input[type=email], body.high-contrast input[type=tel], body.high-contrast input[type=url], body.high-contrast input[type=password], body.high-contrast input[type=search], body.high-contrast textarea, body.high-contrast .input-text {
    color: yellow !important; }
  body.high-contrast form.checkout .woocommerce-billing-fields input:not([type='checkbox']),
  body.high-contrast form.checkout .woocommerce-billing-fields textarea,
  body.high-contrast form.checkout .woocommerce-billing-fields select,
  body.high-contrast form.checkout .woocommerce-shipping-fields input:not([type='checkbox']),
  body.high-contrast form.checkout .woocommerce-shipping-fields textarea,
  body.high-contrast form.checkout .woocommerce-shipping-fields select,
  body.high-contrast form.checkout input:-ms-input-placeholder, body.high-contrast form.checkout textarea:-ms-input-placeholder,
  body.high-contrast form.checkout .select2-container--default .select2-selection--single *,
  body.high-contrast input[type=text], body.high-contrast input[type=number], body.high-contrast input[type=email], body.high-contrast input[type=tel], body.high-contrast input[type=url], body.high-contrast input[type=password], body.high-contrast input[type=search], body.high-contrast textarea, body.high-contrast .input-text {
    color: yellow !important; }
  body.high-contrast form.checkout .woocommerce-billing-fields input:not([type='checkbox']),
  body.high-contrast form.checkout .woocommerce-billing-fields textarea,
  body.high-contrast form.checkout .woocommerce-billing-fields select,
  body.high-contrast form.checkout .woocommerce-shipping-fields input:not([type='checkbox']),
  body.high-contrast form.checkout .woocommerce-shipping-fields textarea,
  body.high-contrast form.checkout .woocommerce-shipping-fields select,
  body.high-contrast form.checkout input::-ms-input-placeholder, body.high-contrast form.checkout textarea::-ms-input-placeholder,
  body.high-contrast form.checkout .select2-container--default .select2-selection--single *,
  body.high-contrast input[type=text], body.high-contrast input[type=number], body.high-contrast input[type=email], body.high-contrast input[type=tel], body.high-contrast input[type=url], body.high-contrast input[type=password], body.high-contrast input[type=search], body.high-contrast textarea, body.high-contrast .input-text {
    color: yellow !important; }
  body.high-contrast form.checkout .woocommerce-billing-fields input:not([type='checkbox']),
  body.high-contrast form.checkout .woocommerce-billing-fields textarea,
  body.high-contrast form.checkout .woocommerce-billing-fields select,
  body.high-contrast form.checkout .woocommerce-shipping-fields input:not([type='checkbox']),
  body.high-contrast form.checkout .woocommerce-shipping-fields textarea,
  body.high-contrast form.checkout .woocommerce-shipping-fields select,
  body.high-contrast form.checkout input::placeholder, body.high-contrast form.checkout textarea::placeholder,
  body.high-contrast form.checkout .select2-container--default .select2-selection--single *,
  body.high-contrast input[type=text], body.high-contrast input[type=number], body.high-contrast input[type=email], body.high-contrast input[type=tel], body.high-contrast input[type=url], body.high-contrast input[type=password], body.high-contrast input[type=search], body.high-contrast textarea, body.high-contrast .input-text {
    color: yellow !important; }
  body.high-contrast .header-desktop__logo, body.high-contrast .header-mobile__logo-anchore {
    -webkit-filter: invert(0) !important;
            filter: invert(0) !important; }
    body.high-contrast .header-desktop__logo path, body.high-contrast .header-mobile__logo-anchore path {
      fill: yellow !important; }
  body.high-contrast ul.select2-results__options {
    background: #1b1b1b; }
    body.high-contrast ul.select2-results__options .select2-results__option[data-selected="true"] {
      background-color: #3AD4BA !important; }

.product-preview__content > a:first-child:focus-visible {
  outline: none !important; }
  .product-preview__content > a:first-child:focus-visible .product-preview__photo {
    outline: 3px solid #ff1100 !important; }

.preview-post > a:focus-visible {
  display: block;
  outline-offset: -10px !important; }

.header-mobile .wcag-switcher-widget {
  padding-bottom: 0;
  margin-right: 10px; }
  @media (max-width: 575.98px) {
    .header-mobile .wcag-switcher-widget {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      margin-right: -6px;
      margin-top: 7px;
      min-width: 100%;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; } }
  .header-mobile .wcag-switcher-widget a {
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    position: relative; }

.woocommerce-page.search .page-baner,
.woocommerce-page.search .products-categories-section {
  display: none; }

.woocommerce-page.search .woocommerce-breadcrumb {
  font-size: 0; }
  .woocommerce-page.search .woocommerce-breadcrumb a {
    font-size: 16px;
    position: relative;
    z-index: 1; }
  .woocommerce-page.search .woocommerce-breadcrumb i:last-child {
    display: none; }

.woocommerce-page.search .woocommerce-container {
  display: block; }
  .woocommerce-page.search .woocommerce-container .content-area {
    margin: 0 auto;
    max-width: 1200px;
    padding: 0 0 60px; }

.woocommerce-page.search .woocommerce-info--no-products {
  display: none; }

.woocommerce-page .woocommerce-container {
  max-width: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0 15px;
  position: relative;
  z-index: 1; }
  @media (min-width: 1200px) {
    .woocommerce-page .woocommerce-container {
      max-width: 1140px;
      padding: 0; } }
  @media (min-width: 1360px) {
    .woocommerce-page .woocommerce-container {
      max-width: 1200px; } }
  .woocommerce-page .woocommerce-container .content-area {
    float: initial;
    width: calc(100% - 390px) !important;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    position: relative; }
    @media (min-width: 768px) {
      .woocommerce-page .woocommerce-container .content-area {
        float: left !important;
        margin-right: 0 !important; } }
    @media (max-width: 1199.98px) {
      .woocommerce-page .woocommerce-container .content-area {
        width: 100% !important;
        padding: 0 15px; } }
    @media (max-width: 575.98px) {
      .woocommerce-page .woocommerce-container .content-area {
        padding: 0; } }
  .woocommerce-page .woocommerce-container .term-descrition {
    width: 100%;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    position: relative;
    margin-left: auto;
    padding: 30px 0; }
  .woocommerce-page .woocommerce-container .sidebar {
    width: 330px;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    position: relative;
    padding-right: 55px;
    padding-left: 15px; }
    @media (max-width: 1199.98px) {
      .woocommerce-page .woocommerce-container .sidebar {
        position: fixed;
        top: 70px;
        left: 0;
        height: 100%;
        -webkit-transform: translateX(-100%);
            -ms-transform: translateX(-100%);
                transform: translateX(-100%);
        z-index: 999;
        -webkit-clip-path: none;
        clip-path: none;
        background-color: #ececec;
        -webkit-transition: .5s all ease;
        -o-transition: .5s all ease;
        transition: .5s all ease;
        width: 350px !important; } }
    @media (max-width: 575.98px) {
      .woocommerce-page .woocommerce-container .sidebar {
        max-width: 100%; } }
    @media (max-width: 1199.98px) {
      .woocommerce-page .woocommerce-container .sidebar__item,
      .woocommerce-page .woocommerce-container .sidebar .berocket_single_filter_widget {
        margin-bottom: 0px; } }
    @media (max-width: 1199.98px) {
      .woocommerce-page .woocommerce-container .sidebar .sidebar__products-page {
        overflow-y: auto;
        height: 100%;
        padding: 30px 15px 30px 30px; } }
    @media (max-width: 575.98px) {
      .woocommerce-page .woocommerce-container .sidebar .sidebar__products-page {
        padding: 30px 15px 15px; } }
    @media (max-width: 1199.98px) {
      .woocommerce-page .woocommerce-container .sidebar .sidebar__products-page .sidebar__item,
      .woocommerce-page .woocommerce-container .sidebar .sidebar__products-page .sidebar__item--products-filter {
        margin-bottom: 15px; } }
    .woocommerce-page .woocommerce-container .sidebar .sidebar__close {
      position: absolute;
      top: 8px;
      right: 8px;
      width: 32px;
      height: 32px;
      background-color: #000;
      cursor: pointer;
      z-index: 33;
      color: #fff;
      display: -ms-flex;
      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; }
      @media (min-width: 1200px) {
        .woocommerce-page .woocommerce-container .sidebar .sidebar__close {
          display: none; } }
    .woocommerce-page .woocommerce-container .sidebar .sidebar__overlay {
      opacity: 0;
      -webkit-transition: .5s all ease .2s;
      -o-transition: .5s all ease .2s;
      transition: .5s all ease .2s; }
    @media (max-width: 1199.98px) {
      .woocommerce-page .woocommerce-container .sidebar.active {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
        padding: 0; } }
    .woocommerce-page .woocommerce-container .sidebar.active .sidebar__overlay {
      position: absolute;
      display: block;
      left: 100%;
      width: calc(100vw - 100%);
      top: 0;
      bottom: 0;
      background-color: rgba(0, 0, 0, 0.3);
      opacity: 1;
      cursor: pointer; }
    .woocommerce-page .woocommerce-container .sidebar li .wpfDisplay {
      -webkit-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .woocommerce-page .woocommerce-container .sidebar li:hover .wpfDisplay {
      color: #3AD4BA; }
    .woocommerce-page .woocommerce-container .sidebar .wpfFilterButtons .wpfClearButton {
      min-width: 150px; }
  .woocommerce-page .woocommerce-container .products-filter-toggler {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #000;
    color: #fff;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 12px 28px;
    margin-bottom: 20px;
    margin-top: 0px;
    width: 200px;
    height: 32px;
    overflow: hidden;
    font-size: 14px; }
    @media (min-width: 992px) {
      .woocommerce-page .woocommerce-container .products-filter-toggler {
        margin-top: 4px;
        height: 30px; } }
    @media (min-width: 1200px) {
      .woocommerce-page .woocommerce-container .products-filter-toggler {
        display: none; } }
    .woocommerce-page .woocommerce-container .products-filter-toggler img,
    .woocommerce-page .woocommerce-container .products-filter-toggler svg {
      width: 18px;
      height: 18px;
      -o-object-fit: contain;
         object-fit: contain;
      -o-object-position: center;
         object-position: center;
      margin-right: 10px;
      overflow: hidden; }
      .woocommerce-page .woocommerce-container .products-filter-toggler img path,
      .woocommerce-page .woocommerce-container .products-filter-toggler svg path {
        fill: #fff; }

.woocommerce-page .woocommerce-products-header {
  display: none; }

.woocommerce-page .storefront-sorting {
  margin-bottom: 30px;
  float: right; }
  @media (max-width: 1199.98px) {
    .woocommerce-page .storefront-sorting {
      margin-bottom: 15px; } }
  @media (max-width: 575.98px) {
    .woocommerce-page .storefront-sorting {
      margin-bottom: 10px; } }
  .woocommerce-page .storefront-sorting:last-child {
    float: left; }
    .woocommerce-page .storefront-sorting:last-child .woocommerce-ordering {
      display: none; }
  .woocommerce-page .storefront-sorting .woocommerce-result-count {
    display: none !important; }
  .woocommerce-page .storefront-sorting .woocommerce-ordering {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-family: "Lora", serif;
    padding: 0; }
    @media (max-width: 991.98px) {
      .woocommerce-page .storefront-sorting .woocommerce-ordering {
        margin-bottom: 5px; } }
    @media (max-width: 575.98px) {
      .woocommerce-page .storefront-sorting .woocommerce-ordering {
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; } }
    .woocommerce-page .storefront-sorting .woocommerce-ordering::before {
      content: 'Sortuj wg: ';
      display: inline-block;
      font-weight: 600;
      font-size: 16px;
      color: #000;
      margin-right: 20px; }
      @media (max-width: 575.98px) {
        .woocommerce-page .storefront-sorting .woocommerce-ordering::before {
          margin-right: 5px;
          font-size: 14px;
          display: none; } }
    .woocommerce-page .storefront-sorting .woocommerce-ordering select {
      padding: 7px 10px;
      border-radius: 0;
      border: 1px solid #aaa;
      font-size: 12px;
      color: #555555;
      font-family: "Sofia Sans", sans-serif;
      background-color: #fff !important; }
      @media (max-width: 1199.98px) {
        .woocommerce-page .storefront-sorting .woocommerce-ordering select {
          height: 32px; } }
      @media (max-width: 575.98px) {
        .woocommerce-page .storefront-sorting .woocommerce-ordering select {
          max-width: 100%; } }

@media (max-width: 767.98px) {
  .woocommerce-page .site-main ul.products.columns-4 {
    width: calc(100% + 30px);
    position: relative;
    left: -15px; } }

.woocommerce-page .site-main ul.products.columns-4 li.product {
  width: calc(25% - 30px);
  margin-right: 30px; }
  @media (max-width: 767.98px) {
    .woocommerce-page .site-main ul.products.columns-4 li.product {
      margin-left: 15px;
      margin-right: 15px !important; } }
  @media (max-width: 575.98px) {
    .woocommerce-page .site-main ul.products.columns-4 li.product {
      width: 100%; } }

.alg-wc-wl-social,
.alg-wc-wl-empty-wishlist {
  font-size: 16px; }

.shop_table {
  font-size: 14px;
  font-family: "Lora", serif; }
  .shop_table.alg-wc-wl-view-table {
    margin: 15px 0 100px; }
  .shop_table thead th {
    background-color: #3AD4BA !important;
    font-weight: 400;
    padding: 15px;
    border-right: 1px solid #fff;
    font-size: 18px;
    color: #fff !important; }
  .shop_table tr {
    font-size: 16px; }
  .shop_table a {
    padding: 10px 15px 8px;
    font-size: 14px; }
  .shop_table .alg-wc-wl-btn.remove {
    height: 21px; }
    .shop_table .alg-wc-wl-btn.remove i:first-child {
      position: relative;
      margin-top: -10px;
      top: -2px;
      height: 21px;
      padding: 0; }
      .shop_table .alg-wc-wl-btn.remove i:first-child::before {
        font-size: 20px; }

#order_review * {
  font-family: "Sofia Sans", sans-serif !important; }

#order_review .woocommerce-shipping-methods li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

div.woocommerce-info,
div.woocommerce-noreviews,
p.no-comments,
li.woocommerce-info,
p.woocommerce-info {
  background-color: #A4A4A4;
  border-left: 8px solid #000;
  color: #fff;
  line-height: 1.2; }
  div.woocommerce-info a,
  div.woocommerce-noreviews a,
  p.no-comments a,
  li.woocommerce-info a,
  p.woocommerce-info a {
    color: #fff;
    text-decoration: underline;
    font-weight: 500; }
  div.woocommerce-info::before,
  div.woocommerce-noreviews::before,
  p.no-comments::before,
  li.woocommerce-info::before,
  p.woocommerce-info::before {
    color: #000;
    margin-top: -2px; }
  div.woocommerce-info::after,
  div.woocommerce-noreviews::after,
  p.no-comments::after,
  li.woocommerce-info::after,
  p.woocommerce-info::after {
    display: none; }
  div.woocommerce-info .button,
  div.woocommerce-noreviews .button,
  p.no-comments .button,
  li.woocommerce-info .button,
  p.woocommerce-info .button {
    margin-top: -5px;
    position: relative;
    border-left: 1px solid #000 !important; }

#payment .payment_methods li input[type="radio"]:first-child:checked + label::before {
  color: #3AD4BA !important; }

.woocommerce-NoticeGroup-checkout ul li {
  line-height: 1.35; }

@media (min-width: 768px) {
  .woocommerce-page.tax-product_cat.has-subcategory .content-area,
  .woocommerce-page.single-product .content-area,
  .woocommerce-page.woocommerce-cart .content-area,
  .woocommerce-page.woocommerce-checkout .content-area,
  .woocommerce-page.woocommerce-account .content-area,
  .woocommerce-page.search .content-area {
    width: 100% !important;
    float: initial !important;
    margin-right: 0 !important;
    padding: 0 15px; } }

.woocommerce-page.tax-product_cat.has-subcategory .content-area::before,
.woocommerce-page.single-product .content-area::before,
.woocommerce-page.woocommerce-cart .content-area::before,
.woocommerce-page.woocommerce-checkout .content-area::before,
.woocommerce-page.woocommerce-account .content-area::before,
.woocommerce-page.search .content-area::before {
  display: none; }

.woocommerce-page.tax-product_cat.has-subcategory .sidebar,
.woocommerce-page.tax-product_cat.has-subcategory .storefront-sorting,
.woocommerce-page.tax-product_cat.has-subcategory .products-filter-toggler,
.woocommerce-page.single-product .sidebar,
.woocommerce-page.single-product .storefront-sorting,
.woocommerce-page.single-product .products-filter-toggler,
.woocommerce-page.woocommerce-cart .sidebar,
.woocommerce-page.woocommerce-cart .storefront-sorting,
.woocommerce-page.woocommerce-cart .products-filter-toggler,
.woocommerce-page.woocommerce-checkout .sidebar,
.woocommerce-page.woocommerce-checkout .storefront-sorting,
.woocommerce-page.woocommerce-checkout .products-filter-toggler,
.woocommerce-page.woocommerce-account .sidebar,
.woocommerce-page.woocommerce-account .storefront-sorting,
.woocommerce-page.woocommerce-account .products-filter-toggler,
.woocommerce-page.search .sidebar,
.woocommerce-page.search .storefront-sorting,
.woocommerce-page.search .products-filter-toggler {
  display: none !important; }

.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
  padding: 14px 15px 14px 30px; }
  .woocommerce-message::before,
  .woocommerce-info::before,
  .woocommerce-error::before,
  .woocommerce-noreviews::before,
  p.no-comments::before {
    display: none !important; }
  .woocommerce-message a,
  .woocommerce-info a,
  .woocommerce-error a,
  .woocommerce-noreviews a,
  p.no-comments a {
    text-decoration: underline;
    color: #fff !important;
    line-height: 1 !important; }
  .woocommerce-message .button::after,
  .woocommerce-info .button::after,
  .woocommerce-error .button::after,
  .woocommerce-noreviews .button::after,
  p.no-comments .button::after {
    display: none; }
  .woocommerce-message .button:before,
  .woocommerce-info .button:before,
  .woocommerce-error .button:before,
  .woocommerce-noreviews .button:before,
  p.no-comments .button:before {
    content: '\e801';
    font-family: "fontello";
    width: 14px;
    height: 14px;
    font-size: 13px;
    margin-right: 10px;
    position: relative;
    display: inline-block;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  .woocommerce-message .button:hover,
  .woocommerce-info .button:hover,
  .woocommerce-error .button:hover,
  .woocommerce-noreviews .button:hover,
  p.no-comments .button:hover {
    color: #000 !important; }

.woocommerce-message {
  background-color: #3AD4BA !important; }
  .woocommerce-message a {
    line-height: 1; }
  .woocommerce-message .wp-element-button {
    color: #fff !important;
    text-decoration: none; }

.woocommerce-page.single-product .content-area {
  padding: 0; }

.woocommerce-page.tax-product_cat.has-subcategory ul.products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media (max-width: 575.98px) {
    .woocommerce-page.tax-product_cat.has-subcategory ul.products {
      width: calc(100% + 10px) !important; } }

p.woocommerce-info.woocommerce-info--no-products {
  display: none; }

@media (max-width: 575.98px) {
  .shop_table.alg-wc-wl-view-table {
    margin-bottom: 0px; } }

.product-cat {
  list-style-type: none;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  overflow: hidden;
  border-radius: 20px; }
  .product-cat > a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .product-cat a:hover {
    color: #000; }
  .product-cat__content {
    min-height: 210px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 15px 10px 10px 20px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (max-width: 767.98px) {
      .product-cat__content {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        padding: 10px 15px; } }
  .product-cat__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1; }
    .product-cat__img img {
      width: 100%;
      height: 100%;
      -o-object-fit: contain;
         object-fit: contain;
      -o-object-position: center;
         object-position: center;
      border-radius: 20px; }
  .product-cat__title {
    margin-top: 15px;
    min-width: 150px;
    padding-right: 15px; }
    @media (max-width: 1359.98px) {
      .product-cat__title {
        min-width: 120px; } }
    @media (max-width: 1199.98px) {
      .product-cat__title {
        min-width: initial; } }
    @media (max-width: 767.98px) {
      .product-cat__title {
        width: 100%;
        min-width: initial; } }
    .product-cat__title .headline {
      line-height: 1.2;
      margin-bottom: 16px;
      font-weight: 300 !important; }
    .product-cat__title .btn {
      font-weight: 400;
      line-height: 1.2;
      margin-bottom: 20px;
      border-color: #000; }
      @media (max-width: 767.98px) {
        .product-cat__title .btn {
          margin-bottom: 15px; } }
  .product-cat:hover .btn {
    background-color: #fff;
    color: #000 !important; }

.products-categories-section .resizable {
  position: relative; }
  .products-categories-section .resizable .categories__item {
    overflow: hidden; }
  .products-categories-section .resizable .owl-item.active {
    -webkit-transition: width 0.5s ease-out;
    -o-transition: width 0.5s ease-out;
    transition: width 0.5s ease-out; }
    .products-categories-section .resizable .owl-item.active.wide {
      width: calc( 0.46 * (100vw - 200px)) !important;
      max-width: 790px; }
      @media (min-width: 1921px) {
        .products-categories-section .resizable .owl-item.active.wide {
          max-width: 890px; } }
      @media (max-width: 1679.98px) {
        .products-categories-section .resizable .owl-item.active.wide {
          width: calc( 0.40 * (100vw - 200px)) !important; } }
      @media (max-width: 1479.98px) {
        .products-categories-section .resizable .owl-item.active.wide {
          width: calc( 0.395 * (100vw - 200px)) !important; } }
      @media (max-width: 1359.98px) {
        .products-categories-section .resizable .owl-item.active.wide {
          width: calc( 0.495 * (100vw - 30px)) !important; } }
      @media (max-width: 1199.98px) {
        .products-categories-section .resizable .owl-item.active.wide {
          width: calc( 1 * (100vw - 70px)) !important;
          max-width: 100%; } }
      @media (max-width: 575.98px) {
        .products-categories-section .resizable .owl-item.active.wide {
          width: calc( 1 * (100vw - 70px)) !important; } }
      .products-categories-section .resizable .owl-item.active.wide .product-cat__text {
        opacity: 1; }
      @media (max-width: 1799.98px) {
        .products-categories-section .resizable .owl-item.active.wide .product-cat__content,
        .products-categories-section .resizable .owl-item.active.wide .product-cat__text {
          width: 50%; } }
      @media (max-width: 1679.98px) {
        .products-categories-section .resizable .owl-item.active.wide .product-cat__content {
          max-width: 250px; }
        .products-categories-section .resizable .owl-item.active.wide .product-cat__text {
          padding-left: 15px; } }
      @media (max-width: 1479.98px) {
        .products-categories-section .resizable .owl-item.active.wide .product-cat__text {
          padding-right: 40px; } }
      @media (max-width: 1359.98px) {
        .products-categories-section .resizable .owl-item.active.wide .product-cat__content {
          max-width: 300px !important; } }
      @media (max-width: 1199.98px) {
        .products-categories-section .resizable .owl-item.active.wide .product-cat__content {
          max-width: 500px !important; } }
      @media (max-width: 767.98px) {
        .products-categories-section .resizable .owl-item.active.wide .product-cat__content {
          max-width: initial !important; } }
    .products-categories-section .resizable .owl-item.active:not(.wide) {
      width: calc( 0.25 * (100vw - 200px)) !important;
      max-width: 430px; }
      @media (min-width: 1921px) {
        .products-categories-section .resizable .owl-item.active:not(.wide) {
          max-width: 480px; } }
      @media (max-width: 1679.98px) {
        .products-categories-section .resizable .owl-item.active:not(.wide) {
          width: calc( 0.275 * (100vw - 200px)) !important; } }
      @media (max-width: 1479.98px) {
        .products-categories-section .resizable .owl-item.active:not(.wide) {
          width: calc( 0.27 * (100vw - 200px)) !important; } }
      @media (max-width: 1359.98px) {
        .products-categories-section .resizable .owl-item.active:not(.wide) {
          width: calc( 0.33 * (100vw - 30px)) !important; } }
      @media (max-width: 1199.98px) {
        .products-categories-section .resizable .owl-item.active:not(.wide) {
          width: calc( 1 * (100vw - 70px)) !important;
          max-width: 100%; } }
      @media (max-width: 575.98px) {
        .products-categories-section .resizable .owl-item.active:not(.wide) {
          width: calc( 1 * (100vw - 70px)) !important; } }
  .products-categories-section .resizable .product-cat {
    height: 415px;
    background-color: #eeeeee;
    z-index: 1;
    position: relative; }
    @media (max-width: 1199.98px) {
      .products-categories-section .resizable .product-cat {
        height: 375px; } }
    @media (max-width: 575.98px) {
      .products-categories-section .resizable .product-cat {
        height: 325px; } }
    .products-categories-section .resizable .product-cat > a {
      z-index: 2; }
    .products-categories-section .resizable .product-cat__intro {
      font-family: "Sofia Sans", sans-serif;
      font-size: 18px;
      color: #4B4B4B; }
    .products-categories-section .resizable .product-cat .headline {
      margin-bottom: 30px; }
      @media (max-width: 1479.98px) {
        .products-categories-section .resizable .product-cat .headline {
          font-size: 30px; } }
    .products-categories-section .resizable .product-cat .btn {
      margin-bottom: 0; }
    .products-categories-section .resizable .product-cat__content {
      position: absolute;
      bottom: 50px;
      left: 40px;
      width: 250px;
      min-width: 250px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
      @media (max-width: 1479.98px) {
        .products-categories-section .resizable .product-cat__content {
          left: 5px; } }
      @media (max-width: 1199.98px) {
        .products-categories-section .resizable .product-cat__content {
          min-width: initial;
          max-width: initial;
          width: auto; } }
      @media (max-width: 767.98px) {
        .products-categories-section .resizable .product-cat__content {
          max-width: 100% !important;
          width: 100% !important;
          min-width: initial !important; } }
    .products-categories-section .resizable .product-cat__text {
      position: absolute;
      left: 300px;
      top: 200px;
      width: 450px;
      opacity: 0;
      -webkit-transition: all 0.5s ease-out;
      -o-transition: all 0.5s ease-out;
      transition: all 0.5s ease-out;
      -webkit-transform-origin: top left;
          -ms-transform-origin: top left;
              transform-origin: top left;
      padding-right: 50px;
      padding-left: 50px; }
      @media (max-width: 1679.98px) {
        .products-categories-section .resizable .product-cat__text {
          left: 275px; } }
      @media (max-width: 1479.98px) {
        .products-categories-section .resizable .product-cat__text {
          left: 250px;
          top: 180px; } }
      @media (max-width: 1359.98px) {
        .products-categories-section .resizable .product-cat__text {
          left: 315px; } }
      @media (max-width: 1199.98px) {
        .products-categories-section .resizable .product-cat__text {
          left: 50%;
          opacity: 1;
          width: auto; } }
      @media (max-width: 767.98px) {
        .products-categories-section .resizable .product-cat__text {
          display: none !important; } }
    .products-categories-section .resizable .product-cat__img {
      position: absolute;
      top: 0px;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: -1; }
      .products-categories-section .resizable .product-cat__img img {
        position: absolute;
        top: 0;
        left: 0;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: 50% 50%;
           object-position: 50% 50%;
        width: 100%;
        height: 100%; }

.products .product {
  background: #fff;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid transparent;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .products .product:hover {
    -webkit-filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.35));
            filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.35)); }
    .products .product:hover .product-preview__photo {
      -webkit-transform: scale(1.05);
          -ms-transform: scale(1.05);
              transform: scale(1.05);
      -webkit-transform-origin: 50% !important;
          -ms-transform-origin: 50% !important;
              transform-origin: 50% !important; }

.product-preview {
  position: relative;
  height: 100%; }
  .product-preview__content {
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 20px;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    @media (max-width: 1479.98px) {
      .product-preview__content {
        padding-bottom: 15px;
        padding-left: 15px;
        padding-right: 15px; } }
    .product-preview__content .price-box {
      margin-top: auto; }
  .product-preview__photo {
    background-color: #fff;
    width: 100%;
    height: 290px;
    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;
    position: relative;
    margin-bottom: 30px;
    overflow: hidden;
    -webkit-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    transition: all 0.6s ease;
    -webkit-transition-delay: 0.1s;
         -o-transition-delay: 0.1s;
            transition-delay: 0.1s;
    -webkit-transform-origin: 50% !important;
        -ms-transform-origin: 50% !important;
            transform-origin: 50% !important; }
    @media (max-width: 1479.98px) {
      .product-preview__photo {
        width: 100%;
        -webkit-transform: initial;
            -ms-transform: initial;
                transform: initial;
        height: 250px;
        margin-bottom: 15px; } }
    .product-preview__photo img {
      margin-bottom: 0 !important;
      -o-object-fit: contain !important;
         object-fit: contain !important;
      max-height: 200px;
      margin-top: 60px !important;
      -webkit-transform-origin: 50%;
          -ms-transform-origin: 50%;
              transform-origin: 50%; }
  .product-preview__category {
    text-align: left;
    font-weight: 500;
    color: #A4A4A4; }
  .product-preview .woocommerce-loop-product__title {
    line-height: 1.5;
    text-align: left;
    font-family: "Sofia Sans", sans-serif;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    font-size: 18px !important;
    font-weight: 600 !important;
    letter-spacing: 0.25px;
    margin-bottom: 25px !important; }
    .product-preview .woocommerce-loop-product__title:hover {
      color: #000; }
    @media (max-width: 1479.98px) {
      .product-preview .woocommerce-loop-product__title {
        margin-bottom: 10px !important;
        line-height: 1.25; } }
  .product-preview span.onsale {
    display: none; }
  .product-preview__labels {
    position: absolute;
    top: 30px;
    left: 30px;
    z-index: 1; }
    @media (max-width: 991.98px) {
      .product-preview__labels {
        top: 20px;
        left: 20px; } }
    .product-preview__labels span.onsale {
      display: inline-block;
      font-size: 14px;
      font-family: "Sofia Sans", sans-serif;
      text-transform: initial;
      font-weight: 400;
      margin-right: 8px;
      background-color: #3AD4BA;
      border: none;
      border-radius: 0;
      color: #fff;
      border-radius: 20px;
      font-size: 11px;
      text-transform: uppercase;
      padding: 6px 10px;
      letter-spacing: 0.5px;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none; }
  .product-preview .add_to_cart_button {
    position: absolute;
    bottom: 15px;
    right: 30px;
    width: 55px;
    height: 35px;
    background-color: #000;
    border: 1px solid #000;
    font-size: 0;
    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;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    @media (max-width: 1479.98px) {
      .product-preview .add_to_cart_button {
        position: relative;
        bottom: initial;
        right: initial;
        margin-top: 15px;
        margin-left: auto; } }
    .product-preview .add_to_cart_button::before {
      content: '\e80a';
      font-family: 'fontello';
      color: #fff;
      font-size: 24px;
      font-weight: 100;
      margin-left: 5px;
      margin-bottom: 5px;
      -webkit-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .product-preview .add_to_cart_button:hover {
      border: 1px solid #000;
      background-color: #fff; }
      .product-preview .add_to_cart_button:hover::before {
        color: #000; }
  .product-preview a.added_to_cart.wc-forward {
    display: none !important; }
  .product-preview .alg-wc-wl-btn-wrapper {
    position: absolute;
    top: 167px;
    left: 53px; }
    @media (max-width: 449.98px) {
      .product-preview .alg-wc-wl-btn-wrapper {
        left: 50px; } }
    .product-preview .alg-wc-wl-btn-wrapper button {
      width: 35px !important;
      height: 35px !important;
      background-color: transparent !important;
      border: 1px solid #ddd;
      font-size: 0;
      -webkit-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      .product-preview .alg-wc-wl-btn-wrapper button:hover {
        border: 1px solid #000; }
        .product-preview .alg-wc-wl-btn-wrapper button:hover .fa-heart {
          -webkit-transform: translateZ(0) scale(1.1, 1.1);
                  transform: translateZ(0) scale(1.1, 1.1);
          color: #000; }
      .product-preview .alg-wc-wl-btn-wrapper button .fa-heart {
        font-size: 16px;
        color: #000;
        margin-left: 0;
        position: relative;
        top: 1px;
        opacity: 1 !important; }
    .product-preview .alg-wc-wl-btn-wrapper .alg-wc-wl-view-state.alg-wc-wl-view-state-remove .fa-heart {
      color: #000; }
  .product-preview .price-box span.price {
    position: relative;
    font-size: 18px;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: left;
    font-weight: 500 !important;
    margin-bottom: 0 !important; }
    @media (max-width: 449.98px) {
      .product-preview .price-box span.price {
        font-size: 16px; } }
    .product-preview .price-box span.price .price__netto {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 0;
      padding-bottom: 0;
      font-size: 11px !important;
      display: none !important; }
      .product-preview .price-box span.price .price__netto bdi {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse;
        padding-left: 5px; }
    .product-preview .price-box span.price > .amount,
    .product-preview .price-box span.price > ins {
      margin-right: 8px;
      margin-left: 0 !important;
      font-weight: 600 !important;
      color: #000;
      font-size: 16px; }
      .product-preview .price-box span.price > .amount bdi,
      .product-preview .price-box span.price > ins bdi {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; }
      .product-preview .price-box span.price > .amount .woocommerce-Price-currencySymbol,
      .product-preview .price-box span.price > ins .woocommerce-Price-currencySymbol {
        margin-left: 5px; }
    .product-preview .price-box span.price del {
      font-size: 11px;
      margin-right: 5px; }
      .product-preview .price-box span.price del bdi {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse; }
        .product-preview .price-box span.price del bdi .woocommerce-Price-currencySymbol {
          padding-left: 3px; }
    .product-preview .price-box span.price p.iworks-omnibus {
      position: absolute;
      bottom: 0px;
      left: 0;
      text-align: left;
      font-size: 0px;
      line-height: 1.2;
      font-weight: 400; }
      .product-preview .price-box span.price p.iworks-omnibus::before {
        content: 'Najniższa cena w ostatnich 30 dniach:';
        font-size: 11px; }
      .product-preview .price-box span.price p.iworks-omnibus span {
        font-size: 11px; }
  .product-preview .star-rating {
    display: none !important; }
  .product-preview p.iworks-omnibus {
    font-size: 10px;
    padding-bottom: 20px;
    text-align: left;
    color: #6d6d6d;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .product-preview p.iworks-omnibus .woocommerce-Price-amount {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .product-preview p.iworks-omnibus .woocommerce-Price-amount bdi {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse; }

.outofstock .product-preview a.button.wp-element-button.product_type_simple,
.outofstock .product-preview a.add_to_cart_button,
.product-type-variable .product-preview a.button.wp-element-button.product_type_simple,
.product-type-variable .product-preview a.add_to_cart_button {
  display: none; }

.outofstock .product-preview .alg-wc-wl-btn-wrapper,
.product-type-variable .product-preview .alg-wc-wl-btn-wrapper {
  left: 10px; }

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

.iziToast.iziToast-theme-dark .iziToast-message {
  color: #fff !important;
  opacity: 1 !important;
  font-weight: 400; }

div.iziToast.iziToast-theme-dark {
  background-color: #000 !important;
  border: 1px solid #000 !important; }

.iziToast > .iziToast-progressbar {
  display: none; }

.iziToast.iziToast-theme-dark .iziToast-close {
  background-position: 80% 10%; }

.iziToast-icon.far.fa-heart.revealIn {
  display: none; }

.iziToast .iziToast-body {
  padding-left: 30px !important; }

.iziToast > .iziToast-body .iziToast-icon {
  font-size: 15px !important; }

.iziToast.iziToast-theme-dark p {
  color: #fff !important;
  font-size: 14px !important; }

.cwginstock-subscribe-form div.panel-primary {
  border: 1px solid #ddd;
  border-radius: 0; }
  .cwginstock-subscribe-form div.panel-primary .panel-heading {
    display: none; }
  .cwginstock-subscribe-form div.panel-primary div.panel-body > .row > .col-md-12 > .col-md-12 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .cwginstock-subscribe-form div.panel-primary div.panel-body > .row > .col-md-12 > .col-md-12 > div {
      margin-bottom: 0; }
      .cwginstock-subscribe-form div.panel-primary div.panel-body > .row > .col-md-12 > .col-md-12 > div.form-group {
        width: 30%;
        padding: 0; }
        .cwginstock-subscribe-form div.panel-primary div.panel-body > .row > .col-md-12 > .col-md-12 > div.form-group input {
          width: 100% !important; }
      .cwginstock-subscribe-form div.panel-primary div.panel-body > .row > .col-md-12 > .col-md-12 > div:first-child {
        width: 70%;
        padding-right: 15px; }
    .cwginstock-subscribe-form div.panel-primary div.panel-body > .row > .col-md-12 > .col-md-12 input {
      margin-bottom: 0 !important;
      border: none !important;
      -webkit-box-shadow: none !important;
              box-shadow: none !important; }
      .cwginstock-subscribe-form div.panel-primary div.panel-body > .row > .col-md-12 > .col-md-12 input[type="submit"] {
        background-color: #000;
        color: #fff; }

.single-product .page-hero + .woocommerce-container {
  max-width: 100%;
  position: relative;
  z-index: 2; }

.single-product .sidebar {
  display: none; }

.single-product .site-content {
  position: relative;
  z-index: 3; }

.single-product .site-main .product-container {
  position: relative;
  z-index: 2;
  background-color: #f5f5f5;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 576px) {
    .single-product .site-main .product-container {
      max-width: 540px; } }
  @media (min-width: 768px) {
    .single-product .site-main .product-container {
      max-width: 720px; } }
  @media (min-width: 992px) {
    .single-product .site-main .product-container {
      max-width: 100%; } }
  .single-product .site-main .product-container::before {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 44.79167vw;
    height: 33.85417vw;
    max-width: 860px;
    background-image: url("../img/svg/bg-leaf-big.svg");
    background-position: 100%;
    z-index: -1; }
  .single-product .site-main .product-container::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 100px;
    -webkit-transform: translateY(50%);
        -ms-transform: translateY(50%);
            transform: translateY(50%);
    z-index: 1; }
    @media (max-width: 991.98px) {
      .single-product .site-main .product-container::after {
        display: none; } }
  .single-product .site-main .product-container .product {
    font-family: "Lora", serif;
    padding-top: 100px;
    position: relative;
    z-index: 3; }
    @media (max-width: 1679.98px) {
      .single-product .site-main .product-container .product {
        padding-top: 60px; } }
    @media (max-width: 1479.98px) {
      .single-product .site-main .product-container .product {
        padding-top: 50px; } }
    @media (max-width: 991.98px) {
      .single-product .site-main .product-container .product {
        padding-top: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    .single-product .site-main .product-container .product > div {
      position: relative;
      z-index: 2; }
    .single-product .site-main .product-container .product .onsale {
      background-color: #000;
      border-radius: 0;
      font-size: 12px;
      color: #fff;
      font-weight: 500;
      border: none;
      padding: 5px 8px 3px;
      margin-bottom: 12px;
      text-transform: initial; }
      @media (max-width: 991.98px) {
        .single-product .site-main .product-container .product .onsale {
          margin-bottom: 15px; } }
      .single-product .site-main .product-container .product .onsale:first-child {
        margin-left: 35px; }
        @media (max-width: 991.98px) {
          .single-product .site-main .product-container .product .onsale:first-child {
            margin-left: 0;
            margin-right: 10px; } }
      .single-product .site-main .product-container .product .onsale--2 {
        background-color: #373737; }
    .single-product .site-main .product-container .product_title {
      line-height: 1.2;
      font-family: "Lora", serif; }
      @media (max-width: 575.98px) {
        .single-product .site-main .product-container .product_title {
          -webkit-box-ordinal-group: 1;
              -ms-flex-order: 0;
                  order: 0; } }
    .single-product .site-main .product-container .product #wooswipe.images {
      float: left;
      width: 100% !important;
      padding-bottom: 0 !important;
      margin: 0 !important; }
      @media (min-width: 992px) {
        .single-product .site-main .product-container .product #wooswipe.images {
          width: 50% !important; } }
      .single-product .site-main .product-container .product #wooswipe.images .wpgs-for,
      .single-product .site-main .product-container .product #wooswipe.images .woocommerce-product-gallery__image {
        height: 700px !important;
        background-color: #fff; }
        @media (max-width: 1359.98px) {
          .single-product .site-main .product-container .product #wooswipe.images .wpgs-for,
          .single-product .site-main .product-container .product #wooswipe.images .woocommerce-product-gallery__image {
            height: 650px !important; } }
        @media (max-width: 1199.98px) {
          .single-product .site-main .product-container .product #wooswipe.images .wpgs-for,
          .single-product .site-main .product-container .product #wooswipe.images .woocommerce-product-gallery__image {
            height: 400px !important; } }
        @media (max-width: 991.98px) {
          .single-product .site-main .product-container .product #wooswipe.images .wpgs-for,
          .single-product .site-main .product-container .product #wooswipe.images .woocommerce-product-gallery__image {
            height: 350px !important; } }
        @media (max-width: 575.98px) {
          .single-product .site-main .product-container .product #wooswipe.images .wpgs-for,
          .single-product .site-main .product-container .product #wooswipe.images .woocommerce-product-gallery__image {
            height: 250px !important; } }
        .single-product .site-main .product-container .product #wooswipe.images .wpgs-for .slick-arrow,
        .single-product .site-main .product-container .product #wooswipe.images .woocommerce-product-gallery__image .slick-arrow {
          display: none !important; }
      .single-product .site-main .product-container .product #wooswipe.images a.wpgs-lightbox-icon {
        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;
        width: 100%;
        background-color: #fff; }
      .single-product .site-main .product-container .product #wooswipe.images img.attachment-shop_single {
        padding: 0;
        height: 700px;
        width: 100%;
        -o-object-fit: contain;
           object-fit: contain;
        -o-object-position: center;
           object-position: center;
        margin: 0 auto;
        max-width: 85% !important; }
        @media (max-width: 1199.98px) {
          .single-product .site-main .product-container .product #wooswipe.images img.attachment-shop_single {
            height: 400px !important; } }
        @media (max-width: 991.98px) {
          .single-product .site-main .product-container .product #wooswipe.images img.attachment-shop_single {
            height: 350px !important; } }
        @media (max-width: 575.98px) {
          .single-product .site-main .product-container .product #wooswipe.images img.attachment-shop_single {
            height: 250px !important; } }
      .single-product .site-main .product-container .product #wooswipe.images .thumbnails {
        max-width: calc(100% - 130px);
        margin: 15px auto;
        padding-top: 0px !important;
        padding-bottom: 0px !important;
        height: auto !important; }
        @media (max-width: 1199.98px) {
          .single-product .site-main .product-container .product #wooswipe.images .thumbnails {
            max-width: calc(100% - 80px); } }
        @media (max-width: 991.98px) {
          .single-product .site-main .product-container .product #wooswipe.images .thumbnails {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            max-width: calc(100% - 30px); } }
        .single-product .site-main .product-container .product #wooswipe.images .thumbnails .thumbnail-nav {
          width: 100% !important;
          position: relative !important; }
        .single-product .site-main .product-container .product #wooswipe.images .thumbnails .slick-slide {
          border: 1px solid transparent !important;
          padding: 5px; }
          .single-product .site-main .product-container .product #wooswipe.images .thumbnails .slick-slide:hover .thumb,
          .single-product .site-main .product-container .product #wooswipe.images .thumbnails .slick-slide .active-element .thumb {
            -webkit-filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.45)) !important;
                    filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.45)) !important; }
          .single-product .site-main .product-container .product #wooswipe.images .thumbnails .slick-slide .thumb {
            height: 80px;
            width: 80px;
            background-color: #fff;
            -webkit-filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0)) !important;
                    filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0)) !important;
            -webkit-transition: all 0.3s ease;
            -o-transition: all 0.3s ease;
            transition: all 0.3s ease;
            margin: 0 auto; }
          .single-product .site-main .product-container .product #wooswipe.images .thumbnails .slick-slide img {
            -o-object-fit: contain;
               object-fit: contain;
            -o-object-position: 50%;
               object-position: 50%;
            margin: 0 auto;
            width: 100%;
            height: 100%; }
      .single-product .site-main .product-container .product #wooswipe.images .slick-arrow {
        height: 20px !important;
        width: 20px !important;
        margin: 0 !important; }
        @media (max-width: 575.98px) {
          .single-product .site-main .product-container .product #wooswipe.images .slick-arrow {
            top: 40% !important; } }
        .single-product .site-main .product-container .product #wooswipe.images .slick-arrow svg {
          display: none !important;
          visibility: hidden !important;
          opacity: 0 !important; }
        .single-product .site-main .product-container .product #wooswipe.images .slick-arrow.wooswipe-prev {
          -webkit-transform: scaleX(-1) !important;
              -ms-transform: scaleX(-1) !important;
                  transform: scaleX(-1) !important;
          margin-top: -5px; }
        .single-product .site-main .product-container .product #wooswipe.images .slick-arrow.wooswipe-next {
          margin-top: -2px; }
        .single-product .site-main .product-container .product #wooswipe.images .slick-arrow::before {
          content: '\e801';
          font-family: "fontello";
          color: #000 !important;
          opacity: 0.5;
          -webkit-transition: all 0.3s ease;
          -o-transition: all 0.3s ease;
          transition: all 0.3s ease; }
        .single-product .site-main .product-container .product #wooswipe.images .slick-arrow:hover::before {
          opacity: 1; }
    .single-product .site-main .product-container .product .pswp {
      z-index: 5; }
      .single-product .site-main .product-container .product .pswp .pswp__img {
        pointer-events: none !important; }
      .single-product .site-main .product-container .product .pswp .pswp__button--zoom {
        display: none !important; }
      .single-product .site-main .product-container .product .pswp .pswp__bg {
        background-color: rgba(0, 0, 0, 0.75) !important; }
      .single-product .site-main .product-container .product .pswp .pswp__caption {
        visibility: hidden !important;
        display: none !important; }
      .single-product .site-main .product-container .product .pswp .pswp__ui {
        position: relative;
        height: 44px;
        display: block; }
        @media (max-width: 1199.98px) {
          .single-product .site-main .product-container .product .pswp .pswp__ui {
            position: absolute;
            bottom: 10px;
            width: 100%;
            background-color: transparent !important; }
            .single-product .site-main .product-container .product .pswp .pswp__ui .pswp__top-bar {
              background-color: transparent !important; } }
        @media (max-width: 767.98px) {
          .single-product .site-main .product-container .product .pswp .pswp__ui .pswp__counter {
            left: 50px !important; } }
        .single-product .site-main .product-container .product .pswp .pswp__ui .pswp__top-bar {
          opacity: 1;
          height: 44px; }
      .single-product .site-main .product-container .product .pswp .pswp__button--fs {
        display: none !important;
        visibility: hidden !important; }
      .single-product .site-main .product-container .product .pswp .pswp__button--arrow--left,
      .single-product .site-main .product-container .product .pswp .pswp__button--arrow--right {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        margin: 0 auto;
        -webkit-transform: none§;
            -ms-transform: none§;
                transform: none§;
        opacity: 1;
        display: block;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        width: 44px;
        height: 44px; }
        .single-product .site-main .product-container .product .pswp .pswp__button--arrow--left::before,
        .single-product .site-main .product-container .product .pswp .pswp__button--arrow--right::before {
          position: relative;
          top: initial;
          left: initial;
          right: initial;
          background-color: black !important; }
      .single-product .site-main .product-container .product .pswp .pswp__button--arrow--left {
        left: -42px; }
      .single-product .site-main .product-container .product .pswp .pswp__button--arrow--right {
        right: -42px; }
    .single-product .site-main .product-container .product .alg-wc-wl-thumb-btn-abs {
      display: none !important; }
    .single-product .site-main .product-container .product .summary {
      padding-bottom: 15px;
      padding-left: 35px;
      font-family: "Sofia Sans", sans-serif;
      position: relative;
      z-index: 4 !important; }
      @media (min-width: 992px) {
        .single-product .site-main .product-container .product .summary {
          width: 50% !important;
          padding-left: 30px; } }
      @media (min-width: 1480px) {
        .single-product .site-main .product-container .product .summary {
          padding-left: 60px; } }
      @media (min-width: 1680px) {
        .single-product .site-main .product-container .product .summary {
          padding-left: 140px; } }
      @media (max-width: 991.98px) {
        .single-product .site-main .product-container .product .summary {
          width: 100% !important;
          padding-left: 15px;
          padding-right: 15px; } }
      @media (max-width: 575.98px) {
        .single-product .site-main .product-container .product .summary {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          margin-bottom: 15px; } }
      .single-product .site-main .product-container .product .summary .summary-wrapper {
        max-width: 540px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding-right: 15px; }
        @media (max-width: 991.98px) {
          .single-product .site-main .product-container .product .summary .summary-wrapper {
            max-width: 100%;
            padding-right: 0; } }
        .single-product .site-main .product-container .product .summary .summary-wrapper .entry-title {
          -webkit-box-ordinal-group: 2;
              -ms-flex-order: 1;
                  order: 1; }
        .single-product .site-main .product-container .product .summary .summary-wrapper .price-box {
          -webkit-box-ordinal-group: 3;
              -ms-flex-order: 2;
                  order: 2;
          position: relative;
          padding-bottom: 20px; }
        .single-product .site-main .product-container .product .summary .summary-wrapper .woocommerce-product-details__short-description {
          -webkit-box-ordinal-group: 4;
              -ms-flex-order: 3;
                  order: 3; }
          .single-product .site-main .product-container .product .summary .summary-wrapper .woocommerce-product-details__short-description + .woocommerce-product-rating-more.no-reviews {
            margin-top: 10px;
            padding-bottom: 0;
            width: 100%;
            text-align: left;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between; }
            .single-product .site-main .product-container .product .summary .summary-wrapper .woocommerce-product-details__short-description + .woocommerce-product-rating-more.no-reviews .woocommerce-review-label {
              color: #A4A4A4; }
        .single-product .site-main .product-container .product .summary .summary-wrapper .woocommerce-review-label {
          color: #A4A4A4 !important; }
        .single-product .site-main .product-container .product .summary .summary-wrapper .stock-holder {
          -webkit-box-ordinal-group: 5;
              -ms-flex-order: 4;
                  order: 4; }
        .single-product .site-main .product-container .product .summary .summary-wrapper .woocommerce-product-rating {
          -webkit-box-ordinal-group: 6;
              -ms-flex-order: 5;
                  order: 5;
          width: 50%; }
          @media (max-width: 575.98px) {
            .single-product .site-main .product-container .product .summary .summary-wrapper .woocommerce-product-rating {
              width: 100%; } }
        .single-product .site-main .product-container .product .summary .summary-wrapper .woocommerce-product-rating-more {
          -webkit-box-ordinal-group: 6;
              -ms-flex-order: 5;
                  order: 5;
          width: 50%;
          position: relative;
          margin-top: -50px;
          margin-left: auto;
          text-align: right;
          padding-bottom: 20px; }
          @media (max-width: 1199.98px) {
            .single-product .site-main .product-container .product .summary .summary-wrapper .woocommerce-product-rating-more {
              margin-top: -50px; } }
          @media (max-width: 575.98px) {
            .single-product .site-main .product-container .product .summary .summary-wrapper .woocommerce-product-rating-more {
              margin-top: 0px;
              margin-left: 0;
              text-align: left; } }
          .single-product .site-main .product-container .product .summary .summary-wrapper .woocommerce-product-rating-more a::before {
            display: inline-block; }
        .single-product .site-main .product-container .product .summary .summary-wrapper .woocommerce-product-additional {
          -webkit-box-ordinal-group: 7;
              -ms-flex-order: 6;
                  order: 6;
          padding-top: 20px;
          padding-bottom: 20px; }
          .single-product .site-main .product-container .product .summary .summary-wrapper .woocommerce-product-additional__nav {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
            padding: 20px 0px 0px; }
            @media (max-width: 575.98px) {
              .single-product .site-main .product-container .product .summary .summary-wrapper .woocommerce-product-additional__nav {
                -webkit-box-pack: start;
                    -ms-flex-pack: start;
                        justify-content: flex-start; } }
            .single-product .site-main .product-container .product .summary .summary-wrapper .woocommerce-product-additional__nav li {
              position: relative;
              display: inline-block;
              margin: 0 40px 10px 15px;
              -webkit-transition: all 0.3s ease;
              -o-transition: all 0.3s ease;
              transition: all 0.3s ease;
              cursor: pointer; }
              @media (max-width: 575.98px) {
                .single-product .site-main .product-container .product .summary .summary-wrapper .woocommerce-product-additional__nav li {
                  margin-right: 20px;
                  margin-left: 0; } }
              .single-product .site-main .product-container .product .summary .summary-wrapper .woocommerce-product-additional__nav li::before {
                display: inline-block; }
              .single-product .site-main .product-container .product .summary .summary-wrapper .woocommerce-product-additional__nav li:hover {
                color: #3AD4BA; }
          .single-product .site-main .product-container .product .summary .summary-wrapper .woocommerce-product-additional__modal {
            position: fixed;
            top: 80px;
            right: 0;
            z-index: 9;
            background-color: #F5F5F5;
            width: 66.14583vw;
            max-width: 1270px;
            height: calc(100vh - 160px);
            max-height: 760px;
            padding: 45px 60px;
            -webkit-filter: drop-shadow(0px 4px 8px rgba(0, 0, 0, 0.15));
                    filter: drop-shadow(0px 4px 8px rgba(0, 0, 0, 0.15));
            opacity: 0;
            display: none;
            z-index: -1000;
            -webkit-transition: .8s all ease;
            -o-transition: .8s all ease;
            transition: .8s all ease; }
            @media (max-width: 1479.98px) {
              .single-product .site-main .product-container .product .summary .summary-wrapper .woocommerce-product-additional__modal {
                padding: 30px 40px; } }
            @media (max-width: 991.98px) {
              .single-product .site-main .product-container .product .summary .summary-wrapper .woocommerce-product-additional__modal {
                width: 75vw;
                padding: 20px;
                top: 90px; } }
            @media (max-width: 575.98px) {
              .single-product .site-main .product-container .product .summary .summary-wrapper .woocommerce-product-additional__modal {
                width: calc(100% - 30px); } }
            .single-product .site-main .product-container .product .summary .summary-wrapper .woocommerce-product-additional__modal::before {
              content: "";
              position: absolute;
              bottom: 0;
              left: 0;
              width: 22.39583vw;
              height: 26.04167vw;
              max-width: 430px;
              background-image: url("../img/svg/bg-leaf-big.svg");
              background-position: 100% 100%;
              background-size: 160%;
              background-repeat: no-repeat;
              -webkit-transform: scaleX(-1);
                  -ms-transform: scaleX(-1);
                      transform: scaleX(-1);
              z-index: -1; }
            .single-product .site-main .product-container .product .summary .summary-wrapper .woocommerce-product-additional__modal.show-popup {
              opacity: 1;
              position: fixed;
              z-index: 10000000;
              display: block; }
          .single-product .site-main .product-container .product .summary .summary-wrapper .woocommerce-product-additional .product-additional-close {
            position: absolute;
            top: 45px;
            right: 30px;
            width: 40px;
            height: 40px;
            color: #000;
            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;
            -webkit-transition: all 0.3s ease;
            -o-transition: all 0.3s ease;
            transition: all 0.3s ease;
            cursor: pointer;
            transition: all 0.3s ease; }
            @media (max-width: 1479.98px) {
              .single-product .site-main .product-container .product .summary .summary-wrapper .woocommerce-product-additional .product-additional-close {
                top: 30px; } }
            @media (max-width: 991.98px) {
              .single-product .site-main .product-container .product .summary .summary-wrapper .woocommerce-product-additional .product-additional-close {
                right: 20px;
                top: 15px; } }
            @media (max-width: 767.98px) {
              .single-product .site-main .product-container .product .summary .summary-wrapper .woocommerce-product-additional .product-additional-close {
                width: 30px;
                height: 30px; } }
            .single-product .site-main .product-container .product .summary .summary-wrapper .woocommerce-product-additional .product-additional-close:hover {
              -webkit-transform: rotate(90deg);
                  -ms-transform: rotate(90deg);
                      transform: rotate(90deg); }
              .single-product .site-main .product-container .product .summary .summary-wrapper .woocommerce-product-additional .product-additional-close:hover::after, .single-product .site-main .product-container .product .summary .summary-wrapper .woocommerce-product-additional .product-additional-close:hover::before {
                background-color: #3AD4BA; }
            .single-product .site-main .product-container .product .summary .summary-wrapper .woocommerce-product-additional .product-additional-close::after, .single-product .site-main .product-container .product .summary .summary-wrapper .woocommerce-product-additional .product-additional-close::before {
              content: "";
              position: absolute;
              width: 40px;
              height: 1px;
              background-color: #000;
              -webkit-transform: rotate(45deg);
                  -ms-transform: rotate(45deg);
                      transform: rotate(45deg);
              -webkit-transform-origin: 50%;
                  -ms-transform-origin: 50%;
                      transform-origin: 50%;
              -webkit-transition: all 0.3s ease;
              -o-transition: all 0.3s ease;
              transition: all 0.3s ease; }
              @media (max-width: 767.98px) {
                .single-product .site-main .product-container .product .summary .summary-wrapper .woocommerce-product-additional .product-additional-close::after, .single-product .site-main .product-container .product .summary .summary-wrapper .woocommerce-product-additional .product-additional-close::before {
                  width: 30px; } }
            .single-product .site-main .product-container .product .summary .summary-wrapper .woocommerce-product-additional .product-additional-close::after {
              -webkit-transform: rotate(-45deg);
                  -ms-transform: rotate(-45deg);
                      transform: rotate(-45deg); }
          .single-product .site-main .product-container .product .summary .summary-wrapper .woocommerce-product-additional .product-additional .tabs__nav {
            padding-bottom: 60px;
            font-family: "Lora", serif;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; }
            @media (max-width: 991.98px) {
              .single-product .site-main .product-container .product .summary .summary-wrapper .woocommerce-product-additional .product-additional .tabs__nav {
                padding-bottom: 30px; } }
            .single-product .site-main .product-container .product .summary .summary-wrapper .woocommerce-product-additional .product-additional .tabs__nav li {
              opacity: 0.5;
              margin-right: 60px;
              border-bottom: 1px solid transparent;
              padding: 10px 0;
              cursor: pointer;
              -webkit-transition: all 0.3s ease;
              -o-transition: all 0.3s ease;
              transition: all 0.3s ease; }
              @media (max-width: 1479.98px) {
                .single-product .site-main .product-container .product .summary .summary-wrapper .woocommerce-product-additional .product-additional .tabs__nav li {
                  margin-right: 45px; } }
              @media (max-width: 991.98px) {
                .single-product .site-main .product-container .product .summary .summary-wrapper .woocommerce-product-additional .product-additional .tabs__nav li {
                  margin-right: 30px; } }
              .single-product .site-main .product-container .product .summary .summary-wrapper .woocommerce-product-additional .product-additional .tabs__nav li:nth-last-of-type(1) {
                margin-right: 0; }
              .single-product .site-main .product-container .product .summary .summary-wrapper .woocommerce-product-additional .product-additional .tabs__nav li:hover, .single-product .site-main .product-container .product .summary .summary-wrapper .woocommerce-product-additional .product-additional .tabs__nav li.active {
                opacity: 1;
                border-bottom-color: #000; }
          .single-product .site-main .product-container .product .summary .summary-wrapper .woocommerce-product-additional .product-additional .tabs__content {
            height: calc(100% - 150px);
            padding-right: 30px;
            overflow: scroll; }
          .single-product .site-main .product-container .product .summary .summary-wrapper .woocommerce-product-additional .product-additional .tab-content {
            -webkit-transition: all 0.3s ease;
            -o-transition: all 0.3s ease;
            transition: all 0.3s ease;
            opacity: 0;
            visibility: hidden;
            display: none; }
            .single-product .site-main .product-container .product .summary .summary-wrapper .woocommerce-product-additional .product-additional .tab-content.active {
              opacity: 1;
              visibility: visible;
              display: block;
              -webkit-animation: fadeInFromNone 1s ease-out;
                      animation: fadeInFromNone 1s ease-out; }
          .single-product .site-main .product-container .product .summary .summary-wrapper .woocommerce-product-additional .product-additional .standard-format--post h1, .single-product .site-main .product-container .product .summary .summary-wrapper .woocommerce-product-additional .product-additional .standard-format--post h2, .single-product .site-main .product-container .product .summary .summary-wrapper .woocommerce-product-additional .product-additional .standard-format--post h3, .single-product .site-main .product-container .product .summary .summary-wrapper .woocommerce-product-additional .product-additional .standard-format--post h4, .single-product .site-main .product-container .product .summary .summary-wrapper .woocommerce-product-additional .product-additional .standard-format--post h5, .single-product .site-main .product-container .product .summary .summary-wrapper .woocommerce-product-additional .product-additional .standard-format--post h6 {
            font-size: 22px; }
        .single-product .site-main .product-container .product .summary .summary-wrapper .product-additional__faq .product-additional__faq-item {
          padding-top: 20px;
          border-bottom: 1px solid #D9D9D9;
          padding-left: 50px;
          position: relative; }
          @media (max-width: 991.98px) {
            .single-product .site-main .product-container .product .summary .summary-wrapper .product-additional__faq .product-additional__faq-item {
              padding-top: 10px;
              padding-left: 35px; } }
          .single-product .site-main .product-container .product .summary .summary-wrapper .product-additional__faq .product-additional__faq-item:nth-of-type(1) {
            padding-top: 0; }
          .single-product .site-main .product-container .product .summary .summary-wrapper .product-additional__faq .product-additional__faq-item.is-active .product-additional__faq-answer {
            opacity: 1;
            visibility: visible;
            display: block;
            -webkit-animation: fadeInFromNone 1s ease-out;
                    animation: fadeInFromNone 1s ease-out;
            cursor: pointer; }
          .single-product .site-main .product-container .product .summary .summary-wrapper .product-additional__faq .product-additional__faq-item.is-active .product-additional__faq-ask::after {
            -webkit-transform: translateY(50%) rotate(0deg);
                -ms-transform: translateY(50%) rotate(0deg);
                    transform: translateY(50%) rotate(0deg); }
          .single-product .site-main .product-container .product .summary .summary-wrapper .product-additional__faq .product-additional__faq-item .product-additional__faq-answer {
            -webkit-transition: all 0.3s ease;
            -o-transition: all 0.3s ease;
            transition: all 0.3s ease;
            opacity: 0;
            visibility: hidden;
            display: none;
            color: #525252; }
        .single-product .site-main .product-container .product .summary .summary-wrapper .product-additional__faq-ask {
          cursor: pointer;
          -webkit-transition: all 0.3s ease;
          -o-transition: all 0.3s ease;
          transition: all 0.3s ease;
          position: relative;
          padding-right: 15px; }
          @media (max-width: 991.98px) {
            .single-product .site-main .product-container .product .summary .summary-wrapper .product-additional__faq-ask {
              font-size: 18px !important;
              margin-bottom: 15px; } }
          .single-product .site-main .product-container .product .summary .summary-wrapper .product-additional__faq-ask:hover {
            color: #3AD4BA; }
            .single-product .site-main .product-container .product .summary .summary-wrapper .product-additional__faq-ask:hover::after, .single-product .site-main .product-container .product .summary .summary-wrapper .product-additional__faq-ask:hover::before {
              background-color: #3AD4BA; }
          .single-product .site-main .product-container .product .summary .summary-wrapper .product-additional__faq-ask::after, .single-product .site-main .product-container .product .summary .summary-wrapper .product-additional__faq-ask::before {
            content: "";
            position: absolute;
            top: 14px;
            left: -50px;
            width: 20px;
            height: 1px;
            background-color: #000;
            -webkit-transform: translateY(50%);
                -ms-transform: translateY(50%);
                    transform: translateY(50%);
            -webkit-transform-origin: 50%;
                -ms-transform-origin: 50%;
                    transform-origin: 50%;
            -webkit-transition: all 0.3s ease;
            -o-transition: all 0.3s ease;
            transition: all 0.3s ease; }
            @media (max-width: 991.98px) {
              .single-product .site-main .product-container .product .summary .summary-wrapper .product-additional__faq-ask::after, .single-product .site-main .product-container .product .summary .summary-wrapper .product-additional__faq-ask::before {
                left: -35px; } }
          .single-product .site-main .product-container .product .summary .summary-wrapper .product-additional__faq-ask::after {
            -webkit-transform: translateY(50%) rotate(-90deg);
                -ms-transform: translateY(50%) rotate(-90deg);
                    transform: translateY(50%) rotate(-90deg); }
        .single-product .site-main .product-container .product .summary .summary-wrapper .cart {
          -webkit-box-ordinal-group: 7;
              -ms-flex-order: 6;
                  order: 6; }
        .single-product .site-main .product-container .product .summary .summary-wrapper .woocommerce-tabs {
          -webkit-box-ordinal-group: 8;
              -ms-flex-order: 7;
                  order: 7; }
          @media (max-width: 991.98px) {
            .single-product .site-main .product-container .product .summary .summary-wrapper .woocommerce-tabs {
              padding-top: 0;
              padding-bottom: 0; } }
      .single-product .site-main .product-container .product .summary .stock-holder {
        border-top: 1px solid #D9D9D9;
        border-bottom: 1px solid #D9D9D9;
        padding: 15px 0;
        margin: 15px 0; }
      .single-product .site-main .product-container .product .summary .stock {
        color: #373737 !important;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        font-size: 20px;
        line-height: 1.2; }
        @media (max-width: 575.98px) {
          .single-product .site-main .product-container .product .summary .stock {
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
            font-size: 16px; } }
        .single-product .site-main .product-container .product .summary .stock span {
          display: inline-block;
          padding-left: 5px; }
        .single-product .site-main .product-container .product .summary .stock::before {
          display: none; }
        .single-product .site-main .product-container .product .summary .stock.in-stock > span {
          color: #62A403; }
      .single-product .site-main .product-container .product .summary a#ask-about-product,
      .single-product .site-main .product-container .product .summary a#info-about-product {
        margin-left: 30px;
        font-size: 12px;
        padding: 8px 15px; }
        @media (max-width: 575.98px) {
          .single-product .site-main .product-container .product .summary a#ask-about-product,
          .single-product .site-main .product-container .product .summary a#info-about-product {
            margin-top: 8px; } }
      @media (max-width: 575.98px) {
        .single-product .site-main .product-container .product .summary .cwginstock-subscribe-form .panel-body {
          padding: 15px 0; } }
      .single-product .site-main .product-container .product .summary .cwginstock-subscribe-form {
        display: none; }
      .single-product .site-main .product-container .product .summary button.single_add_to_cart_button {
        font-size: 16px;
        width: 100% !important;
        max-width: 240px;
        height: 55px !important;
        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;
        background-color: #000;
        border: 1px solid #000;
        font-family: "Sofia Sans", sans-serif;
        margin: 30px 0 0 0px !important;
        font-weight: 400;
        position: relative;
        text-transform: lowercase;
        -webkit-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease; }
        .single-product .site-main .product-container .product .summary button.single_add_to_cart_button:hover {
          background-color: #fff;
          color: #000; }
        @media (max-width: 575.98px) {
          .single-product .site-main .product-container .product .summary button.single_add_to_cart_button {
            padding: 5px 10px; } }
        .single-product .site-main .product-container .product .summary button.single_add_to_cart_button:before {
          content: '\e80a';
          font-family: "fontello";
          font-size: 24px;
          margin-right: 20px;
          margin-bottom: 4px;
          top: -2px;
          display: inline-block;
          position: relative; }
      .single-product .site-main .product-container .product .summary .alg-wc-wl-btn-wrapper {
        right: 0;
        width: 50%;
        text-align: right;
        margin-top: -4px;
        position: absolute;
        -webkit-box-ordinal-group: 5;
            -ms-flex-order: 4;
                order: 4; }
        @media (max-width: 575.98px) {
          .single-product .site-main .product-container .product .summary .alg-wc-wl-btn-wrapper {
            width: 100%;
            position: relative; } }
        .single-product .site-main .product-container .product .summary .alg-wc-wl-btn-wrapper button {
          padding: 0;
          font-size: 16px;
          font-weight: 400;
          font-family: "Lora", serif;
          background-color: transparent;
          width: 100%;
          text-align: right; }
          @media (max-width: 575.98px) {
            .single-product .site-main .product-container .product .summary .alg-wc-wl-btn-wrapper button {
              text-align: center;
              margin: 0 0 10px; } }
          .single-product .site-main .product-container .product .summary .alg-wc-wl-btn-wrapper button i {
            font-size: 16px;
            -webkit-transform: none !important;
                -ms-transform: none !important;
                    transform: none !important; }
      .single-product .site-main .product-container .product .summary .product_meta {
        display: none;
        position: relative;
        border-top: none;
        font-size: 16px;
        color: #555;
        width: 50%;
        float: left;
        -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3;
        padding-bottom: 15px; }
        @media (max-width: 575.98px) {
          .single-product .site-main .product-container .product .summary .product_meta {
            width: 100%; } }
        .single-product .site-main .product-container .product .summary .product_meta::after {
          content: '';
          clear: both; }
        .single-product .site-main .product-container .product .summary .product_meta > span {
          margin-bottom: 14px; }
        .single-product .site-main .product-container .product .summary .product_meta a {
          text-transform: initial;
          text-decoration: none;
          font-weight: 400; }
          .single-product .site-main .product-container .product .summary .product_meta a:first-child {
            margin-left: 8px; }
        .single-product .site-main .product-container .product .summary .product_meta .sku {
          text-transform: initial; }
      .single-product .site-main .product-container .product .summary .wc-tabs-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        z-index: 9999; }
        .single-product .site-main .product-container .product .summary .wc-tabs-wrapper .tabs {
          width: 100%;
          margin-bottom: 0 !important;
          display: none !important; }
        .single-product .site-main .product-container .product .summary .wc-tabs-wrapper #comments {
          display: none; }
        .single-product .site-main .product-container .product .summary .wc-tabs-wrapper #reviews {
          position: fixed;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
              -ms-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          z-index: 9;
          background-color: #fff;
          -webkit-filter: drop-shadow(0px 4px 8px rgba(0, 0, 0, 0.15));
                  filter: drop-shadow(0px 4px 8px rgba(0, 0, 0, 0.15));
          min-width: 400px;
          opacity: 0;
          display: none;
          z-index: -1000;
          -webkit-transition: .8s all ease;
          -o-transition: .8s all ease;
          transition: .8s all ease; }
          .single-product .site-main .product-container .product .summary .wc-tabs-wrapper #reviews.show-popup {
            opacity: 1;
            position: fixed;
            z-index: 10000000;
            display: block; }
          .single-product .site-main .product-container .product .summary .wc-tabs-wrapper #reviews .woocommerce-verification-required {
            padding: 50px; }
          .single-product .site-main .product-container .product .summary .wc-tabs-wrapper #reviews .comment-respond {
            background-color: #fff; }
          .single-product .site-main .product-container .product .summary .wc-tabs-wrapper #reviews .comment-notes {
            margin-bottom: 20px; }
          .single-product .site-main .product-container .product .summary .wc-tabs-wrapper #reviews .form-submit {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: end;
                -ms-flex-pack: end;
                    justify-content: flex-end;
            width: 100%; }
          .single-product .site-main .product-container .product .summary .wc-tabs-wrapper #reviews input[type="submit"] {
            margin-top: 15px;
            font-weight: 400;
            margin-left: auto;
            padding: 10px 20px;
            line-height: 1;
            max-width: 200px; }
          .single-product .site-main .product-container .product .summary .wc-tabs-wrapper #reviews .comment-form-comment {
            margin-bottom: 20px; }
          .single-product .site-main .product-container .product .summary .wc-tabs-wrapper #reviews .comment-form-cookies-consent {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            width: 100%;
            padding-top: 20px;
            /* custom checkbox button */
            /* custom checkbox button */ }
            .single-product .site-main .product-container .product .summary .wc-tabs-wrapper #reviews .comment-form-cookies-consent input[type='checkbox'] {
              -webkit-appearance: checkbox;
              position: absolute;
              opacity: 0;
              cursor: pointer; }
              .single-product .site-main .product-container .product .summary .wc-tabs-wrapper #reviews .comment-form-cookies-consent input[type='checkbox']:checked + label::before {
                background-color: #000; }
              .single-product .site-main .product-container .product .summary .wc-tabs-wrapper #reviews .comment-form-cookies-consent input[type='checkbox'] + label {
                position: relative;
                padding-left: 30px;
                left: 0; }
                .single-product .site-main .product-container .product .summary .wc-tabs-wrapper #reviews .comment-form-cookies-consent input[type='checkbox'] + label::before {
                  content: "";
                  width: 18px !important;
                  height: 18px !important;
                  border: 1px solid #000;
                  display: inline-block;
                  border-radius: 0;
                  margin-right: 15px;
                  opacity: 1;
                  margin-top: 2px;
                  position: absolute;
                  top: 0;
                  left: 0; }
      .single-product .site-main .product-container .product .summary .woocommerce-review-link {
        color: #000 !important;
        text-decoration: none;
        font-weight: 400; }
        .single-product .site-main .product-container .product .summary .woocommerce-review-link:hover {
          color: #3AD4BA !important; }
          .single-product .site-main .product-container .product .summary .woocommerce-review-link:hover::before {
            color: #3AD4BA !important; }
      .single-product .site-main .product-container .product .summary .woocommerce-product-rating {
        padding-top: 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .single-product .site-main .product-container .product .summary .woocommerce-product-rating .star-rating::before, .single-product .site-main .product-container .product .summary .woocommerce-product-rating .star-rating span::before {
          color: #FFC556; }
      .single-product .site-main .product-container .product .summary #reviews-close {
        position: absolute;
        top: 0;
        right: 0;
        width: 30px;
        height: 30px;
        background-color: #000;
        border: 1px solid #000;
        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;
        -webkit-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
        cursor: pointer; }
        .single-product .site-main .product-container .product .summary #reviews-close:hover {
          background-color: #fff; }
          .single-product .site-main .product-container .product .summary #reviews-close:hover::after {
            color: #000; }
        .single-product .site-main .product-container .product .summary #reviews-close::after {
          content: "\00d7";
          display: inline-block;
          color: #fff;
          font-size: 30px;
          line-height: 1; }
      .single-product .site-main .product-container .product .summary #commentform .comment-form-rating {
        font-size: 20px; }
      .single-product .site-main .product-container .product .summary #commentform p.stars {
        margin: 15px 0 30px !important; }
      .single-product .site-main .product-container .product .summary #commentform p.stars a::before {
        content: "";
        background-image: url("../img/svg/icon-star.svg");
        opacity: 1;
        background-size: contain;
        background-repeat: no-repeat; }
      .single-product .site-main .product-container .product .summary #commentform p.stars.selected a.active::before,
      .single-product .site-main .product-container .product .summary #commentform p.stars:hover a::before,
      .single-product .site-main .product-container .product .summary #commentform p.stars.selected a:not(.active)::before,
      .single-product .site-main .product-container .product .summary #commentform p.stars.selected a.active::before {
        background-image: url("../img/svg/icon-star-filled.svg"); }
      .single-product .site-main .product-container .product .summary #commentform p.stars a::before, .single-product .site-main .product-container .product .summary #commentform p.stars a:hover ~ a::before, .single-product .site-main .product-container .product .summary #commentform p.stars.selected a.active ~ a::before {
        background-image: url("../img/svg/icon-star.svg"); }
    .single-product .site-main .product-container .product .price {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      color: #000;
      margin: 0;
      padding: 20px 0 0; }
      .single-product .site-main .product-container .product .price bdi {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse; }
        .single-product .site-main .product-container .product .price bdi > span {
          margin-left: 3px; }
      .single-product .site-main .product-container .product .price ins {
        font-weight: 500;
        font-size: 30px; }
        @media (max-width: 575.98px) {
          .single-product .site-main .product-container .product .price ins {
            font-size: 26px; } }
      .single-product .site-main .product-container .product .price del {
        font-size: 18px;
        position: relative;
        opacity: 1;
        color: #A4A4A4; }
    .single-product .site-main .product-container .product p.iworks-omnibus {
      text-align: left;
      line-height: 1.2;
      font-size: 16px;
      padding-top: 10px;
      padding-bottom: 5px;
      display: block;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      position: relative !important;
      color: #A4A4A4; }
      .single-product .site-main .product-container .product p.iworks-omnibus > .amount {
        padding-left: 6px; }
      .single-product .site-main .product-container .product p.iworks-omnibus bdi {
        font-weight: 500;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse; }
        .single-product .site-main .product-container .product p.iworks-omnibus bdi > span {
          padding-left: 5px; }
    .single-product .site-main .product-container .product .price__netto {
      display: none; }
    .single-product .site-main .product-container .product .woocommerce-product-details__short-description {
      padding-top: 10px; }
    .single-product .site-main .product-container .product.product-type-simple form.cart {
      margin-bottom: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: 100%;
      max-width: 250px; }
    .single-product .site-main .product-container .product.product-type-simple .quanity-title {
      display: inline-block;
      font-weight: 500;
      color: #525252;
      margin-right: 10px; }
    .single-product .site-main .product-container .product.product-type-simple .sidebar__item--team-carousel {
      margin-top: 65px; }
      .single-product .site-main .product-container .product.product-type-simple .sidebar__item--team-carousel::before {
        display: none; }
    .single-product .site-main .product-container .product.product-type-variable .flex-control-nav {
      margin-bottom: 0; }
    .single-product .site-main .product-container .product.product-type-variable .summary > .price {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
    .single-product .site-main .product-container .product.product-type-variable .woocommerce-variation-availability {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .single-product .site-main .product-container .product.product-type-variable .variations_form {
      padding-top: 25px;
      margin-bottom: 0;
      -webkit-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3; }
    .single-product .site-main .product-container .product.product-type-variable .variations {
      border-top: 1px solid #ddd;
      padding-top: 30px !important;
      display: block; }
      .single-product .site-main .product-container .product.product-type-variable .variations tr {
        border-bottom: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin-bottom: 24px; }
        @media (max-width: 575.98px) {
          .single-product .site-main .product-container .product.product-type-variable .variations tr {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            -webkit-box-align: start;
                -ms-flex-align: start;
                    align-items: flex-start; } }
        .single-product .site-main .product-container .product.product-type-variable .variations tr:last-child {
          margin-bottom: 10px; }
        .single-product .site-main .product-container .product.product-type-variable .variations tr .label {
          position: relative;
          padding-right: 5px;
          margin-right: 24px;
          font-size: 16px; }
          @media (max-width: 575.98px) {
            .single-product .site-main .product-container .product.product-type-variable .variations tr .label {
              margin-bottom: 8px;
              margin-left: -2px; } }
          .single-product .site-main .product-container .product.product-type-variable .variations tr .label::after {
            content: ': ';
            display: inline-block;
            width: 5px;
            height: 100%;
            background-color: #fff;
            position: absolute;
            top: 0;
            right: 0; }
          .single-product .site-main .product-container .product.product-type-variable .variations tr .label span {
            display: none; }
        .single-product .site-main .product-container .product.product-type-variable .variations tr .value {
          margin-bottom: 5px; }
          .single-product .site-main .product-container .product.product-type-variable .variations tr .value ul li {
            margin: 0 10px 0 0 !important; }
        .single-product .site-main .product-container .product.product-type-variable .variations tr select {
          height: 40px;
          min-width: 120px;
          border-radius: 0;
          padding: 0 5px; }
        .single-product .site-main .product-container .product.product-type-variable .variations tr select#pa_rozmiar {
          display: block !important; }
          .single-product .site-main .product-container .product.product-type-variable .variations tr select#pa_rozmiar ~ ul {
            display: none !important; }
        .single-product .site-main .product-container .product.product-type-variable .variations tr select#pa_kolor ~ ul li {
          border-radius: 50%;
          width: 23px;
          height: 23px;
          overflow: hidden; }
          .single-product .site-main .product-container .product.product-type-variable .variations tr select#pa_kolor ~ ul li .variable-item-contents {
            min-width: 24px;
            height: 24px;
            position: relative;
            top: 0px;
            left: 0px;
            border-radius: 50%;
            overflow: hidden; }
      .single-product .site-main .product-container .product.product-type-variable .variations .reset_variations {
        display: none !important; }
      .single-product .site-main .product-container .product.product-type-variable .variations .variable-item {
        border-radius: 0;
        font-size: 14px;
        font-weight: 400;
        font-family: "Sofia Sans", sans-serif;
        color: #999;
        border: 1px solid #ddd;
        -webkit-box-shadow: none;
                box-shadow: none; }
        .single-product .site-main .product-container .product.product-type-variable .variations .variable-item.selected {
          border: 1px solid #000;
          -webkit-box-shadow: none;
                  box-shadow: none; }
          .single-product .site-main .product-container .product.product-type-variable .variations .variable-item.selected span {
            color: #000 !important; }
    .single-product .site-main .product-container .product.product-type-variable .variations_button {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-top: 15px; }
      .single-product .site-main .product-container .product.product-type-variable .variations_button .single_add_to_cart_button {
        width: calc(100% - 150px) !important;
        height: 55px !important;
        margin: 0 0 0 0px !important; }
        @media (max-width: 575.98px) {
          .single-product .site-main .product-container .product.product-type-variable .variations_button .single_add_to_cart_button {
            width: calc(100% - 120px) !important; } }
    .single-product .site-main .product-container .product.on-demand .cwginstock-subscribe-form {
      display: none !important; }
    .single-product .site-main .product-container .product.on-demand .woocommerce-variation-add-to-cart {
      display: none !important; }
    .single-product .site-main .product-container .product.on-demand.product-type-simple form.cart {
      display: none !important; }
    .single-product .site-main .product-container .product.on-demand.product-type-variable .product_meta {
      width: 300px; }
    .single-product .site-main .product-container .product.on-demand.product-type-variable .woocommerce-variation-availability {
      width: 300px; }
    .single-product .site-main .product-container .product.on-demand.product-type-variable a#info-about-product {
      position: absolute;
      top: -60px;
      right: -170px;
      width: 150px; }

.single-product .product_tabs {
  clear: both;
  padding-top: 70px;
  padding-bottom: 0;
  margin-bottom: 0;
  position: relative;
  z-index: 1; }
  @media (max-width: 991.98px) {
    .single-product .product_tabs {
      padding-top: 40px; } }
  .single-product .product_tabs .tabs__bar {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media (max-width: 1359.98px) {
      .single-product .product_tabs .tabs__bar {
        margin-bottom: 30px; } }
    @media (max-width: 1199.98px) {
      .single-product .product_tabs .tabs__bar {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    @media (max-width: 991.98px) {
      .single-product .product_tabs .tabs__bar {
        border-bottom: none; } }
    @media (max-width: 575.98px) {
      .single-product .product_tabs .tabs__bar > div {
        width: 100%;
        display: block; } }
    .single-product .product_tabs .tabs__bar__link {
      display: inline-block;
      margin: 0 20px 20px 0;
      font-weight: 600;
      border-color: transparent !important; }
      @media (max-width: 1479.98px) {
        .single-product .product_tabs .tabs__bar__link {
          font-size: 15px; } }
      @media (max-width: 1199.98px) {
        .single-product .product_tabs .tabs__bar__link {
          margin: 0 10px 20px 10px; } }
      .single-product .product_tabs .tabs__bar__link::after {
        display: none; }
      .single-product .product_tabs .tabs__bar__link:hover, .single-product .product_tabs .tabs__bar__link.active {
        color: #fff !important; }
  .single-product .product_tabs .tab-content {
    position: relative; }
    .single-product .product_tabs .tab-content .text-section {
      padding: 60px 0; }
      @media (max-width: 991.98px) {
        .single-product .product_tabs .tab-content .text-section {
          padding: 30px 0; } }
    .single-product .product_tabs .tab-content__features {
      position: relative; }
      .single-product .product_tabs .tab-content__features .icons-section {
        margin-bottom: 0; }
      .single-product .product_tabs .tab-content__features .intro__section {
        text-align: center; }
      .single-product .product_tabs .tab-content__features .infographic {
        background-color: #fff; }
    @media (max-width: 991.98px) {
      .single-product .product_tabs .tab-content__package .text-section {
        padding-top: 0 !important;
        padding-bottom: 0 !important; } }
    .single-product .product_tabs .tab-content__package .intro__section {
      text-align: center; }
    @media (max-width: 991.98px) {
      .single-product .product_tabs .tab-content__package .--col-img {
        -webkit-box-ordinal-group: 0;
            -ms-flex-order: -1;
                order: -1; } }
    .single-product .product_tabs .tab-content.image-section {
      position: relative;
      height: 300px; }
      @media (min-width: 992px) {
        .single-product .product_tabs .tab-content.image-section {
          height: 450px; } }
      @media (min-width: 1200px) {
        .single-product .product_tabs .tab-content.image-section {
          height: 500px; } }
      @media (min-width: 1480px) {
        .single-product .product_tabs .tab-content.image-section {
          height: 580px; } }
      .single-product .product_tabs .tab-content.image-section img {
        width: 100%; }
        @media (min-width: 1200px) {
          .single-product .product_tabs .tab-content.image-section img {
            width: calc(100% - 100px);
            margin-left: auto; } }
    .single-product .product_tabs .tab-content__manual .intro__section {
      text-align: center; }
    @media (max-width: 991.98px) {
      .single-product .product_tabs .tab-content__manual .--col-img {
        height: auto; }
        .single-product .product_tabs .tab-content__manual .--col-img img {
          position: relative;
          padding-top: 15px;
          max-width: 500px !important; } }
    .single-product .product_tabs .tab-content__manual .--col-img img {
      max-width: 90%;
      margin: 0 auto; }
    .single-product .product_tabs .tab-content__manual .--col-txt {
      width: 50%; }
      @media (max-width: 991.98px) {
        .single-product .product_tabs .tab-content__manual .--col-txt {
          width: 100%;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 100%;
                  flex: 0 0 100%; } }
      @media (max-width: 575.98px) {
        .single-product .product_tabs .tab-content__manual .--col-txt {
          padding-left: 0;
          padding-right: 0; } }
    .single-product .product_tabs .tab-content__manual .btns-wrapper {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .single-product .product_tabs .tab-content.video-section {
      position: relative;
      background-color: #f5f5f5; }
      @media (max-width: 1199.98px) {
        .single-product .product_tabs .tab-content.video-section {
          background-color: #fff; } }
      .single-product .product_tabs .tab-content.video-section .row {
        position: relative; }
      .single-product .product_tabs .tab-content.video-section .video-holder {
        height: 700px;
        margin: 0 auto; }
        @media (max-width: 1679.98px) {
          .single-product .product_tabs .tab-content.video-section .video-holder {
            height: 600px; } }
        @media (max-width: 1199.98px) {
          .single-product .product_tabs .tab-content.video-section .video-holder {
            height: auto; } }
        .single-product .product_tabs .tab-content.video-section .video-holder video {
          width: 100%;
          height: 100%; }
    .single-product .product_tabs .tab-content__refund {
      position: relative; }
      .single-product .product_tabs .tab-content__refund::before {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: calc(100% - 50px);
        background-color: #f5f5f5; }
        @media (max-width: 991.98px) {
          .single-product .product_tabs .tab-content__refund::before {
            height: 100%; } }
      .single-product .product_tabs .tab-content__refund::after {
        content: "";
        position: absolute;
        bottom: 0;
        right: 0;
        width: 44.79167vw;
        height: 33.85417vw;
        max-width: 860px;
        background-image: url("../img/svg/bg-leaf-big.svg");
        background-position: 100%; }
      .single-product .product_tabs .tab-content__refund .text-section {
        margin: 0;
        padding: 0; }
      .single-product .product_tabs .tab-content__refund .text-section__photo {
        margin: 0; }
      .single-product .product_tabs .tab-content__refund .--col-txt {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
    @media (max-width: 575.98px) {
      .single-product .product_tabs .tab-content__products .intro__section {
        padding-bottom: 30px;
        padding-left: 0;
        padding-right: 0; } }
    .single-product .product_tabs .tab-content__products .shop-products-section .product-col {
      margin-bottom: 30px; }
      @media (max-width: 575.98px) {
        .single-product .product_tabs .tab-content__products .shop-products-section .product-col {
          padding-left: 0;
          padding-right: 0; } }
      .single-product .product_tabs .tab-content__products .shop-products-section .product-col .product {
        width: 100%;
        height: 100%;
        margin-bottom: 0 !important; }
      .single-product .product_tabs .tab-content__products .shop-products-section .product-col .product-preview__content,
      .single-product .product_tabs .tab-content__products .shop-products-section .product-col .product-preview {
        height: 100%; }
  .single-product .product_tabs .text-section .--col-img img {
    position: -webkit-sticky;
    position: sticky;
    top: 30px; }

.single-product .testimonials {
  padding-top: 60px; }
  .single-product .testimonials::before {
    top: -25px; }

.single-product #review_form {
  padding: 2em 2.617924em; }

.single-product .comment-respond {
  padding: 0 !important; }
  .single-product .comment-respond p {
    margin-bottom: 30px !important;
    position: relative; }
    .single-product .comment-respond p > label {
      position: absolute;
      top: 0px;
      left: 0;
      -webkit-transition: all .1s ease-in-out;
      -o-transition: all .1s ease-in-out;
      transition: all .1s ease-in-out;
      color: #000;
      font-size: 14px;
      width: 100%;
      font-weight: 300;
      top: -12px;
      left: 12px;
      display: inline-block;
      background-color: #fff;
      width: auto;
      padding: 3px 10px;
      z-index: 2; }
    .single-product .comment-respond p input {
      padding: 15px 20px; }
    .single-product .comment-respond p input, .single-product .comment-respond p textarea {
      background-color: #fff;
      font-size: 16px;
      color: #4B4B4B;
      padding: 15px 20px;
      width: 100%;
      border: none;
      border-radius: 0;
      border: 1px solid #ddd;
      -webkit-box-shadow: none !important;
              box-shadow: none !important; }

.single-product .woocommerce-product-rating-more.no-reviews {
  display: none !important; }

.storefront-product-pagination {
  display: none !important; }

@media (min-width: 1400px) {
  .woocommerce-page.woocommerce-account .woocommerce-container {
    max-width: 1320px !important; } }

.woocommerce-page.woocommerce-account .woocommerce-container .content-area {
  width: 100%; }
  @media (max-width: 575.98px) {
    .woocommerce-page.woocommerce-account .woocommerce-container .content-area .container {
      padding: 0; } }
  @media (max-width: 575.98px) {
    .woocommerce-page.woocommerce-account .woocommerce-container .content-area .section-margin-bottom {
      margin-bottom: 30px; } }
  .woocommerce-page.woocommerce-account .woocommerce-container .content-area .woocommerce h2 {
    display: none; }

.woocommerce-page.woocommerce-account .woocommerce-container form p {
  margin-bottom: 24px;
  font-size: 14px; }

.woocommerce-page.woocommerce-account .woocommerce-container form .form-row label {
  margin-bottom: 5px; }

.woocommerce-page.woocommerce-account .woocommerce-container form .form-row input {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  border: 1px solid #ddd !important;
  background-color: transparent !important;
  margin-bottom: 0px; }
  .woocommerce-page.woocommerce-account .woocommerce-container form .form-row input[type="checkbox"] {
    -webkit-appearance: checkbox;
    border-radius: 0 !important; }

.woocommerce-page.woocommerce-account .woocommerce-container form .form-row button[type="submit"] {
  margin-top: 15px; }

.woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation {
  width: 300px;
  margin-right: 0;
  padding-right: 30px;
  margin-top: -45px; }
  @media (max-width: 1199.98px) {
    .woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation {
      width: 250px; } }
  @media (max-width: 767.98px) {
    .woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation {
      margin-top: 0;
      width: 100%;
      padding-right: 0; } }
  .woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation ul {
    padding-bottom: 60px; }
    @media (max-width: 767.98px) {
      .woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        background-color: #f5f5f5;
        padding-top: 15px;
        padding-bottom: 15px;
        margin-bottom: 30px; } }
    .woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation ul li {
      margin-bottom: 20px;
      text-align: left;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media (max-width: 767.98px) {
        .woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation ul li {
          margin: 0 15px 15px; } }
      .woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
        font-weight: 600;
        color: #3AD4BA; }
      .woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation ul li a::before {
          float: initial;
          position: relative !important;
          opacity: 1;
          margin: 0 !important;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start;
          width: 30px; }

.woocommerce-page.woocommerce-account .woocommerce-MyAccount-content {
  width: calc(100% - 300px);
  padding-bottom: 60px;
  margin-top: -45px; }
  @media (max-width: 1199.98px) {
    .woocommerce-page.woocommerce-account .woocommerce-MyAccount-content {
      width: calc(100% - 250px); } }
  @media (max-width: 767.98px) {
    .woocommerce-page.woocommerce-account .woocommerce-MyAccount-content {
      margin-top: 0;
      width: 100%;
      padding-bottom: 0; } }
  .woocommerce-page.woocommerce-account .woocommerce-MyAccount-content .woocommerce-button {
    background-color: #000;
    color: #fff;
    text-decoration: none;
    border: 1px solid #000;
    font-weight: 400;
    font-family: "Sofia Sans", sans-serif; }
    .woocommerce-page.woocommerce-account .woocommerce-MyAccount-content .woocommerce-button:hover {
      background-color: #fff;
      color: #000; }
  .woocommerce-page.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button:hover {
    color: #3AD4BA !important; }
  .woocommerce-page.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Message.woocommerce-Message--info.woocommerce-info {
    padding-left: 25px; }
    @media (max-width: 575.98px) {
      .woocommerce-page.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Message.woocommerce-Message--info.woocommerce-info a {
        float: initial;
        margin: 0 0 10px;
        display: block;
        padding-left: 8px; } }
  .woocommerce-page.woocommerce-account .woocommerce-MyAccount-content a {
    text-decoration: underline; }
  .woocommerce-page.woocommerce-account .woocommerce-MyAccount-content p {
    margin-bottom: 14px; }
  .woocommerce-page.woocommerce-account .woocommerce-MyAccount-content form {
    width: 600px;
    max-width: 100%;
    margin: 0 auto; }
    .woocommerce-page.woocommerce-account .woocommerce-MyAccount-content form h3, .woocommerce-page.woocommerce-account .woocommerce-MyAccount-content form legend {
      margin-bottom: 20px;
      font-weight: 500;
      color: #000;
      font-size: 18px; }
    .woocommerce-page.woocommerce-account .woocommerce-MyAccount-content form input {
      margin-bottom: 10px !important; }
    .woocommerce-page.woocommerce-account .woocommerce-MyAccount-content form em {
      margin: 10px 0;
      display: block; }
    .woocommerce-page.woocommerce-account .woocommerce-MyAccount-content form p {
      margin-bottom: 15px !important;
      position: relative; }
      .woocommerce-page.woocommerce-account .woocommerce-MyAccount-content form p > label {
        position: absolute;
        top: 0px;
        left: 0;
        -webkit-transition: all .1s ease-in-out;
        -o-transition: all .1s ease-in-out;
        transition: all .1s ease-in-out;
        color: #000;
        font-size: 14px;
        width: 100%;
        font-weight: 300;
        top: -8px;
        left: 12px;
        display: inline-block;
        background-color: #fff;
        width: auto;
        padding: 3px 10px;
        z-index: 2; }
      .woocommerce-page.woocommerce-account .woocommerce-MyAccount-content form p input {
        padding: 15px 20px; }
      .woocommerce-page.woocommerce-account .woocommerce-MyAccount-content form p .show-password-input {
        top: 10px; }
    .woocommerce-page.woocommerce-account .woocommerce-MyAccount-content form fieldset {
      background-color: transparent;
      width: 400px; }
      @media (max-width: 575.98px) {
        .woocommerce-page.woocommerce-account .woocommerce-MyAccount-content form fieldset {
          width: 100%; } }
      .woocommerce-page.woocommerce-account .woocommerce-MyAccount-content form fieldset legend {
        background-color: transparent; }
      .woocommerce-page.woocommerce-account .woocommerce-MyAccount-content form fieldset p {
        margin-bottom: 5px; }
  .woocommerce-page.woocommerce-account .woocommerce-MyAccount-content .addresses {
    margin-top: 30px; }
    .woocommerce-page.woocommerce-account .woocommerce-MyAccount-content .addresses .title {
      font-size: 18px;
      font-weight: 500;
      margin-bottom: 15px; }
      .woocommerce-page.woocommerce-account .woocommerce-MyAccount-content .addresses .title h3 {
        color: #000; }
      .woocommerce-page.woocommerce-account .woocommerce-MyAccount-content .addresses .title a {
        float: initial;
        width: auto;
        padding: 0;
        margin-top: -4px;
        text-indent: 0;
        height: auto;
        position: relative;
        font-size: 16px; }
        @media (max-width: 991.98px) {
          .woocommerce-page.woocommerce-account .woocommerce-MyAccount-content .addresses .title a {
            width: 100%;
            text-align: left;
            margin-top: 0; } }
        .woocommerce-page.woocommerce-account .woocommerce-MyAccount-content .addresses .title a::before {
          width: 30px;
          position: relative;
          top: 0;
          right: 0;
          margin-left: 25px; }
          @media (max-width: 991.98px) {
            .woocommerce-page.woocommerce-account .woocommerce-MyAccount-content .addresses .title a::before {
              margin-left: -5px;
              margin-top: 3px; } }
    .woocommerce-page.woocommerce-account .woocommerce-MyAccount-content .addresses.col2-set .col-1,
    .woocommerce-page.woocommerce-account .woocommerce-MyAccount-content .addresses.col2-set .col-2 {
      width: 50% !important;
      -webkit-box-flex: 0 !important;
          -ms-flex: 0 50% !important;
              flex: 0 50% !important;
      max-width: 50% !important;
      margin-right: 0; }
      @media (min-width: 992px) {
        .woocommerce-page.woocommerce-account .woocommerce-MyAccount-content .addresses.col2-set .col-1,
        .woocommerce-page.woocommerce-account .woocommerce-MyAccount-content .addresses.col2-set .col-2 {
          padding: 0; } }
    .woocommerce-page.woocommerce-account .woocommerce-MyAccount-content .addresses.col2-set .col-1 {
      padding-right: 15px; }
    @media (max-width: 767.98px) {
      .woocommerce-page.woocommerce-account .woocommerce-MyAccount-content .addresses.col2-set div.woocommerce-Address {
        margin-bottom: 30px;
        width: 100% !important;
        max-width: 100% !important;
        padding: 0; } }
  .woocommerce-page.woocommerce-account .woocommerce-MyAccount-content table {
    font-family: "Sofia Sans", sans-serif; }
  .woocommerce-page.woocommerce-account .woocommerce-MyAccount-content section {
    padding-bottom: 30px; }
  .woocommerce-page.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table__product-name a {
    padding: 0; }
  .woocommerce-page.woocommerce-account .woocommerce-MyAccount-content address {
    line-height: 1.5; }
  .woocommerce-page.woocommerce-account .woocommerce-MyAccount-content .select2-container--default .select2-selection--single {
    border-radius: 0;
    color: #4B4B4B;
    border-color: #ddd;
    min-height: 57px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-left: 12px;
    padding-right: 12px; }
    .woocommerce-page.woocommerce-account .woocommerce-MyAccount-content .select2-container--default .select2-selection--single * {
      color: #4B4B4B; }
    .woocommerce-page.woocommerce-account .woocommerce-MyAccount-content .select2-container--default .select2-selection--single .select2-selection__arrow {
      top: 15px; }
  .woocommerce-page.woocommerce-account .woocommerce-MyAccount-content #billing_address_1_field {
    margin-top: 30px; }

.woocommerce-page.woocommerce-account #customer_login.col2-set {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%; }
  @media (max-width: 767.98px) {
    .woocommerce-page.woocommerce-account #customer_login.col2-set {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  .woocommerce-page.woocommerce-account #customer_login.col2-set div[class*="u-column"] {
    float: initial;
    -webkit-box-flex: initial;
        -ms-flex: initial;
            flex: initial;
    max-width: initial;
    width: 50% !important;
    margin: 0 !important; }
    @media (max-width: 767.98px) {
      .woocommerce-page.woocommerce-account #customer_login.col2-set div[class*="u-column"] {
        width: 100% !important;
        max-width: 400px; } }
    .woocommerce-page.woocommerce-account #customer_login.col2-set div[class*="u-column"] h2 {
      display: block !important;
      margin-bottom: 30px; }
    .woocommerce-page.woocommerce-account #customer_login.col2-set div[class*="u-column"] form {
      margin: 0 !important;
      max-width: 400px;
      width: 100%;
      min-height: 420px;
      padding: 45px 30px 20px;
      border: 1px solid #ddd;
      /* custom checkbox button */
      /* custom checkbox button */ }
      @media (max-width: 991.98px) {
        .woocommerce-page.woocommerce-account #customer_login.col2-set div[class*="u-column"] form {
          min-height: 450px; } }
      @media (max-width: 767.98px) {
        .woocommerce-page.woocommerce-account #customer_login.col2-set div[class*="u-column"] form {
          margin-bottom: 40px !important;
          min-height: initial; } }
      @media (max-width: 575.98px) {
        .woocommerce-page.woocommerce-account #customer_login.col2-set div[class*="u-column"] form {
          padding: 30px 15px; } }
      .woocommerce-page.woocommerce-account #customer_login.col2-set div[class*="u-column"] form .form-row {
        position: relative; }
      .woocommerce-page.woocommerce-account #customer_login.col2-set div[class*="u-column"] form input:not([type='checkbox']),
      .woocommerce-page.woocommerce-account #customer_login.col2-set div[class*="u-column"] form textarea,
      .woocommerce-page.woocommerce-account #customer_login.col2-set div[class*="u-column"] form select {
        font-size: 16px;
        color: #4B4B4B;
        background-color: transparent;
        padding: 15px 20px;
        width: 100%;
        border: none;
        border-radius: 0;
        border: 1px solid #ddd;
        -webkit-box-shadow: none !important;
                box-shadow: none !important;
        font-weight: 400; }
        .woocommerce-page.woocommerce-account #customer_login.col2-set div[class*="u-column"] form input:not([type='checkbox'])::-webkit-input-placeholder,
        .woocommerce-page.woocommerce-account #customer_login.col2-set div[class*="u-column"] form textarea::-webkit-input-placeholder,
        .woocommerce-page.woocommerce-account #customer_login.col2-set div[class*="u-column"] form select::-webkit-input-placeholder {
          font-size: 16px;
          color: #A4A4A4; }
        .woocommerce-page.woocommerce-account #customer_login.col2-set div[class*="u-column"] form input:not([type='checkbox'])::-moz-placeholder,
        .woocommerce-page.woocommerce-account #customer_login.col2-set div[class*="u-column"] form textarea::-moz-placeholder,
        .woocommerce-page.woocommerce-account #customer_login.col2-set div[class*="u-column"] form select::-moz-placeholder {
          font-size: 16px;
          color: #A4A4A4; }
        .woocommerce-page.woocommerce-account #customer_login.col2-set div[class*="u-column"] form input:not([type='checkbox']):-ms-input-placeholder,
        .woocommerce-page.woocommerce-account #customer_login.col2-set div[class*="u-column"] form textarea:-ms-input-placeholder,
        .woocommerce-page.woocommerce-account #customer_login.col2-set div[class*="u-column"] form select:-ms-input-placeholder {
          font-size: 16px;
          color: #A4A4A4; }
        .woocommerce-page.woocommerce-account #customer_login.col2-set div[class*="u-column"] form input:not([type='checkbox'])::-ms-input-placeholder,
        .woocommerce-page.woocommerce-account #customer_login.col2-set div[class*="u-column"] form textarea::-ms-input-placeholder,
        .woocommerce-page.woocommerce-account #customer_login.col2-set div[class*="u-column"] form select::-ms-input-placeholder {
          font-size: 16px;
          color: #A4A4A4; }
        .woocommerce-page.woocommerce-account #customer_login.col2-set div[class*="u-column"] form input:not([type='checkbox'])::placeholder,
        .woocommerce-page.woocommerce-account #customer_login.col2-set div[class*="u-column"] form textarea::placeholder,
        .woocommerce-page.woocommerce-account #customer_login.col2-set div[class*="u-column"] form select::placeholder {
          font-size: 16px;
          color: #A4A4A4; }
        .woocommerce-page.woocommerce-account #customer_login.col2-set div[class*="u-column"] form input:not([type='checkbox']):focus::-webkit-input-placeholder,
        .woocommerce-page.woocommerce-account #customer_login.col2-set div[class*="u-column"] form textarea:focus::-webkit-input-placeholder,
        .woocommerce-page.woocommerce-account #customer_login.col2-set div[class*="u-column"] form select:focus::-webkit-input-placeholder {
          color: transparent; }
        .woocommerce-page.woocommerce-account #customer_login.col2-set div[class*="u-column"] form input:not([type='checkbox']):focus::-moz-placeholder,
        .woocommerce-page.woocommerce-account #customer_login.col2-set div[class*="u-column"] form textarea:focus::-moz-placeholder,
        .woocommerce-page.woocommerce-account #customer_login.col2-set div[class*="u-column"] form select:focus::-moz-placeholder {
          color: transparent; }
        .woocommerce-page.woocommerce-account #customer_login.col2-set div[class*="u-column"] form input:not([type='checkbox']):focus:-ms-input-placeholder,
        .woocommerce-page.woocommerce-account #customer_login.col2-set div[class*="u-column"] form textarea:focus:-ms-input-placeholder,
        .woocommerce-page.woocommerce-account #customer_login.col2-set div[class*="u-column"] form select:focus:-ms-input-placeholder {
          color: transparent; }
        .woocommerce-page.woocommerce-account #customer_login.col2-set div[class*="u-column"] form input:not([type='checkbox']):focus::-ms-input-placeholder,
        .woocommerce-page.woocommerce-account #customer_login.col2-set div[class*="u-column"] form textarea:focus::-ms-input-placeholder,
        .woocommerce-page.woocommerce-account #customer_login.col2-set div[class*="u-column"] form select:focus::-ms-input-placeholder {
          color: transparent; }
        .woocommerce-page.woocommerce-account #customer_login.col2-set div[class*="u-column"] form input:not([type='checkbox']):focus::placeholder,
        .woocommerce-page.woocommerce-account #customer_login.col2-set div[class*="u-column"] form textarea:focus::placeholder,
        .woocommerce-page.woocommerce-account #customer_login.col2-set div[class*="u-column"] form select:focus::placeholder {
          color: transparent; }
        .woocommerce-page.woocommerce-account #customer_login.col2-set div[class*="u-column"] form input:not([type='checkbox']).wpcf7-not-valid,
        .woocommerce-page.woocommerce-account #customer_login.col2-set div[class*="u-column"] form textarea.wpcf7-not-valid,
        .woocommerce-page.woocommerce-account #customer_login.col2-set div[class*="u-column"] form select.wpcf7-not-valid {
          border-color: red; }
      .woocommerce-page.woocommerce-account #customer_login.col2-set div[class*="u-column"] form label:not(.woocommerce-form__label-for-checkbox) {
        position: absolute;
        top: 0px;
        left: 0;
        -webkit-transition: all .1s ease-in-out;
        -o-transition: all .1s ease-in-out;
        transition: all .1s ease-in-out;
        color: #000;
        font-size: 14px;
        width: 100%;
        font-weight: 300;
        top: -12px;
        left: 12px;
        display: inline-block;
        background-color: #fff;
        width: auto;
        padding: 3px 10px;
        z-index: 2; }
      .woocommerce-page.woocommerce-account #customer_login.col2-set div[class*="u-column"] form .show-password-input {
        top: 10px; }
      .woocommerce-page.woocommerce-account #customer_login.col2-set div[class*="u-column"] form input[type='checkbox'] {
        -webkit-appearance: checkbox;
        position: absolute;
        opacity: 0;
        cursor: pointer; }
        .woocommerce-page.woocommerce-account #customer_login.col2-set div[class*="u-column"] form input[type='checkbox']:checked + span::before {
          background-color: #000; }
        .woocommerce-page.woocommerce-account #customer_login.col2-set div[class*="u-column"] form input[type='checkbox'] + span {
          position: relative;
          padding-left: 30px;
          padding-top: 3px; }
          .woocommerce-page.woocommerce-account #customer_login.col2-set div[class*="u-column"] form input[type='checkbox'] + span::before {
            content: "";
            width: 18px !important;
            height: 18px !important;
            border: 1px solid #000;
            display: inline-block;
            border-radius: 0;
            margin-right: 15px;
            opacity: 1;
            margin-top: 2px;
            position: absolute;
            top: 0;
            left: 0; }
      .woocommerce-page.woocommerce-account #customer_login.col2-set div[class*="u-column"] form .woocommerce-button {
        min-width: 200px; }
        .woocommerce-page.woocommerce-account #customer_login.col2-set div[class*="u-column"] form .woocommerce-button:after {
          display: none !important; }

.required {
  text-decoration: none; }

.woocommerce-cart .woocommerce-container .content-area {
  width: 100% !important;
  padding: 0 !important; }
  .woocommerce-cart .woocommerce-container .content-area .container {
    padding: 0 !important; }

.woocommerce-cart .woocommerce-info,
.woocommerce-cart .woocommerce-noreviews,
.woocommerce-cart p.no-comments,
.woocommerce-cart .woocommerce-message {
  background-color: #A4A4A4;
  color: #fff;
  line-height: 1.4; }
  @media (max-width: 575.98px) {
    .woocommerce-cart .woocommerce-info,
    .woocommerce-cart .woocommerce-noreviews,
    .woocommerce-cart p.no-comments,
    .woocommerce-cart .woocommerce-message {
      padding-left: 20px; } }

.woocommerce-cart .woocommerce-error {
  line-height: 1.4; }
  @media (max-width: 575.98px) {
    .woocommerce-cart .woocommerce-error {
      padding-left: 20px; } }

.woocommerce-cart table.shop_table th {
  padding: 12px 15px;
  text-align: center;
  background-color: #45494e !important; }

.woocommerce-cart table.shop_table td {
  padding: 10px 15px !important; }
  .woocommerce-cart table.shop_table td a {
    padding: 0; }
  .woocommerce-cart table.shop_table td.actions {
    padding-left: 0 !important; }

.woocommerce-cart table.shop_table input {
  -webkit-box-shadow: none;
          box-shadow: none; }

.woocommerce-cart table.shop_table .product-thumbnail a {
  padding: 0; }

.woocommerce-cart table.shop_table .product-thumbnail img {
  width: 50px;
  height: 50px;
  -o-object-fit: contain;
     object-fit: contain; }
  @media (max-width: 767.98px) {
    .woocommerce-cart table.shop_table .product-thumbnail img {
      width: 140px;
      height: auto;
      max-width: 100%; } }

.woocommerce-cart table.shop_table .product-price {
  position: relative; }
  .woocommerce-cart table.shop_table .product-price p.iworks-omnibus {
    text-align: left;
    font-size: 0px;
    line-height: 1.2;
    font-weight: 400; }
    .woocommerce-cart table.shop_table .product-price p.iworks-omnibus::before {
      content: 'Najniższa cena w ostatnich 30 dniach:';
      font-size: 11px; }
    .woocommerce-cart table.shop_table .product-price p.iworks-omnibus > span {
      font-size: 11px;
      margin-left: 3px; }

.woocommerce-cart table.shop_table .product-remove .remove:hover::before {
  color: red !important; }

@media (max-width: 767.98px) {
  .woocommerce-cart table.shop_table .product-remove .remove::before {
    color: red !important; } }

.woocommerce-cart .cart-collaterals * {
  font-family: "Sofia Sans", sans-serif; }

.woocommerce-cart .cart-collaterals .cart_totals {
  width: 400px !important;
  max-width: 100%; }
  @media (max-width: 767.98px) {
    .woocommerce-cart .cart-collaterals .cart_totals {
      width: 100% !important;
      float: right; } }
  .woocommerce-cart .cart-collaterals .cart_totals .woocommerce-Price-amount bdi {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .woocommerce-cart .cart-collaterals .cart_totals .woocommerce-Price-amount bdi .woocommerce-Price-currencySymbol {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      padding-left: 5px; }

.woocommerce-cart .cart-collaterals h2 {
  margin-bottom: 20px; }

.woocommerce-cart .cart-collaterals a.button {
  background-color: #000;
  font-weight: 400; }

.woocommerce-cart .cart-collaterals p.woocommerce-shipping-destination {
  font-style: italic;
  padding: 5px 0 10px; }

.woocommerce-cart .cart-collaterals .woocommerce-shipping-calculator a {
  padding: 0;
  text-decoration: underline; }

.woocommerce-cart header .info-box--cart .info-box__content > div {
  padding-bottom: 20px; }

.woocommerce-cart dl.variation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 20px; }
  @media (min-width: 768px) {
    .woocommerce-cart dl.variation {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }
  .woocommerce-cart dl.variation dt {
    font-size: 16px;
    font-weight: 600; }
    @media (min-width: 768px) {
      .woocommerce-cart dl.variation dt {
        font-weight: 400;
        font-size: 14px;
        line-height: 1.2;
        margin-right: 5px; } }
  .woocommerce-cart dl.variation dd {
    margin-bottom: 0;
    line-height: 1.2;
    font-size: 16px; }
    @media (min-width: 768px) {
      .woocommerce-cart dl.variation dd {
        font-size: 14px; } }
    .woocommerce-cart dl.variation dd p {
      margin-bottom: 0;
      line-height: 1.2; }

@media (max-width: 767.98px) {
  .woocommerce-cart table:not(.has-background) tbody tr.cart_item td:last-child {
    border-bottom: 1px solid #ddd;
    padding-bottom: 40px !important; } }

@media (max-width: 767.98px) {
  .woocommerce-cart table:not(.has-background) tbody tr.cart_item:last-child td:last-child {
    border-bottom: none; } }

@media (max-width: 767.98px) {
  .woocommerce-cart table:not(.has-background) tbody tr.cart_item:nth-child(2n) td,
  .woocommerce-cart table:not(.has-background) tbody tr.cart_item fieldset,
  .woocommerce-cart table:not(.has-background) tbody tr.cart_item fieldset legend {
    background-color: #fff; } }

.woocommerce-cart .wc-proceed-to-checkout {
  margin-top: 30px; }
  @media (max-width: 767.98px) {
    .woocommerce-cart .wc-proceed-to-checkout .checkout-button {
      margin-left: auto;
      float: right;
      font-size: 18px !important;
      padding: 10px 20px !important; } }
  .woocommerce-cart .wc-proceed-to-checkout .checkout-button:after {
    display: none; }
  .woocommerce-cart .wc-proceed-to-checkout .checkout-button::before {
    top: -2px; }

.woocommerce-cart table.shop_table thead th:nth-last-of-type(1) {
  border-right: none; }

.woocommerce-cart table.shop_table th {
  background-color: #eeeeee !important;
  text-align: left; }

.woocommerce-cart table.shop_table .product-quantity .qib-container {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important; }
  @media (max-width: 767.98px) {
    .woocommerce-cart table.shop_table .product-quantity .qib-container {
      margin-left: auto; } }

.woocommerce-cart table.shop_table .product-name a {
  font-size: 16px; }

.woocommerce-cart table.shop_table .product-price bdi,
.woocommerce-cart table.shop_table .product-subtotal bdi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .woocommerce-cart table.shop_table .product-price bdi .woocommerce-Price-currencySymbol,
  .woocommerce-cart table.shop_table .product-subtotal bdi .woocommerce-Price-currencySymbol {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    padding-left: 5px; }

.woocommerce-cart .woocommerce-cart-form table thead th {
  background-color: #3AD4BA !important; }

.woocommerce-cart .woocommerce-cart-form * {
  font-family: "Sofia Sans", sans-serif; }

.woocommerce-cart .woocommerce-cart-form .button.wp-element-button:after {
  display: none; }

#order_review .woocommerce-Price-amount bdi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  #order_review .woocommerce-Price-amount bdi .woocommerce-Price-currencySymbol {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    padding-left: 5px; }

@media (max-width: 767.98px) {
  .woocommerce-message,
  .woocommerce-info,
  .woocommerce-error,
  .woocommerce-noreviews,
  p.no-comments {
    padding: 20px 15px !important; } }

@media (max-width: 575.98px) {
  .woocommerce-container .container {
    padding: 0; } }

.woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper .woocommerce-form__input {
  margin-right: 10px !important; }

.woocommerce-checkout .woocommerce-container .content-area {
  width: 100%; }

.woocommerce-checkout .col2-set {
  width: 55%;
  margin-right: 0; }
  @media (max-width: 767.98px) {
    .woocommerce-checkout .col2-set {
      width: 100%; } }
  .woocommerce-checkout .col2-set .col-1,
  .woocommerce-checkout .col2-set .col-2 {
    width: 100% !important;
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 100% !important;
            flex: 0 0 100% !important;
    max-width: 100% !important;
    margin-right: 0; }
    @media (min-width: 992px) {
      .woocommerce-checkout .col2-set .col-1,
      .woocommerce-checkout .col2-set .col-2 {
        padding: 0; } }
  .woocommerce-checkout .col2-set p.create-account,
  .woocommerce-checkout .col2-set h3 {
    font-size: 24px;
    font-weight: 400 !important;
    margin-bottom: 20px;
    color: #000; }
    .woocommerce-checkout .col2-set p.create-account label,
    .woocommerce-checkout .col2-set h3 label {
      font-weight: 400 !important; }
    .woocommerce-checkout .col2-set p.create-account span,
    .woocommerce-checkout .col2-set h3 span {
      display: inline; }

@media (max-width: 767.98px) {
  .woocommerce-checkout #customer_details {
    margin-bottom: 30px; } }

@media (max-width: 767.98px) {
  .woocommerce-checkout #order_review_heading {
    margin-bottom: 15px;
    font-weight: 500;
    font-size: 20px; } }

.woocommerce-checkout form.checkout_coupon .form-row-last .button {
  margin-top: 10px; }

.woocommerce-checkout form.checkout_coupon .form-row,
.woocommerce-checkout form.woocommerce-form-login .form-row {
  position: relative; }
  .woocommerce-checkout form.checkout_coupon .form-row.form-row-first, .woocommerce-checkout form.checkout_coupon .form-row.form-row-last,
  .woocommerce-checkout form.woocommerce-form-login .form-row.form-row-first,
  .woocommerce-checkout form.woocommerce-form-login .form-row.form-row-last {
    margin-top: 30px; }

.woocommerce-checkout form.checkout_coupon input:not([type='checkbox']),
.woocommerce-checkout form.woocommerce-form-login input:not([type='checkbox']) {
  font-size: 16px;
  color: #4B4B4B;
  background-color: transparent;
  padding: 15px 20px;
  width: 100%;
  border: none;
  border-radius: 0;
  border: 1px solid #ddd;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  font-weight: 400;
  margin-bottom: 30px; }
  .woocommerce-checkout form.checkout_coupon input:not([type='checkbox'])::-webkit-input-placeholder,
  .woocommerce-checkout form.woocommerce-form-login input:not([type='checkbox'])::-webkit-input-placeholder {
    font-size: 16px;
    color: #A4A4A4; }
  .woocommerce-checkout form.checkout_coupon input:not([type='checkbox'])::-moz-placeholder,
  .woocommerce-checkout form.woocommerce-form-login input:not([type='checkbox'])::-moz-placeholder {
    font-size: 16px;
    color: #A4A4A4; }
  .woocommerce-checkout form.checkout_coupon input:not([type='checkbox']):-ms-input-placeholder,
  .woocommerce-checkout form.woocommerce-form-login input:not([type='checkbox']):-ms-input-placeholder {
    font-size: 16px;
    color: #A4A4A4; }
  .woocommerce-checkout form.checkout_coupon input:not([type='checkbox'])::-ms-input-placeholder,
  .woocommerce-checkout form.woocommerce-form-login input:not([type='checkbox'])::-ms-input-placeholder {
    font-size: 16px;
    color: #A4A4A4; }
  .woocommerce-checkout form.checkout_coupon input:not([type='checkbox'])::placeholder,
  .woocommerce-checkout form.woocommerce-form-login input:not([type='checkbox'])::placeholder {
    font-size: 16px;
    color: #A4A4A4; }
  .woocommerce-checkout form.checkout_coupon input:not([type='checkbox']):focus::-webkit-input-placeholder,
  .woocommerce-checkout form.woocommerce-form-login input:not([type='checkbox']):focus::-webkit-input-placeholder {
    color: transparent; }
  .woocommerce-checkout form.checkout_coupon input:not([type='checkbox']):focus::-moz-placeholder,
  .woocommerce-checkout form.woocommerce-form-login input:not([type='checkbox']):focus::-moz-placeholder {
    color: transparent; }
  .woocommerce-checkout form.checkout_coupon input:not([type='checkbox']):focus:-ms-input-placeholder,
  .woocommerce-checkout form.woocommerce-form-login input:not([type='checkbox']):focus:-ms-input-placeholder {
    color: transparent; }
  .woocommerce-checkout form.checkout_coupon input:not([type='checkbox']):focus::-ms-input-placeholder,
  .woocommerce-checkout form.woocommerce-form-login input:not([type='checkbox']):focus::-ms-input-placeholder {
    color: transparent; }
  .woocommerce-checkout form.checkout_coupon input:not([type='checkbox']):focus::placeholder,
  .woocommerce-checkout form.woocommerce-form-login input:not([type='checkbox']):focus::placeholder {
    color: transparent; }
  .woocommerce-checkout form.checkout_coupon input:not([type='checkbox']).wpcf7-not-valid,
  .woocommerce-checkout form.woocommerce-form-login input:not([type='checkbox']).wpcf7-not-valid {
    border-color: red; }

.woocommerce-checkout form.checkout_coupon label[for="coupon_code"],
.woocommerce-checkout form.checkout_coupon label[for="password"],
.woocommerce-checkout form.checkout_coupon label[for="username"],
.woocommerce-checkout form.woocommerce-form-login label[for="coupon_code"],
.woocommerce-checkout form.woocommerce-form-login label[for="password"],
.woocommerce-checkout form.woocommerce-form-login label[for="username"] {
  position: absolute;
  top: 0px;
  left: 0;
  -webkit-transition: all .1s ease-in-out;
  -o-transition: all .1s ease-in-out;
  transition: all .1s ease-in-out;
  color: #000;
  font-size: 14px;
  width: 100%;
  font-weight: 300;
  top: -12px;
  left: 12px;
  display: inline-block;
  background-color: #fff;
  width: auto;
  padding: 3px 10px;
  z-index: 2; }
  .woocommerce-checkout form.checkout_coupon label[for="coupon_code"].screen-reader-text,
  .woocommerce-checkout form.checkout_coupon label[for="password"].screen-reader-text,
  .woocommerce-checkout form.checkout_coupon label[for="username"].screen-reader-text,
  .woocommerce-checkout form.woocommerce-form-login label[for="coupon_code"].screen-reader-text,
  .woocommerce-checkout form.woocommerce-form-login label[for="password"].screen-reader-text,
  .woocommerce-checkout form.woocommerce-form-login label[for="username"].screen-reader-text {
    height: auto !important;
    clip: initial !important;
    -webkit-clip-path: initial !important;
            clip-path: initial !important;
    width: auto !important; }

.woocommerce-checkout form.checkout_coupon .button,
.woocommerce-checkout form.woocommerce-form-login .button {
  margin-top: 1rem; }

.woocommerce-checkout form.checkout_coupon p.lost_password,
.woocommerce-checkout form.woocommerce-form-login p.lost_password {
  padding: 2rem 0; }

.woocommerce-checkout form.checkout label {
  margin-bottom: 15px; }

.woocommerce-checkout form.checkout .woocommerce-form__label {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  line-height: 1; }
  .woocommerce-checkout form.checkout .woocommerce-form__label .woocommerce-form__input-checkbox {
    margin: 0; }

.woocommerce-checkout form.checkout #ship-to-different-address label,
.woocommerce-checkout form.checkout .create-account label {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.woocommerce-checkout form.checkout #ship-to-different-address .input-checkbox,
.woocommerce-checkout form.checkout .create-account .input-checkbox {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

.woocommerce-checkout form.checkout .woocommerce-input-wrapper .woocommerce-form__input-checkbox {
  margin-right: 10px; }

.woocommerce-checkout form.checkout input,
.woocommerce-checkout form.checkout select,
.woocommerce-checkout form.checkout .selection {
  margin-bottom: 16px;
  display: block;
  border-radius: 0 !important; }
  @media (max-width: 1199.98px) {
    .woocommerce-checkout form.checkout input,
    .woocommerce-checkout form.checkout select,
    .woocommerce-checkout form.checkout .selection {
      margin-bottom: 5px; } }

.woocommerce-checkout form.checkout .form-row {
  position: relative; }

.woocommerce-checkout form.checkout .woocommerce-billing-fields input:not([type='checkbox']),
.woocommerce-checkout form.checkout .woocommerce-billing-fields textarea,
.woocommerce-checkout form.checkout .woocommerce-billing-fields select,
.woocommerce-checkout form.checkout .woocommerce-shipping-fields input:not([type='checkbox']),
.woocommerce-checkout form.checkout .woocommerce-shipping-fields textarea,
.woocommerce-checkout form.checkout .woocommerce-shipping-fields select {
  font-size: 16px;
  color: #4B4B4B;
  background-color: transparent;
  padding: 15px 20px;
  width: 100%;
  border: none;
  border-radius: 0;
  border: 1px solid #ddd;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  font-weight: 400;
  margin-bottom: 30px; }
  .woocommerce-checkout form.checkout .woocommerce-billing-fields input:not([type='checkbox'])::-webkit-input-placeholder,
  .woocommerce-checkout form.checkout .woocommerce-billing-fields textarea::-webkit-input-placeholder,
  .woocommerce-checkout form.checkout .woocommerce-billing-fields select::-webkit-input-placeholder,
  .woocommerce-checkout form.checkout .woocommerce-shipping-fields input:not([type='checkbox'])::-webkit-input-placeholder,
  .woocommerce-checkout form.checkout .woocommerce-shipping-fields textarea::-webkit-input-placeholder,
  .woocommerce-checkout form.checkout .woocommerce-shipping-fields select::-webkit-input-placeholder {
    font-size: 16px;
    color: #A4A4A4; }
  .woocommerce-checkout form.checkout .woocommerce-billing-fields input:not([type='checkbox'])::-moz-placeholder,
  .woocommerce-checkout form.checkout .woocommerce-billing-fields textarea::-moz-placeholder,
  .woocommerce-checkout form.checkout .woocommerce-billing-fields select::-moz-placeholder,
  .woocommerce-checkout form.checkout .woocommerce-shipping-fields input:not([type='checkbox'])::-moz-placeholder,
  .woocommerce-checkout form.checkout .woocommerce-shipping-fields textarea::-moz-placeholder,
  .woocommerce-checkout form.checkout .woocommerce-shipping-fields select::-moz-placeholder {
    font-size: 16px;
    color: #A4A4A4; }
  .woocommerce-checkout form.checkout .woocommerce-billing-fields input:not([type='checkbox']):-ms-input-placeholder,
  .woocommerce-checkout form.checkout .woocommerce-billing-fields textarea:-ms-input-placeholder,
  .woocommerce-checkout form.checkout .woocommerce-billing-fields select:-ms-input-placeholder,
  .woocommerce-checkout form.checkout .woocommerce-shipping-fields input:not([type='checkbox']):-ms-input-placeholder,
  .woocommerce-checkout form.checkout .woocommerce-shipping-fields textarea:-ms-input-placeholder,
  .woocommerce-checkout form.checkout .woocommerce-shipping-fields select:-ms-input-placeholder {
    font-size: 16px;
    color: #A4A4A4; }
  .woocommerce-checkout form.checkout .woocommerce-billing-fields input:not([type='checkbox'])::-ms-input-placeholder,
  .woocommerce-checkout form.checkout .woocommerce-billing-fields textarea::-ms-input-placeholder,
  .woocommerce-checkout form.checkout .woocommerce-billing-fields select::-ms-input-placeholder,
  .woocommerce-checkout form.checkout .woocommerce-shipping-fields input:not([type='checkbox'])::-ms-input-placeholder,
  .woocommerce-checkout form.checkout .woocommerce-shipping-fields textarea::-ms-input-placeholder,
  .woocommerce-checkout form.checkout .woocommerce-shipping-fields select::-ms-input-placeholder {
    font-size: 16px;
    color: #A4A4A4; }
  .woocommerce-checkout form.checkout .woocommerce-billing-fields input:not([type='checkbox'])::placeholder,
  .woocommerce-checkout form.checkout .woocommerce-billing-fields textarea::placeholder,
  .woocommerce-checkout form.checkout .woocommerce-billing-fields select::placeholder,
  .woocommerce-checkout form.checkout .woocommerce-shipping-fields input:not([type='checkbox'])::placeholder,
  .woocommerce-checkout form.checkout .woocommerce-shipping-fields textarea::placeholder,
  .woocommerce-checkout form.checkout .woocommerce-shipping-fields select::placeholder {
    font-size: 16px;
    color: #A4A4A4; }
  .woocommerce-checkout form.checkout .woocommerce-billing-fields input:not([type='checkbox']):focus::-webkit-input-placeholder,
  .woocommerce-checkout form.checkout .woocommerce-billing-fields textarea:focus::-webkit-input-placeholder,
  .woocommerce-checkout form.checkout .woocommerce-billing-fields select:focus::-webkit-input-placeholder,
  .woocommerce-checkout form.checkout .woocommerce-shipping-fields input:not([type='checkbox']):focus::-webkit-input-placeholder,
  .woocommerce-checkout form.checkout .woocommerce-shipping-fields textarea:focus::-webkit-input-placeholder,
  .woocommerce-checkout form.checkout .woocommerce-shipping-fields select:focus::-webkit-input-placeholder {
    color: transparent; }
  .woocommerce-checkout form.checkout .woocommerce-billing-fields input:not([type='checkbox']):focus::-moz-placeholder,
  .woocommerce-checkout form.checkout .woocommerce-billing-fields textarea:focus::-moz-placeholder,
  .woocommerce-checkout form.checkout .woocommerce-billing-fields select:focus::-moz-placeholder,
  .woocommerce-checkout form.checkout .woocommerce-shipping-fields input:not([type='checkbox']):focus::-moz-placeholder,
  .woocommerce-checkout form.checkout .woocommerce-shipping-fields textarea:focus::-moz-placeholder,
  .woocommerce-checkout form.checkout .woocommerce-shipping-fields select:focus::-moz-placeholder {
    color: transparent; }
  .woocommerce-checkout form.checkout .woocommerce-billing-fields input:not([type='checkbox']):focus:-ms-input-placeholder,
  .woocommerce-checkout form.checkout .woocommerce-billing-fields textarea:focus:-ms-input-placeholder,
  .woocommerce-checkout form.checkout .woocommerce-billing-fields select:focus:-ms-input-placeholder,
  .woocommerce-checkout form.checkout .woocommerce-shipping-fields input:not([type='checkbox']):focus:-ms-input-placeholder,
  .woocommerce-checkout form.checkout .woocommerce-shipping-fields textarea:focus:-ms-input-placeholder,
  .woocommerce-checkout form.checkout .woocommerce-shipping-fields select:focus:-ms-input-placeholder {
    color: transparent; }
  .woocommerce-checkout form.checkout .woocommerce-billing-fields input:not([type='checkbox']):focus::-ms-input-placeholder,
  .woocommerce-checkout form.checkout .woocommerce-billing-fields textarea:focus::-ms-input-placeholder,
  .woocommerce-checkout form.checkout .woocommerce-billing-fields select:focus::-ms-input-placeholder,
  .woocommerce-checkout form.checkout .woocommerce-shipping-fields input:not([type='checkbox']):focus::-ms-input-placeholder,
  .woocommerce-checkout form.checkout .woocommerce-shipping-fields textarea:focus::-ms-input-placeholder,
  .woocommerce-checkout form.checkout .woocommerce-shipping-fields select:focus::-ms-input-placeholder {
    color: transparent; }
  .woocommerce-checkout form.checkout .woocommerce-billing-fields input:not([type='checkbox']):focus::placeholder,
  .woocommerce-checkout form.checkout .woocommerce-billing-fields textarea:focus::placeholder,
  .woocommerce-checkout form.checkout .woocommerce-billing-fields select:focus::placeholder,
  .woocommerce-checkout form.checkout .woocommerce-shipping-fields input:not([type='checkbox']):focus::placeholder,
  .woocommerce-checkout form.checkout .woocommerce-shipping-fields textarea:focus::placeholder,
  .woocommerce-checkout form.checkout .woocommerce-shipping-fields select:focus::placeholder {
    color: transparent; }
  .woocommerce-checkout form.checkout .woocommerce-billing-fields input:not([type='checkbox']).wpcf7-not-valid,
  .woocommerce-checkout form.checkout .woocommerce-billing-fields textarea.wpcf7-not-valid,
  .woocommerce-checkout form.checkout .woocommerce-billing-fields select.wpcf7-not-valid,
  .woocommerce-checkout form.checkout .woocommerce-shipping-fields input:not([type='checkbox']).wpcf7-not-valid,
  .woocommerce-checkout form.checkout .woocommerce-shipping-fields textarea.wpcf7-not-valid,
  .woocommerce-checkout form.checkout .woocommerce-shipping-fields select.wpcf7-not-valid {
    border-color: red; }

.woocommerce-checkout form.checkout .woocommerce-billing-fields label:not(.woocommerce-form__label-for-checkbox),
.woocommerce-checkout form.checkout .woocommerce-shipping-fields label:not(.woocommerce-form__label-for-checkbox) {
  position: absolute;
  top: 0px;
  left: 0;
  -webkit-transition: all .1s ease-in-out;
  -o-transition: all .1s ease-in-out;
  transition: all .1s ease-in-out;
  color: #000;
  font-size: 14px;
  width: 100%;
  font-weight: 300;
  top: -12px;
  left: 12px;
  display: inline-block;
  background-color: #fff;
  width: auto;
  padding: 3px 10px;
  z-index: 2; }

.woocommerce-checkout form.checkout .select2-container--default .select2-selection--single {
  border-radius: 0;
  color: #4B4B4B;
  border-color: #ddd;
  min-height: 57px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 12px;
  padding-right: 12px; }
  .woocommerce-checkout form.checkout .select2-container--default .select2-selection--single * {
    color: #4B4B4B; }
  .woocommerce-checkout form.checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 15px; }

.woocommerce-checkout form.checkout #billing_address_1_field,
.woocommerce-checkout form.checkout #shipping_address_1_field {
  margin-top: 30px; }

.woocommerce-checkout .place-order p {
  line-height: 1.2; }

.woocommerce-checkout .place-order .woocommerce-privacy-policy-text {
  margin-bottom: 16px; }

.woocommerce-checkout .place-order label.checkbox {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  line-height: 1; }
  .woocommerce-checkout .place-order label.checkbox input {
    margin-top: 2px; }
  .woocommerce-checkout .place-order label.checkbox a {
    text-decoration: underline; }

.woocommerce-checkout .place-order .woocommerce-invalid-required-field input {
  -webkit-box-shadow: inset 0 0 0 2px red;
          box-shadow: inset 0 0 0 2px red; }

.woocommerce-checkout header .info-box--cart .info-box__content > div {
  padding-bottom: 20px; }

.woocommerce-checkout #payment .place-order {
  margin-top: 30px; }

.woocommerce-checkout #payment #privacy_policy + a {
  padding-left: 5px; }

.woocommerce-checkout input.input-checkbox {
  border: none !important;
  outline: 0 !important;
  border-radius: 0 !important; }

.select2-container--default .select2-results__option {
  padding: 10px 15px; }

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
  background-color: #3AD4BA !important; }

.woocommerce-page.woocommerce-order-received .woocommerce-notice {
  font-size: 20px; }

.woocommerce-page.woocommerce-order-received .woocommerce-order section {
  padding-bottom: 10px; }
  .woocommerce-page.woocommerce-order-received .woocommerce-order section table {
    font-family: "Sofia Sans", sans-serif; }

.woocommerce-page.woocommerce-order-received ul.order_details {
  margin: 30px 0; }
  .woocommerce-page.woocommerce-order-received ul.order_details::before, .woocommerce-page.woocommerce-order-received ul.order_details::after {
    display: none; }

.woocommerce-page.woocommerce-order-received .woocommerce-bacs-bank-details__title,
.woocommerce-page.woocommerce-order-received .woocommerce-order-details__title {
  padding-top: 30px;
  padding-bottom: 30px; }

.woocommerce-page.woocommerce-order-received .woocommerce-bacs-bank-details .wc-bacs-bank-details-heading {
  padding-top: 30px;
  padding-bottom: 30px; }

.woocommerce-page.woocommerce-order-received .woocommerce-bacs-bank-details .wc-bacs-bank-details-account-name {
  margin-top: 0;
  padding-top: 30px;
  font-weight: 600; }

.woocommerce-page.woocommerce-order-received .woocommerce-bacs-bank-details .wc-bacs-bank-details {
  margin: 15px 0; }
  .woocommerce-page.woocommerce-order-received .woocommerce-bacs-bank-details .wc-bacs-bank-details::before, .woocommerce-page.woocommerce-order-received .woocommerce-bacs-bank-details .wc-bacs-bank-details::after {
    display: none; }

.woocommerce-page.woocommerce-order-received .woocommerce-customer-details .woocommerce-column__title {
  padding-top: 30px;
  padding-bottom: 30px; }

.woocommerce-page.woocommerce-order-received .woocommerce-customer-details address {
  line-height: 1.5; }

.checkout-inline-error-message {
  position: relative;
  top: -8px; }

@media (min-width: 1400px) {
  .woocommerce-shop .woocommerce-container,
  .tax-product_cat .woocommerce-container {
    max-width: 1320px !important; } }

.woocommerce-shop ul.products.columns-4,
.tax-product_cat ul.products.columns-4 {
  width: calc(100% + 30px);
  padding-bottom: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media (max-width: 1199.98px) {
    .woocommerce-shop ul.products.columns-4,
    .tax-product_cat ul.products.columns-4 {
      padding-bottom: 0; } }
  @media (max-width: 991.98px) {
    .woocommerce-shop ul.products.columns-4,
    .tax-product_cat ul.products.columns-4 {
      margin-left: 0px; } }
  @media (max-width: 767.98px) {
    .woocommerce-shop ul.products.columns-4,
    .tax-product_cat ul.products.columns-4 {
      width: calc(100% + 20px) !important;
      left: -10px !important;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  @media (max-width: 575.98px) {
    .woocommerce-shop ul.products.columns-4,
    .tax-product_cat ul.products.columns-4 {
      width: 100%;
      margin-left: 0;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  .woocommerce-shop ul.products.columns-4 li.product-cat,
  .tax-product_cat ul.products.columns-4 li.product-cat {
    width: calc(33.333% - 30px);
    margin-right: 30px;
    margin-bottom: 30px; }
    @media (max-width: 991.98px) {
      .woocommerce-shop ul.products.columns-4 li.product-cat,
      .tax-product_cat ul.products.columns-4 li.product-cat {
        width: calc(50% - 30px);
        margin: 0 0 30px; } }
    @media (max-width: 575.98px) {
      .woocommerce-shop ul.products.columns-4 li.product-cat,
      .tax-product_cat ul.products.columns-4 li.product-cat {
        width: 370px;
        max-width: 100%;
        margin: 0 auto 30px; } }
  .woocommerce-shop ul.products.columns-4 li.product,
  .tax-product_cat ul.products.columns-4 li.product {
    width: calc(33.333% - 30px) !important;
    margin-right: 30px !important;
    margin-bottom: 30px !important;
    border: 1px solid #D9D9D9; }
    @media (max-width: 991.98px) {
      .woocommerce-shop ul.products.columns-4 li.product,
      .tax-product_cat ul.products.columns-4 li.product {
        width: calc(50% - 30px) !important;
        margin: 0 0 30px; } }
    @media (max-width: 575.98px) {
      .woocommerce-shop ul.products.columns-4 li.product,
      .tax-product_cat ul.products.columns-4 li.product {
        width: 370px !important;
        max-width: 100%;
        margin: 0 auto 30px; } }

.woocommerce-shop .term-descrition,
.tax-product_cat .term-descrition {
  width: 100%;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin-bottom: 70px;
  padding: 0 15px; }
  @media (max-width: 575.98px) {
    .woocommerce-shop .term-descrition,
    .tax-product_cat .term-descrition {
      padding: 0;
      margin-bottom: 0; } }
  .woocommerce-shop .term-descrition img,
  .tax-product_cat .term-descrition img {
    margin: 30px 0; }
  .woocommerce-shop .term-descrition .headline,
  .tax-product_cat .term-descrition .headline {
    margin-bottom: 45px; }
    @media (max-width: 575.98px) {
      .woocommerce-shop .term-descrition .headline,
      .tax-product_cat .term-descrition .headline {
        margin: 20px 0 24px; } }
  .woocommerce-shop .term-descrition p,
  .tax-product_cat .term-descrition p {
    line-height: 1.8; }

.woocommerce-shop .term-about,
.tax-product_cat .term-about {
  width: 100%;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  margin-bottom: 120px;
  padding: 80px 15px 80px;
  position: relative; }
  @media (max-width: 991.98px) {
    .woocommerce-shop .term-about,
    .tax-product_cat .term-about {
      margin-bottom: 0; } }
  @media (max-width: 575.98px) {
    .woocommerce-shop .term-about,
    .tax-product_cat .term-about {
      padding: 60px 0; } }
  .woocommerce-shop .term-about .row > div,
  .tax-product_cat .term-about .row > div {
    padding-right: 0; }
    @media (max-width: 991.98px) {
      .woocommerce-shop .term-about .row > div,
      .tax-product_cat .term-about .row > div {
        padding-right: 15px; } }
  .woocommerce-shop .term-about .headline,
  .tax-product_cat .term-about .headline {
    color: #000; }
  .woocommerce-shop .term-about p,
  .tax-product_cat .term-about p {
    line-height: 1.8; }
  .woocommerce-shop .term-about .btn,
  .tax-product_cat .term-about .btn {
    margin-top: 20px; }
  .woocommerce-shop .term-about__img,
  .tax-product_cat .term-about__img {
    position: absolute;
    top: 0;
    left: calc(600px - 50vw);
    z-index: -1;
    width: 100vw;
    height: 100%;
    max-width: 100vw;
    -o-object-fit: cover;
       object-fit: cover; }
    @media (min-width: 1920px) {
      .woocommerce-shop .term-about__img,
      .tax-product_cat .term-about__img {
        width: 1920px;
        left: calc(890px - 50vw); } }
    @media (max-width: 1359.98px) {
      .woocommerce-shop .term-about__img,
      .tax-product_cat .term-about__img {
        left: calc(570px - 50vw); } }
    @media (max-width: 1199.98px) {
      .woocommerce-shop .term-about__img,
      .tax-product_cat .term-about__img {
        left: -15px;
        -o-object-position: 60%;
           object-position: 60%; } }
    @media (max-width: 575.98px) {
      .woocommerce-shop .term-about__img,
      .tax-product_cat .term-about__img {
        -o-object-position: 0%;
           object-position: 0%; } }

@media (max-width: 991.98px) {
  .woocommerce-shop.has-subcategory ul.products.columns-4,
  .tax-product_cat.has-subcategory ul.products.columns-4 {
    margin-left: -15px; } }

@media (max-width: 767.98px) {
  .woocommerce-shop.has-subcategory ul.products.columns-4,
  .tax-product_cat.has-subcategory ul.products.columns-4 {
    margin-left: 0; } }

@media (max-width: 575.98px) {
  .woocommerce-shop.has-subcategory ul.products.columns-4,
  .tax-product_cat.has-subcategory ul.products.columns-4 {
    width: 100% !important;
    margin-left: 0px !important;
    left: 0 !important; } }

.woocommerce-shop .products-per-page,
.tax-product_cat .products-per-page {
  display: none; }

.woocommerce-shop .products + .storefront-sorting .woocommerce-ordering,
.tax-product_cat .products + .storefront-sorting .woocommerce-ordering {
  display: none !important; }

.woocommerce-shop .storefront-sorting .products-per-page::before,
.woocommerce-shop .storefront-sorting .woocommerce-ordering::before,
.tax-product_cat .storefront-sorting .products-per-page::before,
.tax-product_cat .storefront-sorting .woocommerce-ordering::before {
  content: "" !important; }

.woocommerce-shop .woocommerce-products-header,
.tax-product_cat .woocommerce-products-header {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media (max-width: 767.98px) {
    .woocommerce-shop .woocommerce-products-header,
    .tax-product_cat .woocommerce-products-header {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
      .woocommerce-shop .woocommerce-products-header .headline,
      .tax-product_cat .woocommerce-products-header .headline {
        width: 100%; } }
  @media (max-width: 575.98px) {
    .woocommerce-shop .woocommerce-products-header,
    .tax-product_cat .woocommerce-products-header {
      padding-bottom: 15px; } }
  @media (max-width: 1199.98px) {
    .woocommerce-shop .woocommerce-products-header .storefront-sorting,
    .tax-product_cat .woocommerce-products-header .storefront-sorting {
      margin-left: auto; } }
  @media (max-width: 767.98px) {
    .woocommerce-shop .woocommerce-products-header .storefront-sorting,
    .tax-product_cat .woocommerce-products-header .storefront-sorting {
      margin-left: 0;
      margin-right: 10px;
      width: 200px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .woocommerce-shop .woocommerce-products-header .storefront-sorting .woocommerce-notices-wrapper,
      .tax-product_cat .woocommerce-products-header .storefront-sorting .woocommerce-notices-wrapper {
        margin-top: 0;
        margin-bottom: 0; }
      .woocommerce-shop .woocommerce-products-header .storefront-sorting form.woocommerce-ordering,
      .tax-product_cat .woocommerce-products-header .storefront-sorting form.woocommerce-ordering {
        -webkit-box-ordinal-group: 0;
            -ms-flex-order: -1;
                order: -1;
        margin-bottom: 0;
        margin-top: -14px; }
      .woocommerce-shop .woocommerce-products-header .storefront-sorting select,
      .tax-product_cat .woocommerce-products-header .storefront-sorting select {
        width: 100%; } }
  @media (max-width: 575.98px) {
    .woocommerce-shop .woocommerce-products-header .storefront-sorting,
    .tax-product_cat .woocommerce-products-header .storefront-sorting {
      margin-left: 10px;
      width: 250px;
      padding-top: 30px; } }
  @media (max-width: 767.98px) {
    .woocommerce-shop .woocommerce-products-header .products-filter-toggler,
    .tax-product_cat .woocommerce-products-header .products-filter-toggler {
      margin-left: 10px; } }
  @media (max-width: 575.98px) {
    .woocommerce-shop .woocommerce-products-header .products-filter-toggler,
    .tax-product_cat .woocommerce-products-header .products-filter-toggler {
      margin-right: 10px;
      width: 250px; } }
  .woocommerce-shop .woocommerce-products-header .woocommerce-pagination,
  .tax-product_cat .woocommerce-products-header .woocommerce-pagination {
    display: none !important; }

@media (max-width: 767.98px) {
  .woocommerce-shop .content-area,
  .tax-product_cat .content-area {
    -webkit-box-ordinal-group: 0 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important;
    padding-top: 30px !important; } }

.qib-container {
  border: 1px solid #ddd;
  width: 130px;
  font-family: "Sofia Sans", sans-serif;
  font-size: 16px !important;
  background-color: #fff;
  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: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media (max-width: 575.98px) {
    .qib-container {
      width: 110px; } }
  .qib-container button.qib-button {
    height: 24px !important;
    width: 24px !important;
    background-color: #525252;
    border: none !important;
    margin-right: 5px !important;
    border-radius: 50% !important;
    color: #4B4B4B !important; }
    .qib-container button.qib-button.minus {
      margin-left: auto !important;
      margin-right: 5px !important;
      line-height: 0.75; }
    .qib-container button.qib-button:hover {
      background-color: #3AD4BA; }
  .qib-container .quantity {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
    .qib-container .quantity input {
      height: 40px !important;
      border: none !important;
      color: #A4A4A4 !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsImV4dGVybmFsL2Jvb3RzdHJhcC9fYm9vdHN0cmFwLWdyaWQuc2NzcyIsImV4dGVybmFsL2hhbWJ1cmdlci9faGFtYnVyZ2Vycy5zY3NzIiwiZXh0ZXJuYWwvaGFtYnVyZ2VyL19iYXNlLnNjc3MiLCJleHRlcm5hbC9oYW1idXJnZXIvdHlwZXMvX3NwcmluZy5zY3NzIiwiZXh0ZXJuYWwvb3dsL19jb3JlLnNjc3MiLCJleHRlcm5hbC9vd2wvX2FuaW1hdGUuc2NzcyIsImV4dGVybmFsL293bC9fYXV0b2hlaWdodC5zY3NzIiwiZXh0ZXJuYWwvb3dsL19sYXp5bG9hZC5zY3NzIiwiZXh0ZXJuYWwvb3dsL192aWRlby5zY3NzIiwiZXh0ZXJuYWwvZm9udGVsbG8vX3N0eWxlLnNjc3MiLCJ0b29scy9fY2xhc3Nlcy5zY3NzIiwidG9vbHMvX21peGlucy5zY3NzIiwidG9vbHMvX2FuaW1hdGlvbnMuc2NzcyIsImJhc2UvX3Jlc2V0LnNjc3MiLCJiYXNlL19iYXNlLnNjc3MiLCJ0b29scy9fdmFyLnNjc3MiLCJiYXNlL19nbG9iYWwuc2NzcyIsImJhc2UvX3dvcmRwcmVzcy5zY3NzIiwiY29tcG9uZW50cy9fYnRuLnNjc3MiLCJjb21wb25lbnRzL19idG5zLXdyYXBwZXIuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRsaW5lLnNjc3MiLCJjb21wb25lbnRzL19vd2wtZG90cy5zY3NzIiwiY29tcG9uZW50cy9fb3dsLW5hdi5zY3NzIiwiY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fdmlkZW8td3JhcHBlci5zY3NzIiwiZm9ybXMvX3dwY2Y3LnNjc3MiLCJmb3Jtcy9fd3BjZjctZmxvYXQtbGFiZWxzLnNjc3MiLCJ0ZXh0LWZvcm1hdC9fc3RhbmRhcmQtZm9ybWF0LnNjc3MiLCJjb250ZW50cy9fdGVtcGxhdGUtYmxvZy1jb250ZW50LnNjc3MiLCJ0b29scy9fZnVuY3Rpb25zLnNjc3MiLCJjb250ZW50cy9fc2luZ2xlLXBvc3QtY29udGVudC5zY3NzIiwibGF5b3V0L19zZWN0aW9uLW1hcmdpbi5zY3NzIiwibGF5b3V0L19zZWN0aW9uLXBhZGRpbmcuc2NzcyIsInNlY3Rpb25zL19oZWFkZXItZGVza3RvcC5zY3NzIiwic2VjdGlvbnMvX2hlYWRlci1tb2JpbGUuc2NzcyIsInNlY3Rpb25zL19oZXJvLnNjc3MiLCJzZWN0aW9ucy9fcGFnZS1oZXJvLnNjc3MiLCJzZWN0aW9ucy9fY29udGFjdC11cy5zY3NzIiwic2VjdGlvbnMvX2Zvb3Rlci5zY3NzIiwic2VjdGlvbnMvX21hcC5zY3NzIiwic2VjdGlvbnMvX25ld3NsZXR0ZXIuc2NzcyIsInNlY3Rpb25zL19wYWdlLWJhbmVyLnNjc3MiLCJzZWN0aW9ucy9fdGVzdGltb25pYWxzLnNjc3MiLCJzZWN0aW9ucy9fc29jaWFsLW1lZGlhLnNjc3MiLCJ0ZW1wbGF0ZS1wYXJ0cy9fc2lkZWJhci5zY3NzIiwiZmxleC1zZWN0aW9ucy9fZ2xvYmFsLnNjc3MiLCJmbGV4LXNlY3Rpb25zL190ZXh0LXNlY3Rpb24uc2NzcyIsImZsZXgtc2VjdGlvbnMvX2ljb25zLXNlY3Rpb24uc2NzcyIsImZsZXgtc2VjdGlvbnMvX29mZmVyLXNlY3Rpb24uc2NzcyIsImZsZXgtc2VjdGlvbnMvX3Byb2R1Y3RzLWNhdGVnb3JpZXMtc2VjdGlvbi5zY3NzIiwiZmxleC1zZWN0aW9ucy9fcHJvZHVjdHMtdGFicy1zZWN0aW9uLnNjc3MiLCJmbGV4LXNlY3Rpb25zL19wYXJ0bmVycy1zZWN0aW9uLnNjc3MiLCJmbGV4LXNlY3Rpb25zL19jb250YWN0LWZvcm0tc2VjdGlvbi5zY3NzIiwiZmxleC1zZWN0aW9ucy9faGVyby1zZWN0aW9uLnNjc3MiLCJmbGV4LXNlY3Rpb25zL19tZXRhbW9ycGhvc2lzLXNlY3Rpb24uc2NzcyIsImZsZXgtc2VjdGlvbnMvX3Nob3AtcHJvZHVjdHMtc2VjdGlvbi5zY3NzIiwibW9kdWxlcy9fYnJlYWRjcnVtYnMuc2NzcyIsIm1vZHVsZXMvX2NhbGwtdG8tdXMuc2NzcyIsIm1vZHVsZXMvX2Nvb2tpZXMuc2NzcyIsIm1vZHVsZXMvX2dhbGxlcnkuc2NzcyIsIm1vZHVsZXMvX3BvcHVwLnNjc3MiLCJtb2R1bGVzL19wb3N0LXRlcm1zLnNjc3MiLCJtb2R1bGVzL19wcmV2aWV3LXBlcnNvbi5zY3NzIiwibW9kdWxlcy9fcHJldmlldy1wb3N0LnNjc3MiLCJtb2R1bGVzL19wcmV2aWV3LXBvc3Qtc20uc2NzcyIsIm1vZHVsZXMvX3ByZXZpZXctcG9zdC1sYXJnZS5zY3NzIiwibW9kdWxlcy9fcmVhZGluZy1wcm9ncmVzcy1iYXIuc2NzcyIsIm1vZHVsZXMvX3Njcm9sbC11cC5zY3NzIiwibW9kdWxlcy9fc29jaWFsLW1lZGlhLnNjc3MiLCJtb2R1bGVzL190ZXJtcy1saXN0LnNjc3MiLCJtb2R1bGVzL180MDQuc2NzcyIsIm1vZHVsZXMvX3Nob3AtaWNvbnMuc2NzcyIsIm1vZHVsZXMvX3RhYnMuc2NzcyIsIm1vZHVsZXMvX2NvbnRhY3QtaXRlbXMuc2NzcyIsIm1vZHVsZXMvX3RvYXN0cy5zY3NzIiwibW9kdWxlcy9fZGVsaXZlcnktaW5mby1iYXIuc2NzcyIsIm1vZHVsZXMvX3djYWctc3dpdGNoZXItd2lkZ2V0LnNjc3MiLCJ3b29jb21tZXJjZS9fd29vY29tbWVyY2UtcGFnZS5zY3NzIiwid29vY29tbWVyY2UvX2NvbnRlbnQtcHJvZHVjdC1jYXQuc2NzcyIsIndvb2NvbW1lcmNlL19jb250ZW50LXByb2R1Y3Quc2NzcyIsIndvb2NvbW1lcmNlL19jb250ZW50LXNpbmdsZS1wcm9kdWN0LnNjc3MiLCJ3b29jb21tZXJjZS9fd29vY29tbWVyY2UtYWNjb3VudC5zY3NzIiwid29vY29tbWVyY2UvX3dvb2NvbW1lcmNlLWNhcnQuc2NzcyIsIndvb2NvbW1lcmNlL193b29jb21tZXJjZS1jaGVja291dC5zY3NzIiwid29vY29tbWVyY2UvX3RheC1wcm9kdWN0X2NhdC5zY3NzIiwid29vY29tbWVyY2UvX3dvb2NvbW1lcmNlLW1vZHVsZXMuc2NzcyJdLCJuYW1lcyI6W10s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SSw0QkFBUztRQUFULGtCQUFTO1lBQVQsU0FBUyxFQUFBO0lBcENiO01Bc0NVLHVCQUFzQjtNQUN0Qix1QkFBc0I7TUFDdEIseUJBQWtDLEVBQUEiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohXG4gKiBCb290c3RyYXAgR3JpZCB2NC4zLjEgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE5IFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAxOSBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7IH1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTYwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTE0MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEzMjBweCAhaW1wb3J0YW50OyB9IH1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLnJvdyB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuXG4ubm8tZ3V0dGVycyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLm5vLWd1dHRlcnMgPiAuY29sLFxuLm5vLWd1dHRlcnMgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uY29sLTEsIC5jb2wtMiwgLmNvbC0zLCAuY29sLTQsIC5jb2wtNSwgLmNvbC02LCAuY29sLTcsIC5jb2wtOCwgLmNvbC05LCAuY29sLTEwLCAuY29sLTExLCAuY29sLTEyLCAuY29sLFxuLmNvbC1hdXRvLFxuLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiwgLmNvbC1zbSxcbi5jb2wtc20tYXV0byxcbi5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIsIC5jb2wtbWQsXG4uY29sLW1kLWF1dG8sXG4uY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyLCAuY29sLWxnLFxuLmNvbC1sZy1hdXRvLFxuLmNvbC14bC0xLCAuY29sLXhsLTIsIC5jb2wteGwtMywgLmNvbC14bC00LCAuY29sLXhsLTUsIC5jb2wteGwtNiwgLmNvbC14bC03LCAuY29sLXhsLTgsIC5jb2wteGwtOSwgLmNvbC14bC0xMCwgLmNvbC14bC0xMSwgLmNvbC14bC0xMiwgLmNvbC14bCxcbi5jb2wteGwtYXV0byxcbi5jb2wteHhsLTEsIC5jb2wteHhsLTIsIC5jb2wteHhsLTMsIC5jb2wteHhsLTQsIC5jb2wteHhsLTUsIC5jb2wteHhsLTYsIC5jb2wteHhsLTcsIC5jb2wteHhsLTgsIC5jb2wteHhsLTksIC5jb2wteHhsLTEwLCAuY29sLXh4bC0xMSwgLmNvbC14eGwtMTIsIC5jb2wteHhsLFxuLmNvbC14eGwtYXV0byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDsgfVxuXG4uY29sIHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uY29sLWF1dG8ge1xuICAtbXMtZmxleDogMCAwIGF1dG87XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5jb2wtMSB7XG4gIC1tcy1mbGV4OiAwIDAgOC4zMzMzMzMlO1xuICBmbGV4OiAwIDAgOC4zMzMzMzMlO1xuICBtYXgtd2lkdGg6IDguMzMzMzMzJTsgfVxuXG4uY29sLTIge1xuICAtbXMtZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY2NyU7IH1cblxuLmNvbC0zIHtcbiAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlOyB9XG5cbi5jb2wtNCB7XG4gIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMzJTsgfVxuXG4uY29sLTUge1xuICAtbXMtZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gIGZsZXg6IDAgMCA0MS42NjY2NjclO1xuICBtYXgtd2lkdGg6IDQxLjY2NjY2NyU7IH1cblxuLmNvbC02IHtcbiAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlOyB9XG5cbi5jb2wtNyB7XG4gIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gIG1heC13aWR0aDogNTguMzMzMzMzJTsgfVxuXG4uY29sLTgge1xuICAtbXMtZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICBtYXgtd2lkdGg6IDY2LjY2NjY2NyU7IH1cblxuLmNvbC05IHtcbiAgLW1zLWZsZXg6IDAgMCA3NSU7XG4gIGZsZXg6IDAgMCA3NSU7XG4gIG1heC13aWR0aDogNzUlOyB9XG5cbi5jb2wtMTAge1xuICAtbXMtZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gIGZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICBtYXgtd2lkdGg6IDgzLjMzMzMzMyU7IH1cblxuLmNvbC0xMSB7XG4gIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gIG1heC13aWR0aDogOTEuNjY2NjY3JTsgfVxuXG4uY29sLTEyIHtcbiAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5vcmRlci1maXJzdCB7XG4gIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgb3JkZXI6IC0xOyB9XG5cbi5vcmRlci1sYXN0IHtcbiAgLW1zLWZsZXgtb3JkZXI6IDEzO1xuICBvcmRlcjogMTM7IH1cblxuLm9yZGVyLTAge1xuICAtbXMtZmxleC1vcmRlcjogMDtcbiAgb3JkZXI6IDA7IH1cblxuLm9yZGVyLTEge1xuICAtbXMtZmxleC1vcmRlcjogMTtcbiAgb3JkZXI6IDE7IH1cblxuLm9yZGVyLTIge1xuICAtbXMtZmxleC1vcmRlcjogMjtcbiAgb3JkZXI6IDI7IH1cblxuLm9yZGVyLTMge1xuICAtbXMtZmxleC1vcmRlcjogMztcbiAgb3JkZXI6IDM7IH1cblxuLm9yZGVyLTQge1xuICAtbXMtZmxleC1vcmRlcjogNDtcbiAgb3JkZXI6IDQ7IH1cblxuLm9yZGVyLTUge1xuICAtbXMtZmxleC1vcmRlcjogNTtcbiAgb3JkZXI6IDU7IH1cblxuLm9yZGVyLTYge1xuICAtbXMtZmxleC1vcmRlcjogNjtcbiAgb3JkZXI6IDY7IH1cblxuLm9yZGVyLTcge1xuICAtbXMtZmxleC1vcmRlcjogNztcbiAgb3JkZXI6IDc7IH1cblxuLm9yZGVyLTgge1xuICAtbXMtZmxleC1vcmRlcjogODtcbiAgb3JkZXI6IDg7IH1cblxuLm9yZGVyLTkge1xuICAtbXMtZmxleC1vcmRlcjogOTtcbiAgb3JkZXI6IDk7IH1cblxuLm9yZGVyLTEwIHtcbiAgLW1zLWZsZXgtb3JkZXI6IDEwO1xuICBvcmRlcjogMTA7IH1cblxuLm9yZGVyLTExIHtcbiAgLW1zLWZsZXgtb3JkZXI6IDExO1xuICBvcmRlcjogMTE7IH1cblxuLm9yZGVyLTEyIHtcbiAgLW1zLWZsZXgtb3JkZXI6IDEyO1xuICBvcmRlcjogMTI7IH1cblxuLm9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzJTsgfVxuXG4ub2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY3JTsgfVxuXG4ub2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMlOyB9XG5cbi5vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjclOyB9XG5cbi5vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLm9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMyU7IH1cblxuLm9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NyU7IH1cblxuLm9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4ub2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMyU7IH1cblxuLm9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjclOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29sLXNtIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1zbS1hdXRvIHtcbiAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtc20tMSB7XG4gICAgLW1zLWZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzJTsgfVxuICAuY29sLXNtLTIge1xuICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NyU7IH1cbiAgLmNvbC1zbS0zIHtcbiAgICAtbXMtZmxleDogMCAwIDI1JTtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtc20tNCB7XG4gICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTsgfVxuICAuY29sLXNtLTUge1xuICAgIC1tcy1mbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NyU7IH1cbiAgLmNvbC1zbS02IHtcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtc20tNyB7XG4gICAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzJTsgfVxuICAuY29sLXNtLTgge1xuICAgIC1tcy1mbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NyU7IH1cbiAgLmNvbC1zbS05IHtcbiAgICAtbXMtZmxleDogMCAwIDc1JTtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtc20tMTAge1xuICAgIC1tcy1mbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMyU7IH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgLW1zLWZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY3JTsgfVxuICAuY29sLXNtLTEyIHtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci1zbS1maXJzdCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgIG9yZGVyOiAtMTsgfVxuICAub3JkZXItc20tbGFzdCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEzO1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXItc20tMCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLXNtLTEge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci1zbS0yIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXItc20tMyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLXNtLTQge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA0O1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci1zbS01IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNTtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXItc20tNiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDY7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLXNtLTcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA3O1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci1zbS04IHtcbiAgICAtbXMtZmxleC1vcmRlcjogODtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXItc20tOSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDk7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLXNtLTEwIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTA7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci1zbS0xMSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDExO1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXItc20tMTIge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMjtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMyU7IH1cbiAgLm9mZnNldC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY3JTsgfVxuICAub2Zmc2V0LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjclOyB9XG4gIC5vZmZzZXQtc20tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LXNtLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMlOyB9XG4gIC5vZmZzZXQtc20tOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NyU7IH1cbiAgLm9mZnNldC1zbS05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtc20tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMlOyB9XG4gIC5vZmZzZXQtc20tMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjclOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLW1kLWF1dG8ge1xuICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1tZC0xIHtcbiAgICAtbXMtZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMlOyB9XG4gIC5jb2wtbWQtMiB7XG4gICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTsgfVxuICAuY29sLW1kLTMge1xuICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC1tZC00IHtcbiAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlOyB9XG4gIC5jb2wtbWQtNSB7XG4gICAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY3JTsgfVxuICAuY29sLW1kLTYge1xuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC1tZC03IHtcbiAgICAtbXMtZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMlOyB9XG4gIC5jb2wtbWQtOCB7XG4gICAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY3JTsgfVxuICAuY29sLW1kLTkge1xuICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgLW1zLWZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzJTsgfVxuICAuY29sLW1kLTExIHtcbiAgICAtbXMtZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjclOyB9XG4gIC5jb2wtbWQtMTIge1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLW1kLWZpcnN0IHtcbiAgICAtbXMtZmxleC1vcmRlcjogLTE7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci1tZC1sYXN0IHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTM7XG4gICAgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci1tZC0wIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICBvcmRlcjogMDsgfVxuICAub3JkZXItbWQtMSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLW1kLTIge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci1tZC0zIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICBvcmRlcjogMzsgfVxuICAub3JkZXItbWQtNCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLW1kLTUge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA1O1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci1tZC02IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNjtcbiAgICBvcmRlcjogNjsgfVxuICAub3JkZXItbWQtNyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDc7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLW1kLTgge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA4O1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci1tZC05IHtcbiAgICAtbXMtZmxleC1vcmRlcjogOTtcbiAgICBvcmRlcjogOTsgfVxuICAub3JkZXItbWQtMTAge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMDtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLW1kLTExIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTE7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci1tZC0xMiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEyO1xuICAgIG9yZGVyOiAxMjsgfVxuICAub2Zmc2V0LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjclOyB9XG4gIC5vZmZzZXQtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NyU7IH1cbiAgLm9mZnNldC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtbWQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMyU7IH1cbiAgLm9mZnNldC1tZC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY3JTsgfVxuICAub2Zmc2V0LW1kLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC1tZC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMyU7IH1cbiAgLm9mZnNldC1tZC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1sZyB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbGctYXV0byB7XG4gICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLWxnLTEge1xuICAgIC1tcy1mbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMyU7IH1cbiAgLmNvbC1sZy0yIHtcbiAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjclOyB9XG4gIC5jb2wtbGctMyB7XG4gICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLWxnLTQge1xuICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7IH1cbiAgLmNvbC1sZy01IHtcbiAgICAtbXMtZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjclOyB9XG4gIC5jb2wtbGctNiB7XG4gICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLWxnLTcge1xuICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMyU7IH1cbiAgLmNvbC1sZy04IHtcbiAgICAtbXMtZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjclOyB9XG4gIC5jb2wtbGctOSB7XG4gICAgLW1zLWZsZXg6IDAgMCA3NSU7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLWxnLTEwIHtcbiAgICAtbXMtZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMlOyB9XG4gIC5jb2wtbGctMTEge1xuICAgIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NyU7IH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAub3JkZXItbGctZmlyc3Qge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLWxnLWxhc3Qge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMztcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLWxnLTAge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci1sZy0xIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXItbGctMiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLWxnLTMge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci1sZy00IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNDtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXItbGctNSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDU7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLWxnLTYge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA2O1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci1sZy03IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNztcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXItbGctOCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDg7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLWxnLTkge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA5O1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci1sZy0xMCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEwO1xuICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXItbGctMTEge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMTtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLWxnLTEyIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTI7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NyU7IH1cbiAgLm9mZnNldC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMyU7IH1cbiAgLm9mZnNldC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY3JTsgfVxuICAub2Zmc2V0LWxnLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC1sZy03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjclOyB9XG4gIC5vZmZzZXQtbGctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LWxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC14bCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wteGwtYXV0byB7XG4gICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLXhsLTEge1xuICAgIC1tcy1mbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMyU7IH1cbiAgLmNvbC14bC0yIHtcbiAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjclOyB9XG4gIC5jb2wteGwtMyB7XG4gICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLXhsLTQge1xuICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7IH1cbiAgLmNvbC14bC01IHtcbiAgICAtbXMtZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjclOyB9XG4gIC5jb2wteGwtNiB7XG4gICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLXhsLTcge1xuICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMyU7IH1cbiAgLmNvbC14bC04IHtcbiAgICAtbXMtZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjclOyB9XG4gIC5jb2wteGwtOSB7XG4gICAgLW1zLWZsZXg6IDAgMCA3NSU7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLXhsLTEwIHtcbiAgICAtbXMtZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMlOyB9XG4gIC5jb2wteGwtMTEge1xuICAgIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NyU7IH1cbiAgLmNvbC14bC0xMiB7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAub3JkZXIteGwtZmlyc3Qge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLXhsLWxhc3Qge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMztcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLXhsLTAge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci14bC0xIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXIteGwtMiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLXhsLTMge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci14bC00IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNDtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXIteGwtNSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDU7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLXhsLTYge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA2O1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci14bC03IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNztcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXIteGwtOCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDg7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLXhsLTkge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA5O1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci14bC0xMCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEwO1xuICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXIteGwtMTEge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMTtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLXhsLTEyIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTI7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NyU7IH1cbiAgLm9mZnNldC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMyU7IH1cbiAgLm9mZnNldC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY3JTsgfVxuICAub2Zmc2V0LXhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC14bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjclOyB9XG4gIC5vZmZzZXQteGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LXhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNvbC14eGwge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLXh4bC1hdXRvIHtcbiAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wteHhsLTEge1xuICAgIC1tcy1mbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMyU7IH1cbiAgLmNvbC14eGwtMiB7XG4gICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTsgfVxuICAuY29sLXh4bC0zIHtcbiAgICAtbXMtZmxleDogMCAwIDI1JTtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wteHhsLTQge1xuICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7IH1cbiAgLmNvbC14eGwtNSB7XG4gICAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY3JTsgfVxuICAuY29sLXh4bC02IHtcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wteHhsLTcge1xuICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMyU7IH1cbiAgLmNvbC14eGwtOCB7XG4gICAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY3JTsgfVxuICAuY29sLXh4bC05IHtcbiAgICAtbXMtZmxleDogMCAwIDc1JTtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wteHhsLTEwIHtcbiAgICAtbXMtZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMlOyB9XG4gIC5jb2wteHhsLTExIHtcbiAgICAtbXMtZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjclOyB9XG4gIC5jb2wteHhsLTEyIHtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci14eGwtZmlyc3Qge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLXh4bC1sYXN0IHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTM7XG4gICAgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci14eGwtMCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLXh4bC0xIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXIteHhsLTIge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci14eGwtMyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLXh4bC00IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNDtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXIteHhsLTUge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA1O1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci14eGwtNiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDY7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLXh4bC03IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNztcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXIteHhsLTgge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA4O1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci14eGwtOSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDk7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLXh4bC0xMCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEwO1xuICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXIteHhsLTExIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTE7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci14eGwtMTIge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMjtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC14eGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC14eGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzJTsgfVxuICAub2Zmc2V0LXh4bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY3JTsgfVxuICAub2Zmc2V0LXh4bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQteHhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMlOyB9XG4gIC5vZmZzZXQteHhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjclOyB9XG4gIC5vZmZzZXQteHhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC14eGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMyU7IH1cbiAgLm9mZnNldC14eGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NyU7IH1cbiAgLm9mZnNldC14eGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LXh4bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMyU7IH1cbiAgLm9mZnNldC14eGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjclOyB9IH1cblxuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG5cbi5kLXRhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG5cbi5kLXRhYmxlLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZC1zbS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWZsZXgge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kLW1kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtZmxleCB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmQtbGctbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1sZy1mbGV4IHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1sZy1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmQteGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC14bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC14bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC14bC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC14bC1mbGV4IHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmQteHhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC14eGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC14eGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC14eGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQteHhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXh4bC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXh4bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQteHhsLWZsZXgge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXh4bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5kLXByaW50LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtZmxleCB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uZmxleC1yb3cge1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtY29sdW1uIHtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXJvdy1yZXZlcnNlIHtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtd3JhcCB7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtbm93cmFwIHtcbiAgLW1zLWZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtZmlsbCB7XG4gIC1tcy1mbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWdyb3ctMCB7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAwICFpbXBvcnRhbnQ7XG4gIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWdyb3ctMSB7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAxICFpbXBvcnRhbnQ7XG4gIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXNocmluay0wIHtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDAgIWltcG9ydGFudDtcbiAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuXG4uZmxleC1zaHJpbmstMSB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAxICFpbXBvcnRhbnQ7XG4gIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1zdGFydCB7XG4gIC1tcy1mbGV4LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAgLW1zLWZsZXgtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1hcm91bmQge1xuICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWVuZCB7XG4gIC1tcy1mbGV4LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG4gIC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtc3RhcnQge1xuICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1lbmQge1xuICAtbXMtZmxleC1saW5lLXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWNlbnRlciB7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWJldHdlZW4ge1xuICAtbXMtZmxleC1saW5lLXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWFyb3VuZCB7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1zdHJldGNoIHtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1hdXRvIHtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYXV0byAhaW1wb3J0YW50O1xuICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtc3RhcnQge1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtZW5kIHtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtY2VudGVyIHtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mbGV4LXNtLXJvdyB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tY29sdW1uIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1yb3ctcmV2ZXJzZSB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWNvbHVtbi1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20td3JhcCB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLW5vd3JhcCB7XG4gICAgLW1zLWZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS13cmFwLXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tZmlsbCB7XG4gICAgLW1zLWZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1ncm93LTAge1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwICFpbXBvcnRhbnQ7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tZ3Jvdy0xIHtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMSAhaW1wb3J0YW50O1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXNocmluay0wIHtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMCAhaW1wb3J0YW50O1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tc2hyaW5rLTEge1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAxICFpbXBvcnRhbnQ7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZW5kIHtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1jZW50ZXIge1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1hcm91bmQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdGFydCB7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tZW5kIHtcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tYmFzZWxpbmUge1xuICAgIC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RhcnQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tZW5kIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1hcm91bmQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1hdXRvIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1lbmQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tY2VudGVyIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1iYXNlbGluZSB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXgtbWQtcm93IHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1jb2x1bW4ge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXJvdy1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtY29sdW1uLXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC13cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtbm93cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXdyYXAtcmV2ZXJzZSB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1maWxsIHtcbiAgICAtbXMtZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWdyb3ctMCB7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDAgIWltcG9ydGFudDtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1ncm93LTEge1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxICFpbXBvcnRhbnQ7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtc2hyaW5rLTAge1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwICFpbXBvcnRhbnQ7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1zaHJpbmstMSB7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDEgIWltcG9ydGFudDtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1lbmQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1lbmQge1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtY2VudGVyIHtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1iYXNlbGluZSB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdGFydCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1lbmQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWF1dG8ge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGF1dG8gIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtc3RhcnQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWVuZCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWJhc2VsaW5lIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxleC1sZy1yb3cge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWNvbHVtbiB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctcm93LXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXdyYXAge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1ub3dyYXAge1xuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctd3JhcC1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWZpbGwge1xuICAgIC1tcy1mbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctZ3Jvdy0wIHtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWdyb3ctMSB7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDEgIWltcG9ydGFudDtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1zaHJpbmstMCB7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDAgIWltcG9ydGFudDtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXNocmluay0xIHtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMSAhaW1wb3J0YW50O1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1zdGFydCB7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWVuZCB7XG4gICAgLW1zLWZsZXgtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctc3RhcnQge1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLWVuZCB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLWJhc2VsaW5lIHtcbiAgICAtbXMtZmxleC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWVuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctYXV0byB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYXV0byAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1zdGFydCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctZW5kIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctYmFzZWxpbmUge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmxleC14bC1yb3cge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWNvbHVtbiB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtcm93LXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXdyYXAge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1ub3dyYXAge1xuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtd3JhcC1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWZpbGwge1xuICAgIC1tcy1mbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtZ3Jvdy0wIHtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWdyb3ctMSB7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDEgIWltcG9ydGFudDtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1zaHJpbmstMCB7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDAgIWltcG9ydGFudDtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXNocmluay0xIHtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMSAhaW1wb3J0YW50O1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1zdGFydCB7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWVuZCB7XG4gICAgLW1zLWZsZXgtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtc3RhcnQge1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLWVuZCB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLWJhc2VsaW5lIHtcbiAgICAtbXMtZmxleC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWVuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtYXV0byB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYXV0byAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1zdGFydCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtZW5kIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtYmFzZWxpbmUge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZmxleC14eGwtcm93IHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC14eGwtY29sdW1uIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC14eGwtcm93LXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14eGwtY29sdW1uLXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14eGwtd3JhcCB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4bC1ub3dyYXAge1xuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14eGwtZmlsbCB7XG4gICAgLW1zLWZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC14eGwtZ3Jvdy0wIHtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4bC1ncm93LTEge1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxICFpbXBvcnRhbnQ7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLXNocmluay0wIHtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMCAhaW1wb3J0YW50O1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLXNocmluay0xIHtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMSAhaW1wb3J0YW50O1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtc3RhcnQge1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtZW5kIHtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtY2VudGVyIHtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWJldHdlZW4ge1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1hcm91bmQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14eGwtc3RhcnQge1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1lbmQge1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteHhsLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteHhsLWJhc2VsaW5lIHtcbiAgICAtbXMtZmxleC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteHhsLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14eGwtc3RhcnQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWVuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWJldHdlZW4ge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14eGwtYXJvdW5kIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14eGwtc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXh4bC1hdXRvIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXh4bC1zdGFydCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHhsLWVuZCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14eGwtY2VudGVyIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14eGwtYmFzZWxpbmUge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14eGwtc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbi5tLTAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4ubXQtMCxcbi5teS0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5tci0wLFxuLm14LTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubWItMCxcbi5teS0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5tbC0wLFxuLm14LTAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5tLTEge1xuICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtMSxcbi5teS0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci0xLFxuLm14LTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMSxcbi5teS0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC0xLFxuLm14LTEge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTIge1xuICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC0yLFxuLm15LTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMixcbi5teC0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMixcbi5teS0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTIsXG4ubXgtMiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS0zIHtcbiAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTMsXG4ubXktMyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMyxcbi5teC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTMsXG4ubXktMyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtMyxcbi5teC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubS00IHtcbiAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtNCxcbi5teS00IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTQsXG4ubXgtNCB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTQsXG4ubXktNCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC00LFxuLm14LTQge1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tNSB7XG4gIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC01LFxuLm15LTUge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTUsXG4ubXgtNSB7XG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi01LFxuLm15LTUge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTUsXG4ubXgtNSB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtMCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4ucHQtMCxcbi5weS0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ucHItMCxcbi5weC0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5wYi0wLFxuLnB5LTAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5wbC0wLFxuLnB4LTAge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucC0xIHtcbiAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC0xLFxuLnB5LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci0xLFxuLnB4LTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTEsXG4ucHktMSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTEsXG4ucHgtMSB7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTIge1xuICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtMixcbi5weS0yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci0yLFxuLnB4LTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMixcbi5weS0yIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC0yLFxuLnB4LTIge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTMge1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTMsXG4ucHktMyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTMsXG4ucHgtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMyxcbi5weS0zIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtMyxcbi5weC0zIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtNCB7XG4gIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC00LFxuLnB5LTQge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTQsXG4ucHgtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi00LFxuLnB5LTQge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTQsXG4ucHgtNCB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtNSB7XG4gIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtNSxcbi5weS01IHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItNSxcbi5weC01IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi01LFxuLnB5LTUge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC01LFxuLnB4LTUge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1uMSB7XG4gIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtbjEsXG4ubXktbjEge1xuICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci1uMSxcbi5teC1uMSB7XG4gIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItbjEsXG4ubXktbjEge1xuICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC1uMSxcbi5teC1uMSB7XG4gIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLW4yIHtcbiAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LW4yLFxuLm15LW4yIHtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci1uMixcbi5teC1uMiB7XG4gIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi1uMixcbi5teS1uMiB7XG4gIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtbjIsXG4ubXgtbjIge1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLW4zIHtcbiAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC1uMyxcbi5teS1uMyB7XG4gIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLW4zLFxuLm14LW4zIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi1uMyxcbi5teS1uMyB7XG4gIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLW4zLFxuLm14LW4zIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tbjQge1xuICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtbjQsXG4ubXktbjQge1xuICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLW40LFxuLm14LW40IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLW40LFxuLm15LW40IHtcbiAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC1uNCxcbi5teC1uNCB7XG4gIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tbjUge1xuICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LW41LFxuLm15LW41IHtcbiAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItbjUsXG4ubXgtbjUge1xuICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLW41LFxuLm15LW41IHtcbiAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtbjUsXG4ubXgtbjUge1xuICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1hdXRvIHtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm10LWF1dG8sXG4ubXktYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubXItYXV0byxcbi5teC1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1iLWF1dG8sXG4ubXktYXV0byB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubWwtYXV0byxcbi5teC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm0tc20tMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTAsXG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTAsXG4gIC5teC1zbS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWItc20tMCxcbiAgLm15LXNtLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwtc20tMCxcbiAgLm14LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTEsXG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTEsXG4gIC5teC1zbS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tMSxcbiAgLm15LXNtLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tMSxcbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tMixcbiAgLm15LXNtLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0yLFxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tMixcbiAgLm15LXNtLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0yLFxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0zLFxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0zLFxuICAubXgtc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTMsXG4gIC5teS1zbS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTMsXG4gIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTQsXG4gIC5teS1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tNCxcbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTQsXG4gIC5teS1zbS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tNCxcbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tNSxcbiAgLm15LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tNSxcbiAgLm14LXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS01LFxuICAubXktc20tNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS01LFxuICAubXgtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTAsXG4gIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0wLFxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0wLFxuICAucHktc20tMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwtc20tMCxcbiAgLnB4LXNtLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tMSxcbiAgLnB5LXNtLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTEsXG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTEsXG4gIC5weS1zbS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0xLFxuICAucHgtc20tMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTIsXG4gIC5weS1zbS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTIsXG4gIC5weC1zbS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tMixcbiAgLnB5LXNtLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tMixcbiAgLnB4LXNtLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0zLFxuICAucHktc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tMyxcbiAgLnB4LXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tMyxcbiAgLnB5LXNtLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTMsXG4gIC5weC1zbS0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tNCxcbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tNCxcbiAgLnB4LXNtLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS00LFxuICAucHktc20tNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS00LFxuICAucHgtc20tNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTUsXG4gIC5weS1zbS01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS01LFxuICAucHgtc20tNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS01LFxuICAucHktc20tNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tNSxcbiAgLnB4LXNtLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLW4xLFxuICAubXktc20tbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW4xLFxuICAubXgtc20tbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tbjEsXG4gIC5teS1zbS1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tbjEsXG4gIC5teC1zbS1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1uMixcbiAgLm15LXNtLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW4yLFxuICAubXgtc20tbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1uMixcbiAgLm15LXNtLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLW4yLFxuICAubXgtc20tbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tbjMsXG4gIC5teS1zbS1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tbjMsXG4gIC5teC1zbS1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1uMyxcbiAgLm15LXNtLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uMyxcbiAgLm14LXNtLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLW40LFxuICAubXktc20tbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tbjQsXG4gIC5teC1zbS1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW40LFxuICAubXktc20tbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tbjQsXG4gIC5teC1zbS1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1uNSxcbiAgLm15LXNtLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1uNSxcbiAgLm14LXNtLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW41LFxuICAubXktc20tbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLW41LFxuICAubXgtc20tbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1hdXRvLFxuICAubXktc20tYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1hdXRvLFxuICAubXgtc20tYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLWF1dG8sXG4gIC5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLWF1dG8sXG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tLW1kLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0wLFxuICAubXktbWQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0wLFxuICAubXgtbWQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTAsXG4gIC5teS1tZC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTAsXG4gIC5teC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0xLFxuICAubXktbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0xLFxuICAubXgtbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTEsXG4gIC5teS1tZC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTEsXG4gIC5teC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTIsXG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtMixcbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTIsXG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtMixcbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtMyxcbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtMyxcbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0zLFxuICAubXktbWQtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0zLFxuICAubXgtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC00LFxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTQsXG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC00LFxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTQsXG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTUsXG4gIC5teS1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTUsXG4gIC5teC1tZC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtNSxcbiAgLm15LW1kLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtNSxcbiAgLm14LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0wLFxuICAucHktbWQtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHItbWQtMCxcbiAgLnB4LW1kLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGItbWQtMCxcbiAgLnB5LW1kLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTAsXG4gIC5weC1tZC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucC1tZC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTEsXG4gIC5weS1tZC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0xLFxuICAucHgtbWQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0xLFxuICAucHktbWQtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtMSxcbiAgLnB4LW1kLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0yLFxuICAucHktbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0yLFxuICAucHgtbWQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTIsXG4gIC5weS1tZC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTIsXG4gIC5weC1tZC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtMyxcbiAgLnB5LW1kLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTMsXG4gIC5weC1tZC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTMsXG4gIC5weS1tZC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0zLFxuICAucHgtbWQtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTQsXG4gIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTQsXG4gIC5weC1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtNCxcbiAgLnB5LW1kLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtNCxcbiAgLnB4LW1kLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC01LFxuICAucHktbWQtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtNSxcbiAgLnB4LW1kLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtNSxcbiAgLnB5LW1kLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTUsXG4gIC5weC1tZC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1uMSxcbiAgLm15LW1kLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uMSxcbiAgLm14LW1kLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLW4xLFxuICAubXktbWQtbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLW4xLFxuICAubXgtbWQtbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtbjIsXG4gIC5teS1tZC1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uMixcbiAgLm14LW1kLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtbjIsXG4gIC5teS1tZC1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1uMixcbiAgLm14LW1kLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW4zLFxuICAubXktbWQtbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLW4zLFxuICAubXgtbWQtbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtbjMsXG4gIC5teS1tZC1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjMsXG4gIC5teC1tZC1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1uNCxcbiAgLm15LW1kLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLW40LFxuICAubXgtbWQtbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uNCxcbiAgLm15LW1kLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLW40LFxuICAubXgtbWQtbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtbjUsXG4gIC5teS1tZC1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtbjUsXG4gIC5teC1tZC1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uNSxcbiAgLm15LW1kLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1uNSxcbiAgLm14LW1kLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQtbWQtYXV0byxcbiAgLm15LW1kLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXItbWQtYXV0byxcbiAgLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1hdXRvLFxuICAubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1hdXRvLFxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubS1sZy0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQtbGctMCxcbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXItbGctMCxcbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0wLFxuICAubXktbGctMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0wLFxuICAubXgtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubS1sZy0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctMSxcbiAgLm15LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctMSxcbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0xLFxuICAubXktbGctMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0xLFxuICAubXgtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0yLFxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTIsXG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0yLFxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTIsXG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTMsXG4gIC5teS1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTMsXG4gIC5teC1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctMyxcbiAgLm15LWxnLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctMyxcbiAgLm14LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctNCxcbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy00LFxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctNCxcbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy00LFxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy01LFxuICAubXktbGctNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy01LFxuICAubXgtbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTUsXG4gIC5teS1sZy01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTUsXG4gIC5teC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQtbGctMCxcbiAgLnB5LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTAsXG4gIC5weC1sZy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTAsXG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0wLFxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0xLFxuICAucHktbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctMSxcbiAgLnB4LWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctMSxcbiAgLnB5LWxnLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTEsXG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctMixcbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctMixcbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0yLFxuICAucHktbGctMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0yLFxuICAucHgtbGctMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTMsXG4gIC5weS1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0zLFxuICAucHgtbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0zLFxuICAucHktbGctMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctMyxcbiAgLnB4LWxnLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy00LFxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy00LFxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTQsXG4gIC5weS1sZy00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTQsXG4gIC5weC1sZy00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctNSxcbiAgLnB5LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTUsXG4gIC5weC1sZy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTUsXG4gIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy01LFxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctbjEsXG4gIC5teS1sZy1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctbjEsXG4gIC5teC1sZy1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1uMSxcbiAgLm15LWxnLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1uMSxcbiAgLm14LWxnLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLW4yLFxuICAubXktbGctbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctbjIsXG4gIC5teC1sZy1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLW4yLFxuICAubXktbGctbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctbjIsXG4gIC5teC1sZy1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uMyxcbiAgLm15LWxnLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1uMyxcbiAgLm14LWxnLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLW4zLFxuICAubXktbGctbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW4zLFxuICAubXgtbGctbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctbjQsXG4gIC5teS1sZy1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1uNCxcbiAgLm14LWxnLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctbjQsXG4gIC5teS1sZy1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1uNCxcbiAgLm14LWxnLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLW41LFxuICAubXktbGctbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLW41LFxuICAubXgtbGctbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctbjUsXG4gIC5teS1sZy1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctbjUsXG4gIC5teC1sZy1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLWF1dG8sXG4gIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLWF1dG8sXG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWItbGctYXV0byxcbiAgLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwtbGctYXV0byxcbiAgLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tLXhsLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0wLFxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0wLFxuICAubXgteGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTAsXG4gIC5teS14bC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTAsXG4gIC5teC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0xLFxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0xLFxuICAubXgteGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTEsXG4gIC5teS14bC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTEsXG4gIC5teC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTIsXG4gIC5teS14bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtMixcbiAgLm14LXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTIsXG4gIC5teS14bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtMixcbiAgLm14LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtMyxcbiAgLm15LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtMyxcbiAgLm14LXhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0zLFxuICAubXkteGwtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0zLFxuICAubXgteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC00LFxuICAubXkteGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTQsXG4gIC5teC14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC00LFxuICAubXkteGwtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTQsXG4gIC5teC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTUsXG4gIC5teS14bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTUsXG4gIC5teC14bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtNSxcbiAgLm15LXhsLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtNSxcbiAgLm14LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0wLFxuICAucHkteGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHIteGwtMCxcbiAgLnB4LXhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGIteGwtMCxcbiAgLnB5LXhsLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTAsXG4gIC5weC14bC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucC14bC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTEsXG4gIC5weS14bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0xLFxuICAucHgteGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0xLFxuICAucHkteGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtMSxcbiAgLnB4LXhsLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0yLFxuICAucHkteGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0yLFxuICAucHgteGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTIsXG4gIC5weS14bC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTIsXG4gIC5weC14bC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtMyxcbiAgLnB5LXhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTMsXG4gIC5weC14bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTMsXG4gIC5weS14bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0zLFxuICAucHgteGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTQsXG4gIC5weS14bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTQsXG4gIC5weC14bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtNCxcbiAgLnB5LXhsLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtNCxcbiAgLnB4LXhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC01LFxuICAucHkteGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtNSxcbiAgLnB4LXhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtNSxcbiAgLnB5LXhsLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTUsXG4gIC5weC14bC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC1uMSxcbiAgLm15LXhsLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uMSxcbiAgLm14LXhsLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLW4xLFxuICAubXkteGwtbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLW4xLFxuICAubXgteGwtbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtbjIsXG4gIC5teS14bC1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uMixcbiAgLm14LXhsLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtbjIsXG4gIC5teS14bC1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1uMixcbiAgLm14LXhsLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW4zLFxuICAubXkteGwtbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLW4zLFxuICAubXgteGwtbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtbjMsXG4gIC5teS14bC1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtbjMsXG4gIC5teC14bC1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC1uNCxcbiAgLm15LXhsLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLW40LFxuICAubXgteGwtbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1uNCxcbiAgLm15LXhsLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLW40LFxuICAubXgteGwtbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtbjUsXG4gIC5teS14bC1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtbjUsXG4gIC5teC14bC1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1uNSxcbiAgLm15LXhsLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1uNSxcbiAgLm14LXhsLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQteGwtYXV0byxcbiAgLm15LXhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXIteGwtYXV0byxcbiAgLm14LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1hdXRvLFxuICAubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1hdXRvLFxuICAubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWJvb3RzdHJhcC1ncmlkLmNzcy5tYXAgKi9cbi8qIVxuICogSGFtYnVyZ2Vyc1xuICogQGRlc2NyaXB0aW9uIFRhc3R5IENTUy1hbmltYXRlZCBoYW1idXJnZXJzXG4gKiBAYXV0aG9yIEpvbmF0aGFuIFN1aCBAam9uc3VoXG4gKiBAc2l0ZSBodHRwczovL2pvbnN1aC5jb20vaGFtYnVyZ2Vyc1xuICogQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2pvbnN1aC9oYW1idXJnZXJzXG4gKi9cbi5oYW1idXJnZXIge1xuICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLmhhbWJ1cmdlcjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43OyB9XG4gIC5oYW1idXJnZXIuaXMtYWN0aXZlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7IH1cbiAgLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcixcbiAgLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuICAuaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuXG4uaGFtYnVyZ2VyLWJveCB7XG4gIHdpZHRoOiAzMXB4O1xuICBoZWlnaHQ6IDIzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5oYW1idXJnZXItaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xLjVweDsgfVxuICAuaGFtYnVyZ2VyLWlubmVyLCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB3aWR0aDogMzFweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlOyB9XG4gIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IC0xMHB4OyB9XG4gIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IC0xMHB4OyB9XG5cbi8qXG4gICAqIFNwcmluZ1xuICAgKi9cbi5oYW1idXJnZXItLXNwcmluZyAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAxLjVweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwcyAwLjEzcyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tc3ByaW5nIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAxMHB4O1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgLmhhbWJ1cmdlci0tc3ByaW5nIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1zcHJpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAuaGFtYnVyZ2VyLS1zcHJpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTVzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTNzIDAuMjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS1zcHJpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCB0cmFuc2Zvcm0gMC4xM3MgMC4yMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4vKlxuICogIE93bCBDYXJvdXNlbCAtIENvcmVcbiAqL1xuLm93bC1jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiBwb3NpdGlvbiByZWxhdGl2ZSBhbmQgei1pbmRleCBmaXggd2Via2l0IHJlbmRlcmluZyBmb250cyBpc3N1ZSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLVk7XG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLyogZml4IGZpcmVmb3ggYW5pbWF0aW9uIGdsaXRjaCAqLyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZTphZnRlciB7XG4gICAgY29udGVudDogXCIuXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGhlaWdodDogMDsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8qIGZpeCBmb3IgZmxhc2hpbmcgYmFja2dyb3VuZCAqL1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlcixcbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYuZGlzYWJsZWQsXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzLmRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1wcmV2LFxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCxcbiAgLm93bC1jYXJvdXNlbCAub3dsLWRvdCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2LFxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCxcbiAgLm93bC1jYXJvdXNlbCBidXR0b24ub3dsLWRvdCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGZvbnQ6IGluaGVyaXQ7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtbG9hZGVkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAub3dsLWNhcm91c2VsLm93bC1sb2FkaW5nIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAub3dsLWNhcm91c2VsLm93bC1yZWZyZXNoIC5vd2wtaXRlbSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWRyYWcgLm93bC1pdGVtIHtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtZ3JhYiB7XG4gICAgY3Vyc29yOiBtb3ZlO1xuICAgIGN1cnNvcjogZ3JhYjsgfVxuICAub3dsLWNhcm91c2VsLm93bC1ydGwge1xuICAgIGRpcmVjdGlvbjogcnRsOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLXJ0bCAub3dsLWl0ZW0ge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4vKiBObyBKcyAqL1xuLm5vLWpzIC5vd2wtY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICogIE93bCBDYXJvdXNlbCAtIEFuaW1hdGUgUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWwgLmFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLWluIHtcbiAgei1pbmRleDogMDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtb3V0IHtcbiAgei1pbmRleDogMTsgfVxuXG4ub3dsLWNhcm91c2VsIC5mYWRlT3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIEF1dG8gSGVpZ2h0IFBsdWdpblxuICovXG4ub3dsLWhlaWdodCB7XG4gIHRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDsgfVxuXG4vKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBMYXp5IExvYWQgUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgLyoqXG5cdFx0XHRUaGlzIGlzIGludHJvZHVjZWQgZHVlIHRvIGEgYnVnIGluIElFMTEgd2hlcmUgbGF6eSBsb2FkaW5nIGNvbWJpbmVkIHdpdGggYXV0b2hlaWdodCBwbHVnaW4gY2F1c2VzIGEgd3Jvbmdcblx0XHRcdGNhbGN1bGF0aW9uIG9mIHRoZSBoZWlnaHQgb2YgdGhlIG93bC1pdGVtIHRoYXQgYnJlYWtzIHBhZ2UgbGF5b3V0c1xuXHRcdCAqLyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5W3NyY149XCJcIl0sIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eTpub3QoW3NyY10pIHtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZy5vd2wtbGF6eSB7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuXG4vKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBWaWRlbyBQbHVnaW5cbiAqL1xuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJvd2wudmlkZW8ucGxheS5wbmdcIikgbm8tcmVwZWF0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMyk7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby10bixcbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tdG4ge1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1mcmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdmb250ZWxsbyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZm9udGVsbG8vZm9udC9mb250ZWxsby5lb3Q/MTkzNjIzMDRcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZm9udGVsbG8vZm9udC9mb250ZWxsby5lb3Q/MTkzNjIzMDQjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ZvbnRlbGxvL2ZvbnQvZm9udGVsbG8ud29mZjI/MTkzNjIzMDRcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2ZvbnRlbGxvL2ZvbnQvZm9udGVsbG8ud29mZj8xOTM2MjMwNFwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9mb250ZWxsby9mb250L2ZvbnRlbGxvLnR0Zj8xOTM2MjMwNFwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZm9udGVsbG8vZm9udC9mb250ZWxsby5zdmc/MTkzNjIzMDQjZm9udGVsbG9cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyogQ2hyb21lIGhhY2s6IFNWRyBpcyByZW5kZXJlZCBtb3JlIHNtb290aCBpbiBXaW5kb3p6ZS4gMTAwJSBtYWdpYywgdW5jb21tZW50IGlmIHlvdSBuZWVkIGl0LiAqL1xuLyogTm90ZSwgdGhhdCB3aWxsIGJyZWFrIGhpbnRpbmchIEluIG90aGVyIE9TLWVzIGZvbnQgd2lsbCBiZSBub3QgYXMgc2hhcnAgYXMgaXQgY291bGQgYmUgKi9cbi8qXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdmb250ZWxsbyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvZm9udGVsbG8uc3ZnPzE5MzYyMzA0I2ZvbnRlbGxvJykgZm9ybWF0KCdzdmcnKTtcbiAgfVxufVxuKi9cbltjbGFzc149XCJpY29uLVwiXTpiZWZvcmUsIFtjbGFzcyo9XCIgaWNvbi1cIl06YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcGVhazogbmV2ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB3aWR0aDogMWVtO1xuICBtYXJnaW4tcmlnaHQ6IC4yZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogb3BhY2l0eTogLjg7ICovXG4gIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgbWFyZ2luLWxlZnQ6IC4yZW07XG4gIC8qIHlvdSBjYW4gYmUgbW9yZSBjb21mb3J0YWJsZSB3aXRoIGluY3JlYXNlZCBpY29ucyBzaXplICovXG4gIC8qIGZvbnQtc2l6ZTogMTIwJTsgKi9cbiAgLyogRm9udCBzbW9vdGhpbmcuIFRoYXQgd2FzIHRha2VuIGZyb20gVFdCUyAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLyogVW5jb21tZW50IGZvciAzRCBlZmZlY3QgKi9cbiAgLyogdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMTI3LCAxMjcsIDEyNywgMC4zKTsgKi8gfVxuXG4uaWNvbi1oZWFydC1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODAwJzsgfVxuXG4vKiAn7qCAJyAqL1xuLmljb24tYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwMSc7IH1cblxuLyogJ+6ggScgKi9cbi5pY29uLWNsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDInOyB9XG5cbi8qICfuoIEnICovXG4uaWNvbi1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODA0JzsgfVxuXG4vKiAn7qCEJyAqL1xuLmljb24tY2FydC1hZGQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwYSc7IH1cblxuLyogJ+6giicgKi9cbi5pY29uLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwYic7IH1cblxuLyogJ+6giycgKi9cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MGMnOyB9XG5cbi8qICfuoIwnICovXG4uaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwZCc7IH1cblxuLyogJ+6gjScgKi9cbi5pY29uLWxvY2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MGUnOyB9XG5cbi8qICfuoI4nICovXG4uaWNvbi1tYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MGYnOyB9XG5cbi8qICfuoI8nICovXG4uaWNvbi1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODEwJzsgfVxuXG4vKiAn7qCQJyAqL1xuLmljb24tdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODExJzsgfVxuXG4vKiAn7qCRJyAqL1xuLmljb24teW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODEyJzsgfVxuXG4vKiAn7qCSJyAqL1xuXG4uZGZjIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuXG4uZGZhYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuXG4uZGZqYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5zb2NpYWwtc2VjdGlvbiA+IC5jb250YWluZXI6OmFmdGVyLCAuLS1kZWNvcmF0aW9uLW1pbnQ6OmJlZm9yZSwgLnRleHQtc2VjdGlvbi4tLWFib3V0LXVzOjpiZWZvcmUsIC5jb250YWN0LWZvcm0tc2VjdGlvbiA+IC5jb250YWluZXI6OmFmdGVyLCAuc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXI6OmFmdGVyLCAuY29udGFjdC11cy1zZWN0aW9uIC4tLWNvbC1jb250YWN0OjpiZWZvcmUsIC50ZW1wbGF0ZS1ibG9nLWNvbnRlbnQgLi0tY29sLXR4dDo6YmVmb3JlLCAuaGVybzo6YWZ0ZXIsIC5wYWdlLWhlcm86OmFmdGVyLCAudGVzdGltb25pYWxzOjpiZWZvcmUsIC50ZXN0aW1vbmlhbHMgLm93bC10ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsX19jb250ZW50OjpiZWZvcmUsIC5zb2NpYWwtc2VjdGlvbiA+IC5jb250YWluZXI6OmJlZm9yZSwgLnRleHQtc2VjdGlvbi4tLWFib3V0LXVzIC4tLWNvbC1pbWc6OmJlZm9yZSwgLnRleHQtc2VjdGlvbi4tLWFib3V0LXVzIC4tLWNvbC10eHQ6OmJlZm9yZSwgLnRleHQtc2VjdGlvbi4tLWRlY29yYXRpb24tYnJ1c2ggLi0tY29sLWltZzo6YmVmb3JlLCAudGV4dC1zZWN0aW9uLi0tYmctYXBwbGljYXRvciAuY29udGFpbmVyOjpiZWZvcmUsIC5wcm9kdWN0cy10YWJzLXNlY3Rpb246YWZ0ZXIsIC5jb250YWN0LWZvcm0tc2VjdGlvbiA+IC5jb250YWluZXI6OmJlZm9yZSwgLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyOjpiZWZvcmUsIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdF90YWJzIC50YWItY29udGVudF9fcmVmdW5kOjphZnRlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5oZXJvLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmNvbnRhaW5lci13aWRlIHtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAxNXB4ICogMik7XG4gIG1heC13aWR0aDogMTkyMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29udGFpbmVyLXdpZGUge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAxMDBweCAqIDIpOyB9IH1cblxuLmhlcm8gLm93bC1oZXJvIC5vd2wtZG90cyB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5oZXJvIC5vd2wtaGVybyAub3dsLWRvdHMge1xuICAgICAgbWF4LXdpZHRoOiA1NDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZXJvIC5vd2wtaGVybyAub3dsLWRvdHMge1xuICAgICAgbWF4LXdpZHRoOiA3MjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5oZXJvIC5vd2wtaGVybyAub3dsLWRvdHMge1xuICAgICAgbWF4LXdpZHRoOiA5NjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaGVybyAub3dsLWhlcm8gLm93bC1kb3RzIHtcbiAgICAgIG1heC13aWR0aDogMTE0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5oZXJvIC5vd2wtaGVybyAub3dsLWRvdHMge1xuICAgICAgbWF4LXdpZHRoOiAxMzIwcHg7IH0gfVxuXG4uYnItMjAge1xuICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG5cbi5ncmVlbiB7XG4gIGNvbG9yOiAjM0FENEJBICFpbXBvcnRhbnQ7IH1cblxuLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0IC5zdW1tYXJ5IC5zdW1tYXJ5LXdyYXBwZXIgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nLW1vcmUgYTo6YmVmb3JlLCAuc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QgLnN1bW1hcnkgLnN1bW1hcnktd3JhcHBlciAud29vY29tbWVyY2UtcHJvZHVjdC1hZGRpdGlvbmFsX19uYXYgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDEnO1xuICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG5cbi5zb2NpYWwtc2VjdGlvbiA+IC5jb250YWluZXI6OmFmdGVyLCAuLS1kZWNvcmF0aW9uLW1pbnQ6OmJlZm9yZSwgLnRleHQtc2VjdGlvbi4tLWFib3V0LXVzOjpiZWZvcmUsIC5jb250YWN0LWZvcm0tc2VjdGlvbiA+IC5jb250YWluZXI6OmFmdGVyLCAuc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDIxNXB4O1xuICBoZWlnaHQ6IDE1NXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZGVjb3JhdGlvbi1taW50LnBuZ1wiKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNjc5Ljk4cHgpIHtcbiAgICAuc29jaWFsLXNlY3Rpb24gPiAuY29udGFpbmVyOjphZnRlciwgLi0tZGVjb3JhdGlvbi1taW50OjpiZWZvcmUsIC50ZXh0LXNlY3Rpb24uLS1hYm91dC11czo6YmVmb3JlLCAuY29udGFjdC1mb3JtLXNlY3Rpb24gPiAuY29udGFpbmVyOjphZnRlciwgLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyOjphZnRlciB7XG4gICAgICB3aWR0aDogY2FsYygyMTVweCAqIDAuODUpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDE1NXB4ICogMC44NSk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTQ3OS45OHB4KSB7XG4gICAgLnNvY2lhbC1zZWN0aW9uID4gLmNvbnRhaW5lcjo6YWZ0ZXIsIC4tLWRlY29yYXRpb24tbWludDo6YmVmb3JlLCAudGV4dC1zZWN0aW9uLi0tYWJvdXQtdXM6OmJlZm9yZSwgLmNvbnRhY3QtZm9ybS1zZWN0aW9uID4gLmNvbnRhaW5lcjo6YWZ0ZXIsIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMjE1cHggKiAwLjY1KTtcbiAgICAgIGhlaWdodDogY2FsYygxNTVweCAqIDAuNjUpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnNvY2lhbC1zZWN0aW9uID4gLmNvbnRhaW5lcjo6YWZ0ZXIsIC4tLWRlY29yYXRpb24tbWludDo6YmVmb3JlLCAudGV4dC1zZWN0aW9uLi0tYWJvdXQtdXM6OmJlZm9yZSwgLmNvbnRhY3QtZm9ybS1zZWN0aW9uID4gLmNvbnRhaW5lcjo6YWZ0ZXIsIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMjE1cHggKiAwLjQpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDE1NXB4ICogMC40KTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5zb2NpYWwtc2VjdGlvbiA+IC5jb250YWluZXI6OmFmdGVyLCAuLS1kZWNvcmF0aW9uLW1pbnQ6OmJlZm9yZSwgLnRleHQtc2VjdGlvbi4tLWFib3V0LXVzOjpiZWZvcmUsIC5jb250YWN0LWZvcm0tc2VjdGlvbiA+IC5jb250YWluZXI6OmFmdGVyLCAuc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXI6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDIxNXB4ICogMC4zNSk7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTU1cHggKiAwLjM1KTsgfSB9XG5cbi5jb250YWN0LXVzLXNlY3Rpb24gLi0tY29sLWNvbnRhY3Q6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3ZnL2JnLWJydXNoLTAyLnN2Z1wiKTtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zNSUsIDAlKTsgfVxuXG5ib2R5LmhvbWUgLnRlbXBsYXRlLWJsb2ctY29udGVudCAuaW50cm9fX3NlY3Rpb246OmFmdGVyLFxuYm9keS5ob21lIC50ZW1wbGF0ZS1ibG9nLWNvbnRlbnQgLmludHJvX19zZWN0aW9uIC5pbnRybyxcbmJvZHkuaG9tZSAudGVtcGxhdGUtYmxvZy1jb250ZW50IC5pbnRyb19fc2VjdGlvbiAuaGVhZGxpbmUsXG5ib2R5LmhvbWUgLnRlbXBsYXRlLWJsb2ctY29udGVudCAuY29udGVudF9fc2VjdGlvbiAuc3RhbmRhcmQtZm9ybWF0LFxuYm9keS5ob21lIC50ZW1wbGF0ZS1ibG9nLWNvbnRlbnQgLmNvbnRlbnRfX3NlY3Rpb24gLmJ0bnMtd3JhcHBlcixcbmJvZHkuaG9tZSAudGVtcGxhdGUtYmxvZy1jb250ZW50IC4tLWNvbC1wb3N0cyAucHJldmlldy1wb3N0X19jb2wgLnByZXZpZXctcG9zdCwgYm9keS5ob21lIC50ZW1wbGF0ZS1ibG9nLWNvbnRlbnQuYW5pbWF0ZWQgLmludHJvX19zZWN0aW9uOjphZnRlcixcbmJvZHkuaG9tZSAudGVtcGxhdGUtYmxvZy1jb250ZW50LmFuaW1hdGVkIC5pbnRyb19fc2VjdGlvbiAuaW50cm8sXG5ib2R5LmhvbWUgLnRlbXBsYXRlLWJsb2ctY29udGVudC5hbmltYXRlZCAuaW50cm9fX3NlY3Rpb24gLmhlYWRsaW5lLFxuYm9keS5ob21lIC50ZW1wbGF0ZS1ibG9nLWNvbnRlbnQuYW5pbWF0ZWQgLmNvbnRlbnRfX3NlY3Rpb24gLnN0YW5kYXJkLWZvcm1hdCxcbmJvZHkuaG9tZSAudGVtcGxhdGUtYmxvZy1jb250ZW50LmFuaW1hdGVkIC5jb250ZW50X19zZWN0aW9uIC5idG5zLXdyYXBwZXIsXG5ib2R5LmhvbWUgLnRlbXBsYXRlLWJsb2ctY29udGVudC5hbmltYXRlZCAuLS1jb2wtcG9zdHMgLnByZXZpZXctcG9zdF9fY29sIC5wcmV2aWV3LXBvc3QsIC5oZXJvIC5vd2wtaXRlbSAuaGVyb19fdGl0bGUgLmxpbmUsXG4uaGVybyAub3dsLWl0ZW0gLmhlcm9fX3N1YnRpdGxlLFxuLmhlcm8gLm93bC1pdGVtIC5oZXJvX190ZXh0LFxuLmhlcm8gLm93bC1pdGVtIC5oZXJvX19idG4sXG4uaGVybyAub3dsLWl0ZW0gLml0ZW1fX2JnID4gaW1nLCAuaGVybyAub3dsLWl0ZW0uYWN0aXZlIC5oZXJvX190aXRsZSAubGluZSxcbi5oZXJvIC5vd2wtaXRlbS5hY3RpdmUgLmhlcm9fX3N1YnRpdGxlLFxuLmhlcm8gLm93bC1pdGVtLmFjdGl2ZSAuaGVyb19fdGV4dCxcbi5oZXJvIC5vd2wtaXRlbS5hY3RpdmUgLmhlcm9fX2J0bixcbi5oZXJvIC5vd2wtaXRlbS5hY3RpdmUgLml0ZW1fX2JnID4gaW1nLCBib2R5LmhvbWUgLm5ld3NsZXR0ZXItc2VjdGlvbiAuaW1nLXBhcnQsXG5ib2R5LmhvbWUgLm5ld3NsZXR0ZXItc2VjdGlvbiAudGV4dC1wYXJ0LFxuYm9keS5ob21lIC5uZXdzbGV0dGVyLXNlY3Rpb24gLm5ld3NsZXR0ZXItZm9ybS1ob2xkZXIsXG5ib2R5LmhvbWUgLm5ld3NsZXR0ZXItc2VjdGlvbiAubmV3c2xldHRlci1jb250YWluZXI6OmFmdGVyLCBib2R5LmhvbWUgLm5ld3NsZXR0ZXItc2VjdGlvbi5hbmltYXRlZCAuaW1nLXBhcnQsXG5ib2R5LmhvbWUgLm5ld3NsZXR0ZXItc2VjdGlvbi5hbmltYXRlZCAudGV4dC1wYXJ0LFxuYm9keS5ob21lIC5uZXdzbGV0dGVyLXNlY3Rpb24uYW5pbWF0ZWQgLm5ld3NsZXR0ZXItZm9ybS1ob2xkZXIsIGJvZHkuaG9tZSAudGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbHMtaG9sZGVyLCBib2R5LmhvbWUgLnRlc3RpbW9uaWFscy5hbmltYXRlZCAudGVzdGltb25pYWxzLWhvbGRlciwgYm9keS5ob21lIC5zb2NpYWwtc2VjdGlvbjo6YmVmb3JlLFxuYm9keS5ob21lIC5zb2NpYWwtc2VjdGlvbiAuaW50cm9fX3NlY3Rpb24sXG5ib2R5LmhvbWUgLnNvY2lhbC1zZWN0aW9uID4gLmNvbnRhaW5lcjo6YWZ0ZXIsXG5ib2R5LmhvbWUgLnNvY2lhbC1zZWN0aW9uIC4tLWNvbC1mYiAuc29jaWFsLWhvbGRlcixcbmJvZHkuaG9tZSAuc29jaWFsLXNlY3Rpb24gLi0tY29sLWluc3RhZ3JhbSAuc29jaWFsLWhvbGRlciwgYm9keS5ob21lIC5zb2NpYWwtc2VjdGlvbi5hbmltYXRlZCAuaW50cm9fX3NlY3Rpb24sXG5ib2R5LmhvbWUgLnNvY2lhbC1zZWN0aW9uLmFuaW1hdGVkIC4tLWNvbC1mYiAuc29jaWFsLWhvbGRlcixcbmJvZHkuaG9tZSAuc29jaWFsLXNlY3Rpb24uYW5pbWF0ZWQgLi0tY29sLWluc3RhZ3JhbSAuc29jaWFsLWhvbGRlciwgYm9keS5ob21lIC50ZXh0LXNlY3Rpb24uLS1hYm91dC11czo6YmVmb3JlLFxuYm9keS5ob21lIC50ZXh0LXNlY3Rpb24uLS1hYm91dC11cyAudGV4dC1zZWN0aW9uX19waG90byxcbmJvZHkuaG9tZSAudGV4dC1zZWN0aW9uLi0tYWJvdXQtdXMgLmludHJvX19zZWN0aW9uIC5pbnRybyxcbmJvZHkuaG9tZSAudGV4dC1zZWN0aW9uLi0tYWJvdXQtdXMgLmludHJvX19zZWN0aW9uIC5oZWFkbGluZSxcbmJvZHkuaG9tZSAudGV4dC1zZWN0aW9uLi0tYWJvdXQtdXMgLmNvbnRlbnRfX3NlY3Rpb24gLnN0YW5kYXJkLWZvcm1hdCxcbmJvZHkuaG9tZSAudGV4dC1zZWN0aW9uLi0tYWJvdXQtdXMgLmNvbnRlbnRfX3NlY3Rpb24gLmJ0bnMtd3JhcHBlciwgYm9keS5ob21lIC50ZXh0LXNlY3Rpb24uLS1hYm91dC11cy5hbmltYXRlZCAudGV4dC1zZWN0aW9uX19waG90byxcbmJvZHkuaG9tZSAudGV4dC1zZWN0aW9uLi0tYWJvdXQtdXMuYW5pbWF0ZWQgLmludHJvX19zZWN0aW9uIC5pbnRybyxcbmJvZHkuaG9tZSAudGV4dC1zZWN0aW9uLi0tYWJvdXQtdXMuYW5pbWF0ZWQgLmludHJvX19zZWN0aW9uIC5oZWFkbGluZSxcbmJvZHkuaG9tZSAudGV4dC1zZWN0aW9uLi0tYWJvdXQtdXMuYW5pbWF0ZWQgLmNvbnRlbnRfX3NlY3Rpb24gLnN0YW5kYXJkLWZvcm1hdCxcbmJvZHkuaG9tZSAudGV4dC1zZWN0aW9uLi0tYWJvdXQtdXMuYW5pbWF0ZWQgLmNvbnRlbnRfX3NlY3Rpb24gLmJ0bnMtd3JhcHBlciwgYm9keS5ob21lIC5pY29ucy1zZWN0aW9uIC5pbnRyb19fc2VjdGlvbiAuaGVhZGxpbmUsXG5ib2R5LmhvbWUgLmljb25zLXNlY3Rpb24gLmluZm9ncmFwaGljX19jb2wsIGJvZHkuaG9tZSAuaWNvbnMtc2VjdGlvbi5hbmltYXRlZCAuaW50cm9fX3NlY3Rpb24gLmhlYWRsaW5lLFxuYm9keS5ob21lIC5pY29ucy1zZWN0aW9uLmFuaW1hdGVkIC5pbmZvZ3JhcGhpY19fY29sLCBib2R5LmhvbWUgLnByb2R1Y3RzLWNhdGVnb3JpZXMtc2VjdGlvbiAuaW50cm9fX3NlY3Rpb24gLmhlYWRsaW5lLFxuYm9keS5ob21lIC5wcm9kdWN0cy1jYXRlZ29yaWVzLXNlY3Rpb24gLm93bC1pdGVtIC5pdGVtLCBib2R5LmhvbWUgLnByb2R1Y3RzLWNhdGVnb3JpZXMtc2VjdGlvbi5hbmltYXRlZCAuaW50cm9fX3NlY3Rpb24gLmhlYWRsaW5lLFxuYm9keS5ob21lIC5wcm9kdWN0cy1jYXRlZ29yaWVzLXNlY3Rpb24uYW5pbWF0ZWQgLm93bC1pdGVtIC5pdGVtLCAucHJvZHVjdHMtdGFicy1zZWN0aW9uIC5pbnRyb19fc2VjdGlvbiAuaW50cm8sXG4ucHJvZHVjdHMtdGFicy1zZWN0aW9uIC5pbnRyb19fc2VjdGlvbiAuaGVhZGxpbmUsXG4ucHJvZHVjdHMtdGFicy1zZWN0aW9uIC5pbnRyb19fc2VjdGlvbiAuc3RhbmRhcmQtZm9ybWF0LFxuLnByb2R1Y3RzLXRhYnMtc2VjdGlvbiAudGFic19fYmFyLFxuLnByb2R1Y3RzLXRhYnMtc2VjdGlvbiAucHJvZHVjdHMgLnByb2R1Y3QsXG4ucHJvZHVjdHMtdGFicy1zZWN0aW9uIC5idG5zLXdyYXBwZXIsIC5wcm9kdWN0cy10YWJzLXNlY3Rpb24uYW5pbWF0ZWQgLmludHJvX19zZWN0aW9uIC5pbnRybyxcbi5wcm9kdWN0cy10YWJzLXNlY3Rpb24uYW5pbWF0ZWQgLmludHJvX19zZWN0aW9uIC5oZWFkbGluZSxcbi5wcm9kdWN0cy10YWJzLXNlY3Rpb24uYW5pbWF0ZWQgLmludHJvX19zZWN0aW9uIC5zdGFuZGFyZC1mb3JtYXQsXG4ucHJvZHVjdHMtdGFicy1zZWN0aW9uLmFuaW1hdGVkIC50YWJzX19iYXIsXG4ucHJvZHVjdHMtdGFicy1zZWN0aW9uLmFuaW1hdGVkIC5wcm9kdWN0cyAucHJvZHVjdCxcbi5wcm9kdWN0cy10YWJzLXNlY3Rpb24uYW5pbWF0ZWQgLmJ0bnMtd3JhcHBlciB7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkZyb21Ob25lIHtcbiAgMCUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxJSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuXG4uZmFkZS1pbiB7XG4gIGFuaW1hdGlvbjogZmFkZUluQW5pbWF0aW9uIDVzIGVhc2UgYm90aDsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkFuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDEwMCU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGlvblNsaWRlVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDMwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpOyB9IH1cblxuaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxuYXBwbGV0LFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hLFxuYWJicixcbmFjcm9ueW0sXG5hZGRyZXNzLFxuYmlnLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmltZyxcbmlucyxcbmtiZCxcbnEsXG5zLFxuc2FtcCxcbnNtYWxsLFxuc3RyaWtlLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxudHQsXG52YXIsXG5iLFxudSxcbmksXG5jZW50ZXIsXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5lbWJlZCxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxub3V0cHV0LFxucnVieSxcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxub2wsXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuYmxvY2txdW90ZSxcbnEge1xuICBxdW90ZXM6IG5vbmU7IH1cblxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG5wIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5kaXYge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmlucHV0LFxudGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogY2hlY2tib3g7IH1cblxuaW5wdXRbdHlwZT1yYWRpb10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHJhZGlvOyB9XG5cbmEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwOyB9XG4gIGE6YWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDsgfVxuICBhOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDsgfVxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbmxpLFxuYnV0dG9uIHtcbiAgb3V0bGluZTogMDsgfVxuICBsaTphY3RpdmUsXG4gIGJ1dHRvbjphY3RpdmUge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgbGk6Zm9jdXMsXG4gIGJ1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuICBsaTp2aXNpdGVkLFxuICBidXR0b246dmlzaXRlZCB7XG4gICAgb3V0bGluZTogMDsgfVxuICBsaTpob3ZlcixcbiAgYnV0dG9uOmhvdmVyIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbmJvZHkge1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbmRpdixcbmhlYWRlcixcbmZvb3RlcixcbnVsLFxubGksXG5wLFxuYSxcbmhlYWRlcixcbnNlY3Rpb24sXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwOyB9XG5cbmh0bWwge1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuYm9keSB7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZm9udC1mYW1pbHk6IFwiU29maWEgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwOyB9XG4gIGJvZHkubm9zY3JvbGwge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgYm9keSAqOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDNweCBzb2xpZCAjZmYxMTAwICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDNweCAhaW1wb3J0YW50OyB9XG5cbmltZyxcbnN2ZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxucCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuYSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjM0FENEJBOyB9XG5cbmhyIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuXG5idXR0b246Zm9jdXMsXG5pbnB1dDpmb2N1cyxcbnNlbGVjdDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG4uc2l0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ud2hpdGUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4ucmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ubG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuXG4uYWJzb2x1dGUtaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4uaW1nLWhvbGRlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4uY29udGVudC1hcmVhLFxuLndpZGdldC1hcmVhLFxuLnNpdGUtbWFpbiB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uc2l0ZSB7XG4gIG92ZXJmbG93LXg6IGluaXRpYWw7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50LWFyZWEge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfSB9XG5cbi5pY29uLXlvdXR1YmUsXG4uaWNvbi1tYWlsIHtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7IH1cblxuLmludHJvX19zZWN0aW9uIC5pbnRybyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuaW50cm9fX3NlY3Rpb24gLmludHJvLi0tYm9yZGVyczo6YmVmb3JlLCAuaW50cm9fX3NlY3Rpb24gLmludHJvLi0tYm9yZGVyczo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIG1hcmdpbjogMCAyMHB4OyB9XG4gIC5pbnRyb19fc2VjdGlvbiAuaW50cm8uLS1ib3JkZXJzLWxlZnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDE5MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgIC5pbnRyb19fc2VjdGlvbiAuaW50cm8uLS1ib3JkZXJzLWxlZnQ6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxMjBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuaW50cm9fX3NlY3Rpb24gLmludHJvLi0tYm9yZGVycy1sZWZ0OjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogOTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAuaW50cm9fX3NlY3Rpb24gLmludHJvLi0tYm9yZGVycy1sZWZ0OjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogNDVweDsgfSB9XG5cbi5pbnRyb19fc2VjdGlvbiAuaGVhZGxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5pbnRyb19fc2VjdGlvbiAuaGVhZGxpbmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbi5pbnRyb19fc2VjdGlvbiAuc3RhbmRhcmQtZm9ybWF0IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuaW50cm9fX3NlY3Rpb24gLnN0YW5kYXJkLWZvcm1hdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLmljb24taG91cnMge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvc3ZnL2ljb24taG91cnMuc3ZnXCIpOyB9XG5cbmltZy5hbGlnbnJpZ2h0LCBhIGltZy5hbGlnbnJpZ2h0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMWVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgaW1nLmFsaWducmlnaHQsIGEgaW1nLmFsaWducmlnaHQge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW46IDFlbSAwIDFlbSAyZW07IH0gfVxuXG5pbWcuYWxpZ25sZWZ0LCBhIGltZy5hbGlnbmxlZnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxZW0gMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICBpbWcuYWxpZ25sZWZ0LCBhIGltZy5hbGlnbmxlZnQge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMWVtIDJlbSAxZW0gMDsgfSB9XG5cbmltZy5hbGlnbmNlbnRlciwgYSBpbWcuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uYnV0dG9uLCAuYnRuIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50OyB9XG5cbi5zaW5nbGUtcG9zdC1jb250ZW50X19uYXYgYSwgLnNpZGViYXJfX2ZpbHRlcnMgLndwZkNsZWFyQnV0dG9uLCAjcGF5bWVudCAjcGxhY2Vfb3JkZXIsIC53b29jb21tZXJjZS1mb3JtLWNvdXBvbiAuYnV0dG9uLCAuc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QgLnN1bW1hcnkgLndjLXRhYnMtd3JhcHBlciAjcmV2aWV3cyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAud29vY29tbWVyY2UtcGFnZS53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1jb250YWluZXIgZm9ybSAuZm9ybS1yb3cgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sIC53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLCAud29vY29tbWVyY2UtcGFnZS53b29jb21tZXJjZS1hY2NvdW50ICNjdXN0b21lcl9sb2dpbi5jb2wyLXNldCBkaXZbY2xhc3MqPVwidS1jb2x1bW5cIl0gZm9ybSAud29vY29tbWVyY2UtYnV0dG9uLCAud29vY29tbWVyY2UtY2FydCAucmV0dXJuLXRvLXNob3AgLmJ1dHRvbiwgLndvb2NvbW1lcmNlLWNhcnQgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgLmNoZWNrb3V0LWJ1dHRvbiwgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuYnV0dG9uLndwLWVsZW1lbnQtYnV0dG9uLCAud29vY29tbWVyY2UtY2hlY2tvdXQgZm9ybS5jaGVja291dF9jb3Vwb24gLmJ1dHRvbixcbi53b29jb21tZXJjZS1jaGVja291dCBmb3JtLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gLmJ1dHRvbixcbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiU29maWEgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB6LWluZGV4OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5zaW5nbGUtcG9zdC1jb250ZW50X19uYXYgYTpiZWZvcmUsIC5zaWRlYmFyX19maWx0ZXJzIC53cGZDbGVhckJ1dHRvbjpiZWZvcmUsICNwYXltZW50ICNwbGFjZV9vcmRlcjpiZWZvcmUsIC53b29jb21tZXJjZS1mb3JtLWNvdXBvbiAuYnV0dG9uOmJlZm9yZSwgLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0IC5zdW1tYXJ5IC53Yy10YWJzLXdyYXBwZXIgI3Jldmlld3MgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpiZWZvcmUsIC53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLWNvbnRhaW5lciBmb3JtIC5mb3JtLXJvdyBidXR0b25bdHlwZT1cInN1Ym1pdFwiXTpiZWZvcmUsIC53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdOmJlZm9yZSwgLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UtYWNjb3VudCAjY3VzdG9tZXJfbG9naW4uY29sMi1zZXQgZGl2W2NsYXNzKj1cInUtY29sdW1uXCJdIGZvcm0gLndvb2NvbW1lcmNlLWJ1dHRvbjpiZWZvcmUsIC53b29jb21tZXJjZS1jYXJ0IC5yZXR1cm4tdG8tc2hvcCAuYnV0dG9uOmJlZm9yZSwgLndvb2NvbW1lcmNlLWNhcnQgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgLmNoZWNrb3V0LWJ1dHRvbjpiZWZvcmUsIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZS1jYXJ0LWZvcm0gLmJ1dHRvbi53cC1lbGVtZW50LWJ1dHRvbjpiZWZvcmUsIC53b29jb21tZXJjZS1jaGVja291dCBmb3JtLmNoZWNrb3V0X2NvdXBvbiAuYnV0dG9uOmJlZm9yZSxcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0ud29vY29tbWVyY2UtZm9ybS1sb2dpbiAuYnV0dG9uOmJlZm9yZSxcbiAgLmJ0bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU4MDEnO1xuICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gIC5zaW5nbGUtcG9zdC1jb250ZW50X19uYXYgYTpob3ZlciwgLnNpZGViYXJfX2ZpbHRlcnMgLndwZkNsZWFyQnV0dG9uOmhvdmVyLCAjcGF5bWVudCAjcGxhY2Vfb3JkZXI6aG92ZXIsIC53b29jb21tZXJjZS1mb3JtLWNvdXBvbiAuYnV0dG9uOmhvdmVyLCAuc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QgLnN1bW1hcnkgLndjLXRhYnMtd3JhcHBlciAjcmV2aWV3cyBpbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAud29vY29tbWVyY2UtcGFnZS53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1jb250YWluZXIgZm9ybSAuZm9ybS1yb3cgYnV0dG9uOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGJ1dHRvbjpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAud29vY29tbWVyY2UtcGFnZS53b29jb21tZXJjZS1hY2NvdW50ICNjdXN0b21lcl9sb2dpbi5jb2wyLXNldCBkaXZbY2xhc3MqPVwidS1jb2x1bW5cIl0gZm9ybSAud29vY29tbWVyY2UtYnV0dG9uOmhvdmVyLCAud29vY29tbWVyY2UtY2FydCAucmV0dXJuLXRvLXNob3AgLmJ1dHRvbjpob3ZlciwgLndvb2NvbW1lcmNlLWNhcnQgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgLmNoZWNrb3V0LWJ1dHRvbjpob3ZlciwgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuYnV0dG9uLndwLWVsZW1lbnQtYnV0dG9uOmhvdmVyLCAud29vY29tbWVyY2UtY2hlY2tvdXQgZm9ybS5jaGVja291dF9jb3Vwb24gLmJ1dHRvbjpob3ZlcixcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0ud29vY29tbWVyY2UtZm9ybS1sb2dpbiAuYnV0dG9uOmhvdmVyLFxuICAuYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZjtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG4gIFxuICAuYnRuLS1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzQUQ0QkE7XG4gICAgYm9yZGVyLWNvbG9yOiAjM0FENEJBICFpbXBvcnRhbnQ7IH1cbiAgICBcbiAgICAuYnRuLS1zZWNvbmRhcnk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYnRucy13cmFwcGVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5idG5zLXdyYXBwZXIgLmJ0biB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAuYnRucy13cmFwcGVyIC5idG46bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uaWNvbnMtc2VjdGlvbiAuYnRucy13cmFwcGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLm9mZmVyLXNlY3Rpb24tLWNhcm91c2VsIC5idG5zLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiA0OHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTM1OS45OHB4KSB7XG4gICAgLm9mZmVyLXNlY3Rpb24tLWNhcm91c2VsIC5idG5zLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogMjRweDsgfSB9XG5cbi5vZmZlci1zZWN0aW9uLS1saXN0IC5idG5zLXdyYXBwZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4udGVhbS1zZWN0aW9uLS1jYXJvdXNlbCAuYnRucy13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNTkuOThweCkge1xuICAgIC50ZWFtLXNlY3Rpb24tLWNhcm91c2VsIC5idG5zLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogMjRweDsgfSB9XG5cblxuLmhlYWRsaW5lIHtcbiAgZm9udC1mYW1pbHk6IFwiTG9yYVwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjb2xvcjogIzAwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICBcbiAgLmhlYWRsaW5lLS13aGl0ZSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgXG4gIC5oZWFkbGluZS0teHhzIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgXG4gIC5oZWFkbGluZS0teHMge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICBcbiAgLmhlYWRsaW5lLS1zbSB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICBcbiAgICAgIC5oZWFkbGluZS0tc20ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAuc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QgLnN1bW1hcnkgLnN1bW1hcnktd3JhcHBlciAud29vY29tbWVyY2UtcHJvZHVjdC1hZGRpdGlvbmFsIC5wcm9kdWN0LWFkZGl0aW9uYWwgLnRhYnNfX25hdiBsaSwgLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UtYWNjb3VudCAjY3VzdG9tZXJfbG9naW4uY29sMi1zZXQgZGl2W2NsYXNzKj1cInUtY29sdW1uXCJdIGgyLFxuICAuaGVhZGxpbmUtLW1kIHtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICAuc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QgLnN1bW1hcnkgLnN1bW1hcnktd3JhcHBlciAud29vY29tbWVyY2UtcHJvZHVjdC1hZGRpdGlvbmFsIC5wcm9kdWN0LWFkZGl0aW9uYWwgLnRhYnNfX25hdiBsaSwgLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UtYWNjb3VudCAjY3VzdG9tZXJfbG9naW4uY29sMi1zZXQgZGl2W2NsYXNzKj1cInUtY29sdW1uXCJdIGgyLFxuICAgICAgLmhlYWRsaW5lLS1tZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QgLnN1bW1hcnkgLnN1bW1hcnktd3JhcHBlciAud29vY29tbWVyY2UtcHJvZHVjdC1hZGRpdGlvbmFsIC5wcm9kdWN0LWFkZGl0aW9uYWwgLnRhYnNfX25hdiBsaSwgLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UtYWNjb3VudCAjY3VzdG9tZXJfbG9naW4uY29sMi1zZXQgZGl2W2NsYXNzKj1cInUtY29sdW1uXCJdIGgyLFxuICAgICAgLmhlYWRsaW5lLS1tZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIC53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC53b29jb21tZXJjZS1iYWNzLWJhbmstZGV0YWlsc19fdGl0bGUsXG4gIC53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzX190aXRsZSwgLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLndvb2NvbW1lcmNlLWJhY3MtYmFuay1kZXRhaWxzIC53Yy1iYWNzLWJhbmstZGV0YWlscy1oZWFkaW5nLCAud29vY29tbWVyY2UtcGFnZS53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyAud29vY29tbWVyY2UtY29sdW1uX190aXRsZSxcbiAgLmhlYWRsaW5lLS1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgIC53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC53b29jb21tZXJjZS1iYWNzLWJhbmstZGV0YWlsc19fdGl0bGUsXG4gICAgICAud29vY29tbWVyY2UtcGFnZS53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAud29vY29tbWVyY2Utb3JkZXItZGV0YWlsc19fdGl0bGUsIC53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC53b29jb21tZXJjZS1iYWNzLWJhbmstZGV0YWlscyAud2MtYmFjcy1iYW5rLWRldGFpbHMtaGVhZGluZywgLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgLndvb2NvbW1lcmNlLWNvbHVtbl9fdGl0bGUsXG4gICAgICAuaGVhZGxpbmUtLW1lZGl1bSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAud29vY29tbWVyY2UtcGFnZS53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAud29vY29tbWVyY2UtYmFjcy1iYW5rLWRldGFpbHNfX3RpdGxlLFxuICAgICAgLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHNfX3RpdGxlLCAud29vY29tbWVyY2UtcGFnZS53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAud29vY29tbWVyY2UtYmFjcy1iYW5rLWRldGFpbHMgLndjLWJhY3MtYmFuay1kZXRhaWxzLWhlYWRpbmcsIC53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC53b29jb21tZXJjZS1jb2x1bW5fX3RpdGxlLFxuICAgICAgLmhlYWRsaW5lLS1tZWRpdW0ge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAuc3RhbmRhcmQtZm9ybWF0LS1wb3N0IGgxLFxuICAuc3RhbmRhcmQtZm9ybWF0LS1wb3N0IGgyLFxuICAuc3RhbmRhcmQtZm9ybWF0LS1wb3N0IGgzLFxuICAuc3RhbmRhcmQtZm9ybWF0LS1wb3N0IGg0LFxuICAuc3RhbmRhcmQtZm9ybWF0LS1wb3N0IGg1LFxuICAuc3RhbmRhcmQtZm9ybWF0LS1wb3N0IGg2LCAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3RfdGFicyAudGFiLWNvbnRlbnRfX3BhY2thZ2UgLmhlYWRsaW5lLCAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3RfdGFicyAudGFiLWNvbnRlbnRfX21hbnVhbCAuaGVhZGxpbmUsXG4gIC5oZWFkbGluZS0tbGcge1xuICAgIGZvbnQtc2l6ZTogNDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDc5Ljk4cHgpIHtcbiAgICAgIC5zdGFuZGFyZC1mb3JtYXQtLXBvc3QgaDEsXG4gICAgICAuc3RhbmRhcmQtZm9ybWF0LS1wb3N0IGgyLFxuICAgICAgLnN0YW5kYXJkLWZvcm1hdC0tcG9zdCBoMyxcbiAgICAgIC5zdGFuZGFyZC1mb3JtYXQtLXBvc3QgaDQsXG4gICAgICAuc3RhbmRhcmQtZm9ybWF0LS1wb3N0IGg1LFxuICAgICAgLnN0YW5kYXJkLWZvcm1hdC0tcG9zdCBoNiwgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0X3RhYnMgLnRhYi1jb250ZW50X19wYWNrYWdlIC5oZWFkbGluZSwgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0X3RhYnMgLnRhYi1jb250ZW50X19tYW51YWwgLmhlYWRsaW5lLFxuICAgICAgLmhlYWRsaW5lLS1sZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAuc3RhbmRhcmQtZm9ybWF0LS1wb3N0IGgxLFxuICAgICAgLnN0YW5kYXJkLWZvcm1hdC0tcG9zdCBoMixcbiAgICAgIC5zdGFuZGFyZC1mb3JtYXQtLXBvc3QgaDMsXG4gICAgICAuc3RhbmRhcmQtZm9ybWF0LS1wb3N0IGg0LFxuICAgICAgLnN0YW5kYXJkLWZvcm1hdC0tcG9zdCBoNSxcbiAgICAgIC5zdGFuZGFyZC1mb3JtYXQtLXBvc3QgaDYsIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdF90YWJzIC50YWItY29udGVudF9fcGFja2FnZSAuaGVhZGxpbmUsIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdF90YWJzIC50YWItY29udGVudF9fbWFudWFsIC5oZWFkbGluZSxcbiAgICAgIC5oZWFkbGluZS0tbGcge1xuICAgICAgICBmb250LXNpemU6IDM0cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLnN0YW5kYXJkLWZvcm1hdC0tcG9zdCBoMSxcbiAgICAgIC5zdGFuZGFyZC1mb3JtYXQtLXBvc3QgaDIsXG4gICAgICAuc3RhbmRhcmQtZm9ybWF0LS1wb3N0IGgzLFxuICAgICAgLnN0YW5kYXJkLWZvcm1hdC0tcG9zdCBoNCxcbiAgICAgIC5zdGFuZGFyZC1mb3JtYXQtLXBvc3QgaDUsXG4gICAgICAuc3RhbmRhcmQtZm9ybWF0LS1wb3N0IGg2LCAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3RfdGFicyAudGFiLWNvbnRlbnRfX3BhY2thZ2UgLmhlYWRsaW5lLCAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3RfdGFicyAudGFiLWNvbnRlbnRfX21hbnVhbCAuaGVhZGxpbmUsXG4gICAgICAuaGVhZGxpbmUtLWxnIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0X3RpdGxlLFxuICAuaGVhZGxpbmUtLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDQ4cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICAuc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3RfdGl0bGUsXG4gICAgICAuaGVhZGxpbmUtLWxhcmdlIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdF90aXRsZSxcbiAgICAgIC5oZWFkbGluZS0tbGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0X3RpdGxlLFxuICAgICAgLmhlYWRsaW5lLS1sYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG4gIGJvZHkudGF4LXByb2R1Y3RfY2F0IC5oZXJvX190aXRsZSxcbiAgLmhlYWRsaW5lLS14bCB7XG4gICAgZm9udC1zaXplOiA2MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE2NzkuOThweCkge1xuICAgICAgYm9keS50YXgtcHJvZHVjdF9jYXQgLmhlcm9fX3RpdGxlLFxuICAgICAgLmhlYWRsaW5lLS14bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgICAgYm9keS50YXgtcHJvZHVjdF9jYXQgLmhlcm9fX3RpdGxlLFxuICAgICAgLmhlYWRsaW5lLS14bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICBib2R5LnRheC1wcm9kdWN0X2NhdCAuaGVyb19fdGl0bGUsXG4gICAgICAuaGVhZGxpbmUtLXhsIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgIGJvZHkudGF4LXByb2R1Y3RfY2F0IC5oZXJvX190aXRsZSxcbiAgICAgIC5oZWFkbGluZS0teGwge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuICBcbiAgLmhlYWRsaW5lLS14eGwge1xuICAgIGZvbnQtc2l6ZTogODBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNjc5Ljk4cHgpIHtcbiAgICAgIFxuICAgICAgLmhlYWRsaW5lLS14eGwge1xuICAgICAgICBmb250LXNpemU6IDYwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgIFxuICAgICAgLmhlYWRsaW5lLS14eGwge1xuICAgICAgICBmb250LXNpemU6IDQ1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgXG4gICAgICAuaGVhZGxpbmUtLXh4bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICBcbiAgICAgIC5oZWFkbGluZS0teHhsIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cblxuLmhlYWRsaW5lLi0tZGVjb3JhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmhlYWRsaW5lLi0tZGVjb3JhdGlvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE5MHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgICAgLmhlYWRsaW5lLi0tZGVjb3JhdGlvbjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5oZWFkbGluZS4tLWRlY29yYXRpb246OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiA3MHB4OyB9IH1cblxuaHRtbDpub3QoW2xhbmc9XCJwbC1QTFwiXSkgLmhlYWRsaW5lLS14eGwge1xuICBmb250LXNpemU6IGNhbGMoODBweCAqIDAuOSkgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTY3OS45OHB4KSB7XG4gICAgaHRtbDpub3QoW2xhbmc9XCJwbC1QTFwiXSkgLmhlYWRsaW5lLS14eGwge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDYwcHggKiAwLjkpICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgaHRtbDpub3QoW2xhbmc9XCJwbC1QTFwiXSkgLmhlYWRsaW5lLS14eGwge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDQ1cHggKiAwLjkpICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICBodG1sOm5vdChbbGFuZz1cInBsLVBMXCJdKSAuaGVhZGxpbmUtLXh4bCB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMzRweCAqIDAuOSkgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIGh0bWw6bm90KFtsYW5nPVwicGwtUExcIl0pIC5oZWFkbGluZS0teHhsIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygzMHB4ICogMC45KSAhaW1wb3J0YW50OyB9IH1cblxuaHRtbDpub3QoW2xhbmc9XCJwbC1QTFwiXSkgLmhlYWRsaW5lLS14bCB7XG4gIGZvbnQtc2l6ZTogY2FsYyg2MHB4ICogMC45KSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNjc5Ljk4cHgpIHtcbiAgICBodG1sOm5vdChbbGFuZz1cInBsLVBMXCJdKSAuaGVhZGxpbmUtLXhsIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYyg2NXB4ICogMC45KSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgIGh0bWw6bm90KFtsYW5nPVwicGwtUExcIl0pIC5oZWFkbGluZS0teGwge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDQwcHggKiAwLjkpICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICBodG1sOm5vdChbbGFuZz1cInBsLVBMXCJdKSAuaGVhZGxpbmUtLXhsIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygzMHB4ICogMC45KSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgaHRtbDpub3QoW2xhbmc9XCJwbC1QTFwiXSkgLmhlYWRsaW5lLS14bCB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMjZweCAqIDAuOSkgIWltcG9ydGFudDsgfSB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMjRweDtcbiAgei1pbmRleDogMjsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtZG90cyAub3dsLWRvdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q5RDlEOTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAub3dsLWNhcm91c2VsIC5vd2wtZG90cyAub3dsLWRvdCB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7IH0gfVxuICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzIC5vd2wtZG90OmhvdmVyLCAub3dsLWNhcm91c2VsIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5vd2wtY2Fyb3VzZWwuLS1ib3JkZXItZG90cyAub3dsLWRvdHMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAub3dsLWNhcm91c2VsLi0tYm9yZGVyLWRvdHMgLm93bC1kb3RzOjpiZWZvcmUsIC5vd2wtY2Fyb3VzZWwuLS1ib3JkZXItZG90cyAub3dsLWRvdHM6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q5RDlEOTsgfVxuICAub3dsLWNhcm91c2VsLi0tYm9yZGVyLWRvdHMgLm93bC1kb3RzOjpiZWZvcmUge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLm93bC1jYXJvdXNlbC4tLWJvcmRlci1kb3RzIC5vd2wtZG90czo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7IH0gfVxuICAub3dsLWNhcm91c2VsLi0tYm9yZGVyLWRvdHMgLm93bC1kb3RzOjphZnRlciB7XG4gICAgd2lkdGg6IDE4NXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAub3dsLWNhcm91c2VsLi0tYm9yZGVyLWRvdHMgLm93bC1kb3RzOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiA3MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgIC5vd2wtY2Fyb3VzZWwuLS1ib3JkZXItZG90cyAub3dsLWRvdHM6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7IH0gfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwcHg7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXYsXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDBweCAtNDVweDtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2IHNwYW4sXG4gICAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ3OS45OHB4KSB7XG4gICAgICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldixcbiAgICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0IHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDsgfSB9XG4gICAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXYgaSxcbiAgICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXY6aG92ZXIsXG4gICAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAgICAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXY6aG92ZXIgaSxcbiAgICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0OmhvdmVyIGkge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldiBpIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7IH1cblxuLm93bC1jYXJvdXNlbC0tYXNpZGUtbmF2IC5vd2wtbmF2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRvcDogY2FsYyg1MCUgLSAxNXB4KTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzU5Ljk4cHgpIHtcbiAgICAub3dsLWNhcm91c2VsLS1hc2lkZS1uYXYgLm93bC1uYXYge1xuICAgICAgdG9wOiAyMDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAub3dsLWNhcm91c2VsLS1hc2lkZS1uYXYgLm93bC1uYXYge1xuICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDsgfSB9XG4gIC5vd2wtY2Fyb3VzZWwtLWFzaWRlLW5hdiAub3dsLW5hdiBidXR0b24ub3dsLXByZXYsXG4gIC5vd2wtY2Fyb3VzZWwtLWFzaWRlLW5hdiAub3dsLW5hdiBidXR0b24ub3dsLW5leHQge1xuICAgIG1hcmdpbjogMDsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cbiAgLnBhZ2luYXRpb246OmJlZm9yZSwgLnBhZ2luYXRpb246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogNjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIHRvcDogMTZweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgIC5wYWdpbmF0aW9uOjpiZWZvcmUsIC5wYWdpbmF0aW9uOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDQ1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLnBhZ2luYXRpb246OmJlZm9yZSwgLnBhZ2luYXRpb246YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMzBweDsgfSB9XG4gIC5wYWdpbmF0aW9uOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMjVweDsgfVxuICAucGFnaW5hdGlvbjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEOUQ5RDk7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW46IDAgMjBweCAxMHB4IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzOmhvdmVyLCAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLmN1cnJlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5kb3RzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6IGdyYXk7XG4gICAgICBwYWRkaW5nOiAxMHB4IDNweDsgfVxuICAgIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgaSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLm5leHQsIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMucHJldiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbm5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHtcbiAgcGFkZGluZzogMjVweCAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gbGkge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiBsaSBhLFxuICAgIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIGxpIHNwYW4ge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEOUQ5RDkgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIGxpIGE6OmFmdGVyLFxuICAgICAgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gbGkgc3Bhbjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gbGkgYTpob3ZlcixcbiAgICAgIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIGxpIHNwYW46aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiBsaSBzcGFuLmN1cnJlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIGxpIGEucGFnZS1udW1iZXJzLnByZXYsXG4gICAgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gbGkgYS5wYWdlLW51bWJlcnMubmV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWRlby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBoZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgLnZpZGVvLXdyYXBwZXIgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi53cGNmNyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC8qIGN1c3RvbSBjaGVja2JveCBidXR0b24gKi9cbiAgLyogY3VzdG9tIGNoZWNrYm94IGJ1dHRvbiAqLyB9XG4gIC53cGNmNyBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxuICAud3BjZjcgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgLndwY2Y3IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4gIC53cGNmNyBpbnB1dDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwcyBlYXNlLWluLW91dCAwczsgfVxuICAud3BjZjc6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDsgfVxuICAud3BjZjcgaW5wdXQ6bm90KFt0eXBlPSdjaGVja2JveCddKSxcbiAgLndwY2Y3IHRleHRhcmVhLFxuICAud3BjZjcgc2VsZWN0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICM0QjRCNEI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAud3BjZjcgaW5wdXQ6bm90KFt0eXBlPSdjaGVja2JveCddKTo6cGxhY2Vob2xkZXIsXG4gICAgLndwY2Y3IHRleHRhcmVhOjpwbGFjZWhvbGRlcixcbiAgICAud3BjZjcgc2VsZWN0OjpwbGFjZWhvbGRlciB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogI0E0QTRBNDsgfVxuICAgIC53cGNmNyBpbnB1dDpub3QoW3R5cGU9J2NoZWNrYm94J10pOmZvY3VzOjpwbGFjZWhvbGRlcixcbiAgICAud3BjZjcgdGV4dGFyZWE6Zm9jdXM6OnBsYWNlaG9sZGVyLFxuICAgIC53cGNmNyBzZWxlY3Q6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC53cGNmNyBpbnB1dDpub3QoW3R5cGU9J2NoZWNrYm94J10pLndwY2Y3LW5vdC12YWxpZCxcbiAgICAud3BjZjcgdGV4dGFyZWEud3BjZjctbm90LXZhbGlkLFxuICAgIC53cGNmNyBzZWxlY3Qud3BjZjctbm90LXZhbGlkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmVkOyB9XG4gIC53cGNmNyAud3BjZjcgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMzBweCAhaW1wb3J0YW50OyB9XG4gIC53cGNmNyAud3BjZjcgbGFiZWwjeW91ci1maWxlcyB7XG4gICAgY29sb3I6ICM4Njg2ODY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiA1cHg7IH1cbiAgLndwY2Y3IGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogY2hlY2tib3g7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLndwY2Y3IGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIHNwYW46OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgLndwY2Y3IGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAgICAgLndwY2Y3IGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBzcGFuOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMThweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgLndwY2Y3IHNlbGVjdCB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDw/eG1sIHZlcnNpb249XCIxLjBcIiBlbmNvZGluZz1cInV0Zi04XCI/PjwhRE9DVFlQRSBzdmcgUFVCTElDIFwiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU5cIiBcImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZFwiPjxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMTRcIiBoZWlnaHQ9XCIxMlwiIHN0eWxlPVwib3BhY2l0eTogLjZcIiB2ZXJzaW9uPVwiMVwiPjxwYXRoIGQ9XCJNNCA4TDAgNGg4elwiLz48L3N2Zz4nKTtcbiAgICBib3JkZXItcmFkaXVzOiAwJTsgfVxuICAgIC53cGNmNyBzZWxlY3Q6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLndwY2Y3IHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDEwMHB4OyB9XG4gIC53cGNmNyAud3BjZjctYWNjZXB0YW5jZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICM4Njg2ODY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIC53cGNmNyAud3BjZjctYWNjZXB0YW5jZSAud3BjZjctbGlzdC1pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC53cGNmNyAud3BjZjctYWNjZXB0YW5jZSAud3BjZjctbGlzdC1pdGVtIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgY29sb3I6ICM4Njg2ODY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgIC53cGNmNyAud3BjZjctYWNjZXB0YW5jZSAud3BjZjctbGlzdC1pdGVtLWxhYmVsIGEge1xuICAgICAgY29sb3I6ICMzQUQ0QkE7IH1cbiAgLndwY2Y3IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxuICAud3BjZjcgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAud3BjZjcgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQsXG4gICAgLndwY2Y3IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLndwY2Y3IC5hamF4LWxvYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLndwY2Y3IC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLndwY2Y3IGRpdi53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLXRvcDogMzJweCAhaW1wb3J0YW50OyB9XG5cbi53cGNmNyBmb3JtLmludmFsaWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCxcbi53cGNmNyBmb3JtLnVuYWNjZXB0ZWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbiAgY29sb3I6IHJlZDsgfVxuXG4ud3BjZjcgZm9ybS5zZW50IC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjM0FENEJBO1xuICBjb2xvcjogIzNBRDRCQTsgfVxuXG4uZmxvYXQtbGFiZWxzLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDQ1cHggMTVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAuZmxvYXQtbGFiZWxzLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLndwY2Y3IC5mbG9hdC1sYWJlbHMge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLndwY2Y3IC5mbG9hdC1sYWJlbHMgPiBsYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0b3A6IC04cHg7XG4gIGxlZnQ6IDEycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICB6LWluZGV4OiAyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC53cGNmNyAuZmxvYXQtbGFiZWxzID4gbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLndwY2Y3IC5mbG9hdC1sYWJlbHMgPiBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAud3BjZjcgLmZsb2F0LWxhYmVscyA+IGxhYmVsW2Zvcj1cInlvdXItY29tcGFueVwiXSB7XG4gICAgICB0b3A6IC0xNnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLndwY2Y3IC5mbG9hdC1sYWJlbHMgPiBsYWJlbFtmb3I9XCJ5b3VyLWNvbXBhbnlcIl0ge1xuICAgICAgdG9wOiAtOHB4OyB9IH1cblxuLnN0YW5kYXJkLWZvcm1hdCBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJTb2ZpYSBTYW5zXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnN0YW5kYXJkLWZvcm1hdCBwIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uc3RhbmRhcmQtZm9ybWF0IHAgYTpub3QoLmJ0biksXG4uc3RhbmRhcmQtZm9ybWF0IGxpIGE6bm90KC5idG4pIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5zdGFuZGFyZC1mb3JtYXQgcCBhOm5vdCguYnRuKTpob3ZlcixcbiAgLnN0YW5kYXJkLWZvcm1hdCBsaSBhOm5vdCguYnRuKTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDA7IH1cblxuLnN0YW5kYXJkLWZvcm1hdCB1bCxcbi5zdGFuZGFyZC1mb3JtYXQgb2wge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5zdGFuZGFyZC1mb3JtYXQgdWwgbGksXG4gIC5zdGFuZGFyZC1mb3JtYXQgb2wgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnN0YW5kYXJkLWZvcm1hdCB1bCBsaTpiZWZvcmUge1xuICBjb250ZW50OiAn4oC6JztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDA7XG4gIHRvcDogLTJweDtcbiAgbGVmdDogMDsgfVxuXG4uc3RhbmRhcmQtZm9ybWF0IG9sIHtcbiAgY291bnRlci1yZXNldDogaXRlbTsgfVxuICAuc3RhbmRhcmQtZm9ybWF0IG9sIGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogY291bnRlcihpdGVtKSBcIi4gXCI7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW07XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDA7IH1cblxuLnN0YW5kYXJkLWZvcm1hdC0tcG9zdCBoMSxcbi5zdGFuZGFyZC1mb3JtYXQtLXBvc3QgaDIsXG4uc3RhbmRhcmQtZm9ybWF0LS1wb3N0IGgzLFxuLnN0YW5kYXJkLWZvcm1hdC0tcG9zdCBoNCxcbi5zdGFuZGFyZC1mb3JtYXQtLXBvc3QgaDUsXG4uc3RhbmRhcmQtZm9ybWF0LS1wb3N0IGg2IHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZm9udC1mYW1pbHk6IFwiTG9yYVwiLCBzZXJpZjsgfVxuXG4uc3RhbmRhcmQtZm9ybWF0LS1wb3N0ICogKyBoMSxcbi5zdGFuZGFyZC1mb3JtYXQtLXBvc3QgKiArIGgyLFxuLnN0YW5kYXJkLWZvcm1hdC0tcG9zdCAqICsgaDMsXG4uc3RhbmRhcmQtZm9ybWF0LS1wb3N0ICogKyBoNCxcbi5zdGFuZGFyZC1mb3JtYXQtLXBvc3QgKiArIGg1LFxuLnN0YW5kYXJkLWZvcm1hdC0tcG9zdCAqICsgaDYge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi50ZW1wbGF0ZS1ibG9nLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnRlbXBsYXRlLWJsb2ctY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG4gIC50ZW1wbGF0ZS1ibG9nLWNvbnRlbnQgLnBhZ2luYXRpb24ge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAudGVtcGxhdGUtYmxvZy1jb250ZW50IC4tLWNvbC10eHQge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLnRlbXBsYXRlLWJsb2ctY29udGVudCAuLS1jb2wtdHh0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDsgfSB9XG4gICAgLnRlbXBsYXRlLWJsb2ctY29udGVudCAuLS1jb2wtdHh0OjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zdmcvYmctYnJ1c2gtMDIuc3ZnXCIpO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTUwcHgsIC03NXB4KTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIC50ZW1wbGF0ZS1ibG9nLWNvbnRlbnQgLi0tY29sLXR4dDo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTUwcHgsIDBweCk7IH0gfVxuICAgIC50ZW1wbGF0ZS1ibG9nLWNvbnRlbnQgLi0tY29sLXR4dCAuaW50cm9fX3NlY3Rpb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC50ZW1wbGF0ZS1ibG9nLWNvbnRlbnQgLi0tY29sLXR4dCAuaW50cm9fX3NlY3Rpb24ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAudGVtcGxhdGUtYmxvZy1jb250ZW50IC4tLWNvbC10eHQgLmludHJvX19zZWN0aW9uOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAyNSU7XG4gICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3ZnL2RlY29yYXRpb24tYXJyb3cuc3ZnXCIpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAudGVtcGxhdGUtYmxvZy1jb250ZW50IC4tLWNvbC10eHQgLmNvbnRlbnRfX3NlY3Rpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfSB9XG4gICAgLnRlbXBsYXRlLWJsb2ctY29udGVudCAuLS1jb2wtdHh0IC5jb250ZW50X19zZWN0aW9uIC5zdGFuZGFyZC1mb3JtYXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC50ZW1wbGF0ZS1ibG9nLWNvbnRlbnQgLi0tY29sLXR4dCAuY29udGVudF9fc2VjdGlvbiAuc3RhbmRhcmQtZm9ybWF0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgLnRlbXBsYXRlLWJsb2ctY29udGVudCAuLS1jb2wtcG9zdHMge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC50ZW1wbGF0ZS1ibG9nLWNvbnRlbnQgLnByZXZpZXctcG9zdCB7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzk5Ljk4cHgpIHtcbiAgICAudGVtcGxhdGUtYmxvZy1jb250ZW50IC5wcmV2aWV3LXBvc3Qge1xuICAgICAgbWF4LXdpZHRoOiAzMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC50ZW1wbGF0ZS1ibG9nLWNvbnRlbnQuLS1mdWxsIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbmJvZHkuaG9tZSAudGVtcGxhdGUtYmxvZy1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICB6LWluZGV4OiAyOyB9XG4gIGJvZHkuaG9tZSAudGVtcGxhdGUtYmxvZy1jb250ZW50IC5wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLypcbkFOSU1BVElPTlNcbiovXG5ib2R5LmhvbWUgLnRlbXBsYXRlLWJsb2ctY29udGVudCAuaW50cm9fX3NlY3Rpb246OmFmdGVyLFxuYm9keS5ob21lIC50ZW1wbGF0ZS1ibG9nLWNvbnRlbnQgLmludHJvX19zZWN0aW9uIC5pbnRybyxcbmJvZHkuaG9tZSAudGVtcGxhdGUtYmxvZy1jb250ZW50IC5pbnRyb19fc2VjdGlvbiAuaGVhZGxpbmUsXG5ib2R5LmhvbWUgLnRlbXBsYXRlLWJsb2ctY29udGVudCAuY29udGVudF9fc2VjdGlvbiAuc3RhbmRhcmQtZm9ybWF0LFxuYm9keS5ob21lIC50ZW1wbGF0ZS1ibG9nLWNvbnRlbnQgLmNvbnRlbnRfX3NlY3Rpb24gLmJ0bnMtd3JhcHBlcixcbmJvZHkuaG9tZSAudGVtcGxhdGUtYmxvZy1jb250ZW50IC4tLWNvbC1wb3N0cyAucHJldmlldy1wb3N0X19jb2wgLnByZXZpZXctcG9zdCB7XG4gIG9wYWNpdHk6IDA7IH1cblxuYm9keS5ob21lIC50ZW1wbGF0ZS1ibG9nLWNvbnRlbnQuYW5pbWF0ZWQgLmludHJvX19zZWN0aW9uOjphZnRlcixcbmJvZHkuaG9tZSAudGVtcGxhdGUtYmxvZy1jb250ZW50LmFuaW1hdGVkIC5pbnRyb19fc2VjdGlvbiAuaW50cm8sXG5ib2R5LmhvbWUgLnRlbXBsYXRlLWJsb2ctY29udGVudC5hbmltYXRlZCAuaW50cm9fX3NlY3Rpb24gLmhlYWRsaW5lLFxuYm9keS5ob21lIC50ZW1wbGF0ZS1ibG9nLWNvbnRlbnQuYW5pbWF0ZWQgLmNvbnRlbnRfX3NlY3Rpb24gLnN0YW5kYXJkLWZvcm1hdCxcbmJvZHkuaG9tZSAudGVtcGxhdGUtYmxvZy1jb250ZW50LmFuaW1hdGVkIC5jb250ZW50X19zZWN0aW9uIC5idG5zLXdyYXBwZXIsXG5ib2R5LmhvbWUgLnRlbXBsYXRlLWJsb2ctY29udGVudC5hbmltYXRlZCAuLS1jb2wtcG9zdHMgLnByZXZpZXctcG9zdF9fY29sIC5wcmV2aWV3LXBvc3Qge1xuICBhbmltYXRpb246IGFuaW1hdGlvblNsaWRlVXAgMXMgZWFzZSBib3RoOyB9XG5cbmJvZHkuaG9tZSAudGVtcGxhdGUtYmxvZy1jb250ZW50LmFuaW1hdGVkIC5pbnRyb19fc2VjdGlvbiAuaW50cm8ge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMnM7IH1cblxuYm9keS5ob21lIC50ZW1wbGF0ZS1ibG9nLWNvbnRlbnQuYW5pbWF0ZWQgLmludHJvX19zZWN0aW9uIC5oZWFkbGluZSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40czsgfVxuXG5ib2R5LmhvbWUgLnRlbXBsYXRlLWJsb2ctY29udGVudC5hbmltYXRlZCAuY29udGVudF9fc2VjdGlvbiAuc3RhbmRhcmQtZm9ybWF0IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzOyB9XG5cbmJvZHkuaG9tZSAudGVtcGxhdGUtYmxvZy1jb250ZW50LmFuaW1hdGVkIC5jb250ZW50X19zZWN0aW9uIC5idG5zLXdyYXBwZXIge1xuICBhbmltYXRpb24tZGVsYXk6IDAuOHM7IH1cblxuYm9keS5ob21lIC50ZW1wbGF0ZS1ibG9nLWNvbnRlbnQuYW5pbWF0ZWQgLmludHJvX19zZWN0aW9uOjphZnRlciB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC44czsgfVxuXG5ib2R5LmhvbWUgLnRlbXBsYXRlLWJsb2ctY29udGVudC5hbmltYXRlZCAuLS1jb2wtcG9zdHMgLnByZXZpZXctcG9zdF9fY29sOm50aC1vZi10eXBlKDEpIC5wcmV2aWV3LXBvc3Qge1xuICBhbmltYXRpb24tZGVsYXk6IDAuOHM7IH1cblxuYm9keS5ob21lIC50ZW1wbGF0ZS1ibG9nLWNvbnRlbnQuYW5pbWF0ZWQgLi0tY29sLXBvc3RzIC5wcmV2aWV3LXBvc3RfX2NvbDpudGgtb2YtdHlwZSgyKSAucHJldmlldy1wb3N0IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxczsgfVxuXG5ib2R5LmhvbWUgLnRlbXBsYXRlLWJsb2ctY29udGVudC5hbmltYXRlZCAuLS1jb2wtcG9zdHMgLnByZXZpZXctcG9zdF9fY29sOm50aC1vZi10eXBlKDMpIC5wcmV2aWV3LXBvc3Qge1xuICBhbmltYXRpb24tZGVsYXk6IDEuMnM7IH1cblxuYm9keS5ob21lIC50ZW1wbGF0ZS1ibG9nLWNvbnRlbnQuYW5pbWF0ZWQgLi0tY29sLXBvc3RzIC5wcmV2aWV3LXBvc3RfX2NvbDpudGgtb2YtdHlwZSg0KSAucHJldmlldy1wb3N0IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjRzOyB9XG5cbmJvZHkuaG9tZSAudGVtcGxhdGUtYmxvZy1jb250ZW50LmFuaW1hdGVkIC4tLWNvbC1wb3N0cyAucHJldmlldy1wb3N0X19jb2w6bnRoLW9mLXR5cGUoNSkgLnByZXZpZXctcG9zdCB7XG4gIGFuaW1hdGlvbi1kZWxheTogMS42czsgfVxuXG5ib2R5LmhvbWUgLnRlbXBsYXRlLWJsb2ctY29udGVudC5hbmltYXRlZCAuLS1jb2wtcG9zdHMgLnByZXZpZXctcG9zdF9fY29sOm50aC1vZi10eXBlKDYpIC5wcmV2aWV3LXBvc3Qge1xuICBhbmltYXRpb24tZGVsYXk6IDEuOHM7IH1cblxuYm9keS5ob21lIC50ZW1wbGF0ZS1ibG9nLWNvbnRlbnQuYW5pbWF0ZWQgLi0tY29sLXBvc3RzIC5wcmV2aWV3LXBvc3RfX2NvbDpudGgtb2YtdHlwZSg3KSAucHJldmlldy1wb3N0IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5ib2R5LmhvbWUgLnRlbXBsYXRlLWJsb2ctY29udGVudC5hbmltYXRlZCAuLS1jb2wtcG9zdHMgLnByZXZpZXctcG9zdF9fY29sOm50aC1vZi10eXBlKDgpIC5wcmV2aWV3LXBvc3Qge1xuICBhbmltYXRpb24tZGVsYXk6IDIuMnM7IH1cblxuYm9keS5ob21lIC50ZW1wbGF0ZS1ibG9nLWNvbnRlbnQuYW5pbWF0ZWQgLi0tY29sLXBvc3RzIC5wcmV2aWV3LXBvc3RfX2NvbDpudGgtb2YtdHlwZSg5KSAucHJldmlldy1wb3N0IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAyLjRzOyB9XG5cbmJvZHkuaG9tZSAudGVtcGxhdGUtYmxvZy1jb250ZW50LmFuaW1hdGVkIC4tLWNvbC1wb3N0cyAucHJldmlldy1wb3N0X19jb2w6bnRoLW9mLXR5cGUoMTApIC5wcmV2aWV3LXBvc3Qge1xuICBhbmltYXRpb24tZGVsYXk6IDIuNnM7IH1cblxuLnNpbmdsZS1wb3N0LWNvbnRlbnRfX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuc2luZ2xlLXBvc3QtY29udGVudF9fbmF2IGFbcmVsPVwicHJldlwiXTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7IH1cblxuLnNlY3Rpb24tbWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnNlY3Rpb24tbWFyZ2luLWJvdHRvbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLnNlY3Rpb24tbWFyZ2luLWJvdHRvbS1zbSB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnNlY3Rpb24tbWFyZ2luLWJvdHRvbS1zbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZyB7XG4gIHBhZGRpbmctdG9wOiA2NHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDhweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLXhsIHtcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy14bCB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmcteGwge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLXhsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy1zbSB7XG4gIHBhZGRpbmctdG9wOiA0OHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLXNtIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuXG4uaGVhZGVyLWRlc2t0b3Age1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNTkuOThweCkge1xuICAgIC5oZWFkZXItZGVza3RvcCAuY29udGFpbmVyLXdpZGUge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpOyB9IH1cbiAgLmhlYWRlci1kZXNrdG9wIC5yb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaGVhZGVyLWRlc2t0b3BfX3RvcC1iYXIge1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLmhlYWRlci1kZXNrdG9wX19sb2dvLWFuY2hvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuICAuaGVhZGVyLWRlc2t0b3BfX2xvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMzkwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTI1cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgei1pbmRleDogOTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDc5Ljk4cHgpIHtcbiAgICAgIC5oZWFkZXItZGVza3RvcF9fbG9nbyB7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7IH0gfVxuICAuaGVhZGVyLWRlc2t0b3BfX3RvcC1iYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgbWluLWhlaWdodDogNzVweDsgfVxuICAgIC5oZWFkZXItZGVza3RvcF9fdG9wLWJhciAuYnRuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNjVweDtcbiAgICAgIG1pbi13aWR0aDogMTM2cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzU5Ljk4cHgpIHtcbiAgICAgICAgLmhlYWRlci1kZXNrdG9wX190b3AtYmFyIC5idG4ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNjBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICAgIC5oZWFkZXItZGVza3RvcF9fdG9wLWJhciAuYnRuIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuICAuaGVhZGVyLWRlc2t0b3BfX3Bob25lIHtcbiAgICBjb2xvcjogIzc0NzQ3NDtcbiAgICBmb250LWZhbWlseTogXCJTb2ZpYSBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgIC5oZWFkZXItZGVza3RvcF9fcGhvbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuaGVhZGVyLWRlc2t0b3BfX3Bob25lIGltZyxcbiAgICAuaGVhZGVyLWRlc2t0b3BfX3Bob25lIHN2ZyB7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAxcHg7IH1cbiAgLmhlYWRlci1kZXNrdG9wX19uYXYtYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5uYXYtZGVza3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5uYXYtZGVza3RvcCA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm5hdi1kZXNrdG9wIHVsLm1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNTkuOThweCkge1xuICAgICAgLm5hdi1kZXNrdG9wIHVsLm1lbnUge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgICAgLm5hdi1kZXNrdG9wIHVsLm1lbnUge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAgIC5uYXYtZGVza3RvcCB1bC5tZW51ID4gbGkge1xuICAgICAgbWFyZ2luOiAxNXB4IDBweCAxNXB4IDMwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5uYXYtZGVza3RvcCB1bC5tZW51ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAubmF2LWRlc2t0b3AgdWwubWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICAgICAubmF2LWRlc2t0b3AgdWwubWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICc+JztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHNjYWxlKDAuOCwgMS41KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJMb3JhXCIsIHNlcmlmOyB9XG4gICAgICAubmF2LWRlc2t0b3AgdWwubWVudSA+IGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNvZmlhIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDBweCAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLm5hdi1kZXNrdG9wIHVsLm1lbnUgPiBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzNBRDRCQTsgfVxuICAgICAgLm5hdi1kZXNrdG9wIHVsLm1lbnUgPiBsaSB1bC5zdWItbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4IDEwcHggMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgei1pbmRleDogOTk5OTk7XG4gICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjE1KSk7IH1cbiAgICAgICAgLm5hdi1kZXNrdG9wIHVsLm1lbnUgPiBsaSB1bC5zdWItbWVudS5vbkZvY3VzIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLm5hdi1kZXNrdG9wIHVsLm1lbnUgPiBsaSB1bC5zdWItbWVudTo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMzBweCAyMHB4IDMwcHg7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTlweCk7IH1cbiAgICAgICAgLm5hdi1kZXNrdG9wIHVsLm1lbnUgPiBsaSB1bC5zdWItbWVudS5zaG93IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLm5hdi1kZXNrdG9wIHVsLm1lbnUgPiBsaSB1bC5zdWItbWVudSA+IGxpIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDEzMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRDlEOUQ5OyB9XG4gICAgICAgICAgLm5hdi1kZXNrdG9wIHVsLm1lbnUgPiBsaSB1bC5zdWItbWVudSA+IGxpOm50aC1sYXN0LW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICAgICAgICAgLm5hdi1kZXNrdG9wIHVsLm1lbnUgPiBsaSB1bC5zdWItbWVudSA+IGxpIGEge1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgICAgICAgLm5hdi1kZXNrdG9wIHVsLm1lbnUgPiBsaSB1bC5zdWItbWVudSA+IGxpIGEgaW1nIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogODVweDtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICBib2R5IHtcbiAgICBtYXJnaW4tdG9wOiA5MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICBib2R5Om5vdCguaG9tZSkge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7IH0gfVxuXG4ubmF2LW1vYmlsZSB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDcwcHgpOyB9XG5cbi5oZWFkZXItbW9iaWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgbWluLWhlaWdodDogNzBweDtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5oZWFkZXItbW9iaWxlIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ0OS45OHB4KSB7XG4gICAgLmhlYWRlci1tb2JpbGUgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuICAuaGVhZGVyLW1vYmlsZV9fc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTAwMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggOHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAuaGVhZGVyLW1vYmlsZV9fc3RpY2t5LnNjcm9sbGVkIHtcbiAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgICAgLmhlYWRlci1tb2JpbGVfX3N0aWNreS5zY3JvbGxlZCAuaGVhZGVyLW1vYmlsZV9fbG9nby1hbmNob3JlIHtcbiAgICAgICAgICBwYWRkaW5nOiAzcHggMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4OyB9XG4gICAgICAgIC5oZWFkZXItbW9iaWxlX19zdGlja3kuc2Nyb2xsZWQgLndjYWctc3dpdGNoZXItd2lkZ2V0IHtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGhlaWdodDogMDsgfVxuICAgICAgICAgIC5oZWFkZXItbW9iaWxlX19zdGlja3kuc2Nyb2xsZWQgLndjYWctc3dpdGNoZXItd2lkZ2V0IGEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtMjBweDsgfVxuICAgICAgICAgIC5oZWFkZXItbW9iaWxlX19zdGlja3kuc2Nyb2xsZWQgLndjYWctc3dpdGNoZXItd2lkZ2V0IC5pbmplY3QtbWUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtMjBweDsgfSB9XG4gIC5oZWFkZXItbW9iaWxlX19sb2dvLWFuY2hvcmUge1xuICAgIHdpZHRoOiAxNzBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLmhlYWRlci1tb2JpbGVfX2xvZ28tYW5jaG9yZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NDkuOThweCkge1xuICAgICAgLmhlYWRlci1tb2JpbGVfX2xvZ28tYW5jaG9yZSB7XG4gICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDZweDsgfSB9XG4gIC5oZWFkZXItbW9iaWxlX19waG9uZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuaGVhZGVyLW1vYmlsZV9fcGhvbmUge1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ0OS45OHB4KSB7XG4gICAgICAuaGVhZGVyLW1vYmlsZV9fcGhvbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuaGVhZGVyLW1vYmlsZV9fcGhvbmUgc3ZnLFxuICAgIC5oZWFkZXItbW9iaWxlX19waG9uZSBpbWcge1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBtaW4td2lkdGg6IDE0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5oZWFkZXItbW9iaWxlX19waG9uZSBzdmcgcGF0aCxcbiAgICAgICAgLmhlYWRlci1tb2JpbGVfX3Bob25lIGltZyBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAjZmZmOyB9IH1cbiAgLmhlYWRlci1tb2JpbGVfX2hhbWJ1cmdlciB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLmhlYWRlci1tb2JpbGVfX2hhbWJ1cmdlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLmhlYWRlci1tb2JpbGVfX2hhbWJ1cmdlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDsgfSB9XG4gICAgLmhlYWRlci1tb2JpbGVfX2hhbWJ1cmdlciAuaGFtYnVyZ2VyLWJveCB7XG4gICAgICB3aWR0aDogMzBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ0OS45OHB4KSB7XG4gICAgICAgIC5oZWFkZXItbW9iaWxlX19oYW1idXJnZXIgLmhhbWJ1cmdlci1ib3gge1xuICAgICAgICAgIHdpZHRoOiAyNnB4OyB9IH1cbiAgICAgIC5oZWFkZXItbW9iaWxlX19oYW1idXJnZXIgLmhhbWJ1cmdlci1ib3ggLmhhbWJ1cmdlci1pbm5lcixcbiAgICAgIC5oZWFkZXItbW9iaWxlX19oYW1idXJnZXIgLmhhbWJ1cmdlci1ib3ggLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuICAgICAgLmhlYWRlci1tb2JpbGVfX2hhbWJ1cmdlciAuaGFtYnVyZ2VyLWJveCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDNweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDQ5Ljk4cHgpIHtcbiAgICAgICAgICAuaGVhZGVyLW1vYmlsZV9faGFtYnVyZ2VyIC5oYW1idXJnZXItYm94IC5oYW1idXJnZXItaW5uZXIsXG4gICAgICAgICAgLmhlYWRlci1tb2JpbGVfX2hhbWJ1cmdlciAuaGFtYnVyZ2VyLWJveCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXG4gICAgICAgICAgLmhlYWRlci1tb2JpbGVfX2hhbWJ1cmdlciAuaGFtYnVyZ2VyLWJveCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMjZweDsgfSB9XG4gIC5oZWFkZXItbW9iaWxlX19idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDZweCAxNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuICAuaGVhZGVyLW1vYmlsZV9fcmlnaHQtc2lkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAuaGVhZGVyLW1vYmlsZV9fcmlnaHQtc2lkZSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG5cbi5uYXYtYmFyIC5uYXYtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLm1haW4tbmF2X193cmFwcGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAubWFpbi1uYXZfX3dyYXBwZXIgLnNvY2lhbC1tZWRpYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5tb2JpbGUtbmF2LWxhbmcge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAubW9iaWxlLW5hdi1sYW5nIC5zaG9wLWljb24tLWluZm8tYm94IHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLm1vYmlsZS1uYXYtbGFuZyAuc2hvcC1pY29uLS1pbmZvLWJveC5jdXJyZW5jeSB7XG4gICAgICB3aWR0aDogNjBweCAhaW1wb3J0YW50OyB9XG5cbi5uYXYtYmFyIC5uYXYtbW9iaWxlIC5iYWNrLW1lbnUge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7IH1cblxuLm5hdi1iYXIgLm5hdi1tb2JpbGUgLmJhY2stbWVudTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODAxJztcbiAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLm5hdi1iYXIgLm5hdi1tb2JpbGUgLmJhY2stbWVudTpob3ZlciB7XG4gIGNvbG9yOiAjM0FENEJBOyB9XG4gIC5uYXYtYmFyIC5uYXYtbW9iaWxlIC5iYWNrLW1lbnU6aG92ZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNBRDRCQTsgfVxuXG4ubmF2LWJhciAubmF2LW1vYmlsZSB1bC5tZW51IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nOiA0MHB4IDAgMjBweDsgfVxuXG4ubmF2LWJhciAubmF2LW1vYmlsZSB1bC5tZW51IC5zdWItbWVudS13cmFwIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtaW4taGVpZ2h0OiAxMzB2aDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpOyB9XG5cbi5uYXYtYmFyIC5uYXYtbW9iaWxlIHVsLm1lbnUgLnN1Yi1tZW51LXdyYXBbZGF0YS1sZXZlbD1cIjFcIl0ge1xuICB6LWluZGV4OiA5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkMGQwZDsgfVxuXG4ubmF2LWJhciAubmF2LW1vYmlsZSB1bC5tZW51IC5zdWItbWVudS13cmFwW2RhdGEtbGV2ZWw9XCIyXCJdIHtcbiAgei1pbmRleDogOTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhOyB9XG5cbi5uYXYtYmFyIC5uYXYtbW9iaWxlIHVsLm1lbnUgLnN1Yi1tZW51LXdyYXAuYWN0aXZlLW1lbnUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cblxuLm5hdi1iYXIgLm5hdi1tb2JpbGUgdWwubWVudSAuc3ViLW1lbnUtd3JhcCA+IC5zdWItbWVudSB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogNDBweCAwOyB9XG5cbi5uYXYtYmFyIC5uYXYtbW9iaWxlIHVsLm1lbnUgbGkge1xuICBwYWRkaW5nLWJvdHRvbTogMTRweDsgfVxuXG4ubmF2LWJhciAubmF2LW1vYmlsZSB1bC5tZW51IGxpIGFbaHJlZj1cIiNcIl0ge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ubmF2LWJhciAubmF2LW1vYmlsZSB1bC5tZW51IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLm5hdi1iYXIgLm5hdi1tb2JpbGUgdWwubWVudSBsaSBpbWcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5uYXYtYmFyIC5uYXYtbW9iaWxlIHVsLm1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDsgfVxuXG4ubmF2LWJhciAubmF2LW1vYmlsZSB1bC5tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAubW9yZSB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzM3MzczNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIG1hcmdpbi1yaWdodDogLTQwcHg7XG4gIGNvbG9yOiAjOWM4Zjc2O1xuICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubmF2LWJhciAubmF2LW1vYmlsZSB1bC5tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAubW9yZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODAxJztcbiAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IDFweDsgfVxuXG4ubmF2LWJhciAubmF2LW1vYmlsZSB1bC5tZW51ID4gbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAyNHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm5hdi1iYXIgLm5hdi1tb2JpbGUgdWwubWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5uYXYtYmFyIC5uYXYtbW9iaWxlIHVsLm1lbnUgPiBsaSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlOyB9XG5cbi5uYXYtYmFyIC5uYXYtbW9iaWxlIHVsLm1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gKixcbi5uYXYtYmFyIC5uYXYtbW9iaWxlIHVsLm1lbnUgPiBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMzQUQ0QkE7IH1cbiAgLm5hdi1iYXIgLm5hdi1tb2JpbGUgdWwubWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiAqICsgLm1vcmUsXG4gIC5uYXYtYmFyIC5uYXYtbW9iaWxlIHVsLm1lbnUgPiBsaSBhOmhvdmVyICsgLm1vcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzQUQ0QkE7IH1cblxuLm5hdi1iYXIgLm5hdi1tb2JpbGUgdWwubWVudSA+IGxpLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICBjb2xvcjogIzNBRDRCQTsgfVxuXG4ubmF2LWJhciAubmF2LW1vYmlsZSB1bC5tZW51ID4gbGkuY3VycmVudC1tZW51LWl0ZW0gYTpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5uYXYtYmFyIC5uYXYtbW9iaWxlIHVsLm1lbnUgPiBsaSA+IHVsLnN1Yi1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5uYXYtYmFyIC5uYXYtbW9iaWxlIHVsLm1lbnUgPiBsaSA+IHVsLnN1Yi1tZW51ID4gbGkge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9XG5cbi5uYXYtYmFyIC5uYXYtbW9iaWxlIHVsLm1lbnUgPiBsaSA+IHVsLnN1Yi1tZW51ID4gbGk6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuXG4ubmF2LWJhciAubmF2LW1vYmlsZSB1bC5tZW51ID4gbGkgPiB1bC5zdWItbWVudSA+IGxpID4gYSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjODU3ODYwOyB9XG5cbi5uYXYtYmFyIC5uYXYtbW9iaWxlIHVsLm1lbnUgPiBsaSA+IHVsLnN1Yi1tZW51ID4gbGkgPiB1bC5zdWItbWVudSB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5uYXYtYmFyIC5uYXYtbW9iaWxlIHVsLm1lbnUgPiBsaSA+IHVsLnN1Yi1tZW51ID4gbGkgPiB1bC5zdWItbWVudSA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG4ubmF2LWJhciAubmF2LW1vYmlsZSB1bC5tZW51ID4gbGkgPiB1bC5zdWItbWVudSA+IGxpID4gdWwuc3ViLW1lbnUgPiBsaSBhIHtcbiAgY29sb3I6ICM4NTc4NjA7IH1cblxuLm5hdi1iYXIgLm5hdi1tb2JpbGUgdWwubWVudSA+IGxpID4gdWwuc3ViLW1lbnUgPiBsaSA+IHVsLnN1Yi1tZW51ID4gdWwuc3ViLW1lbnUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5uYXYtYmFyIC5uYXYtbW9iaWxlIC5zdWItbWVudV9fdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhlcm8ge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNzBweCk7XG4gIG1pbi1oZWlnaHQ6IDcwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNTkuOThweCkge1xuICAgIC5oZXJvIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgaGVpZ2h0OiA2MDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5oZXJvIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7IH0gfVxuICAuaGVybzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogODEuMjV2dztcbiAgICBtYXgtd2lkdGg6IDE1NjBweDtcbiAgICBoZWlnaHQ6IDI2LjA0MTY3dnc7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTUwcHgsIC01NSUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zdmcvbG9nby5zdmdcIik7XG4gICAgei1pbmRleDogLTE7XG4gICAgb3BhY2l0eTogMC4wNDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLmhlcm86OmFmdGVyIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuICAuaGVybyAucm93IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaGVyb19fY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAtOTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDc5Ljk4cHgpIHtcbiAgICAgIC5oZXJvX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNTkuOThweCkge1xuICAgICAgLmhlcm9fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICAuaGVyb19fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLmhlcm9fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLmhlcm9fX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAuaGVyb19fY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLmhlcm9fX2NvbnRlbnQgLmJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuICAuaGVyb19fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvZmlhIFNhbnNcIiwgc2Fucy1zZXJpZjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLmhlcm9fX3N1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAuaGVyb19fc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAuaGVyb19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgd2lkdGg6IDcwMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgIC5oZXJvX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLmhlcm9fX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gIC5oZXJvX190ZXh0IHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1heC13aWR0aDogNzAlO1xuICAgIHdpZHRoOiA1MDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLmhlcm9fX3RleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAuaGVybyAub3dsLWhlcm8ge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5oZXJvIC5vd2wtaGVybyAub3dsLXN0YWdlLW91dGVyLFxuICAgIC5oZXJvIC5vd2wtaGVybyAub3dsLXN0YWdlLFxuICAgIC5oZXJvIC5vd2wtaGVybyAub3dsLWl0ZW0sXG4gICAgLmhlcm8gLm93bC1oZXJvIC5pdGVtIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5oZXJvIC5vd2wtaGVybyAuaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLmhlcm8gLm93bC1oZXJvIC5vd2wtbmF2IHtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgYm90dG9tOiAtMjBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuaGVybyAub3dsLWhlcm8gLm93bC1uYXYgLm93bC1wcmV2LFxuICAgICAgLmhlcm8gLm93bC1oZXJvIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgIGhlaWdodDogMzRweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuaGVybyAub3dsLWhlcm8gLm93bC1uYXYgLm93bC1wcmV2IHtcbiAgICAgICAgbGVmdDogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuaGVybyAub3dsLWhlcm8gLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDA7IH0gfVxuICAgIC5oZXJvIC5vd2wtaGVybyAub3dsLWRvdHMge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDkwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzU5Ljk4cHgpIHtcbiAgICAgICAgLmhlcm8gLm93bC1oZXJvIC5vd2wtZG90cyB7XG4gICAgICAgICAgYm90dG9tOiA0NXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgICAgLmhlcm8gLm93bC1oZXJvIC5vd2wtZG90cyB7XG4gICAgICAgICAgYm90dG9tOiAzMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAuaGVybyAub3dsLWhlcm8gLm93bC1kb3RzIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgIGJvdHRvbTogMTVweDsgfSB9XG4gIC5oZXJvIC5pdGVtX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5oZXJvIC5pdGVtX19jb250YWluZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLmhlcm8gLmltZy1ob2xkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2MHB4KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgIC5oZXJvIC5pbWctaG9sZGVyIHtcbiAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAuaGVybyAuaW1nLWhvbGRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfSB9XG4gICAgLmhlcm8gLmltZy1ob2xkZXIgaW1nIHtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogMTAwJSAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIC5oZXJvIC5pbWctaG9sZGVyIGltZyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMi41dnc7IH0gfVxuXG5ib2R5LnRheC1wcm9kdWN0X2NhdCAuaGVyby10YXgtcGFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDgwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJkYmRiO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzU5Ljk4cHgpIHtcbiAgICBib2R5LnRheC1wcm9kdWN0X2NhdCAuaGVyby10YXgtcGFnZSB7XG4gICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgIGhlaWdodDogNjAwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICBib2R5LnRheC1wcm9kdWN0X2NhdCAuaGVyby10YXgtcGFnZSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiBpbml0aWFsOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgIGJvZHkudGF4LXByb2R1Y3RfY2F0IC5oZXJvLXRheC1wYWdlIC5oZXJvX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9IH1cblxuYm9keS50YXgtcHJvZHVjdF9jYXQgLmhlcm8ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDgwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzU5Ljk4cHgpIHtcbiAgICBib2R5LnRheC1wcm9kdWN0X2NhdCAuaGVybyB7XG4gICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgIGhlaWdodDogNjAwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICBib2R5LnRheC1wcm9kdWN0X2NhdCAuaGVybyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiBpbml0aWFsOyB9IH1cbiAgYm9keS50YXgtcHJvZHVjdF9jYXQgLmhlcm86OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHkudGF4LXByb2R1Y3RfY2F0IC5oZXJvIC5pbWctaG9sZGVyIHtcbiAgICB0cmFuc2Zvcm06IGluaXRpYWw7IH1cbiAgYm9keS50YXgtcHJvZHVjdF9jYXQgLmhlcm8gLm93bC1jYXJvdXNlbC4tLWJvcmRlci1kb3RzIC5vd2wtZG90czo6YWZ0ZXIsIGJvZHkudGF4LXByb2R1Y3RfY2F0IC5oZXJvIC5vd2wtY2Fyb3VzZWwuLS1ib3JkZXItZG90cyAub3dsLWRvdHM6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDcwcHg7IH1cbiAgYm9keS50YXgtcHJvZHVjdF9jYXQgLmhlcm8gLm93bC1jYXJvdXNlbC4tLWJvcmRlci1kb3RzIC5vd2wtZG90cyAub3dsLWRvdDpudGgtbGFzdC1vZi10eXBlKDEpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgYm9keS50YXgtcHJvZHVjdF9jYXQgLmhlcm8gLm93bC1kb3RzIHtcbiAgICAgIGJvdHRvbTogMCAhaW1wb3J0YW50OyB9IH1cblxuLypcbkFOSU1BVElPTlNcbiovXG4uaGVybyAub3dsLWl0ZW0gLmhlcm9fX3RleHQge1xuICBhbmltYXRpb24tZGVsYXk6IDAuOHM7IH1cblxuLmhlcm8gLm93bC1pdGVtIC5oZXJvX19idG4ge1xuICBhbmltYXRpb24tZGVsYXk6IDFzOyB9XG5cbi5oZXJvIC5vd2wtaXRlbSAuaXRlbV9fYmcgPiBpbWcge1xuICBhbmltYXRpb24tZGVsYXk6IDAuOHM7IH1cblxuLmhlcm8gLm93bC1pdGVtIC5oZWFkbGluZSAubGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhlcm8gLm93bC1pdGVtIC5oZWFkbGluZSAubGluZTpudGgtb2YtdHlwZSgxKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzOyB9XG4gIC5oZXJvIC5vd2wtaXRlbSAuaGVhZGxpbmUgLmxpbmU6bnRoLW9mLXR5cGUoMikge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC40czsgfVxuICAuaGVybyAub3dsLWl0ZW0gLmhlYWRsaW5lIC5saW5lOm50aC1vZi10eXBlKDMpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNnM7IH1cbiAgLmhlcm8gLm93bC1pdGVtIC5oZWFkbGluZSAubGluZTpudGgtb2YtdHlwZSg0KSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjhzOyB9XG4gIC5oZXJvIC5vd2wtaXRlbSAuaGVhZGxpbmUgLmxpbmU6bnRoLW9mLXR5cGUoNSkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMXM7IH1cblxuLmhlcm8gLm93bC1pdGVtLmFjdGl2ZSAuaGVyb19fdGl0bGUgLmxpbmUsXG4uaGVybyAub3dsLWl0ZW0uYWN0aXZlIC5oZXJvX19zdWJ0aXRsZSxcbi5oZXJvIC5vd2wtaXRlbS5hY3RpdmUgLmhlcm9fX3RleHQsXG4uaGVybyAub3dsLWl0ZW0uYWN0aXZlIC5oZXJvX19idG4sXG4uaGVybyAub3dsLWl0ZW0uYWN0aXZlIC5pdGVtX19iZyA+IGltZyB7XG4gIGFuaW1hdGlvbjogYW5pbWF0aW9uU2xpZGVVcCAxcyBlYXNlIGJvdGg7IH1cblxuLmhlcm8gLm93bC1pdGVtLmFjdGl2ZSAuaGVhZGxpbmUgLmxpbmU6bnRoLW9mLXR5cGUoMSkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMnM7IH1cblxuLmhlcm8gLm93bC1pdGVtLmFjdGl2ZSAuaGVhZGxpbmUgLmxpbmU6bnRoLW9mLXR5cGUoMikge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNHM7IH1cblxuLmhlcm8gLm93bC1pdGVtLmFjdGl2ZSAuaGVhZGxpbmUgLmxpbmU6bnRoLW9mLXR5cGUoMykge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNnM7IH1cblxuLmhlcm8gLm93bC1pdGVtLmFjdGl2ZSAuaGVhZGxpbmUgLmxpbmU6bnRoLW9mLXR5cGUoNCkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuOHM7IH1cblxuLmhlcm8gLm93bC1pdGVtLmFjdGl2ZSAuaGVhZGxpbmUgLmxpbmU6bnRoLW9mLXR5cGUoNSkge1xuICBhbmltYXRpb24tZGVsYXk6IDFzOyB9XG5cbi5oZXJvIC5vd2wtaXRlbS5hY3RpdmUgLmhlcm9fX3RleHQge1xuICBhbmltYXRpb24tZGVsYXk6IDAuOHM7IH1cblxuLmhlcm8gLm93bC1pdGVtLmFjdGl2ZSAuaGVyb19fYnRuIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxczsgfVxuXG4uaGVybyAub3dsLWl0ZW0uYWN0aXZlIC5pdGVtX19iZyA+IGltZyB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC44czsgfVxuXG4ucGFnZS1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAyMzBweDtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMzBweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDc5Ljk4cHgpIHtcbiAgICAucGFnZS1oZXJvIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgIC5wYWdlLWhlcm8ge1xuICAgICAgei1pbmRleDogMSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnBhZ2UtaGVybyB7XG4gICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAucGFnZS1oZXJvIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEzMHB4OyB9IH1cbiAgLnBhZ2UtaGVybzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDU3LjI5MTY3dnc7XG4gICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gICAgaGVpZ2h0OiAxMy4wMjA4M3Z3O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE1MHB4LCA1MHB4KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3ZnL2xvZ28tc2hvcnQuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDAlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IDAuMDQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICAucGFnZS1oZXJvOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgICAgICAgd2lkdGg6IDUwdnc7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5wYWdlLWhlcm86OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4OyB9IH1cbiAgLnBhZ2UtaGVybyAuaGVhZGxpbmUge1xuICAgIGNvbG9yOiAjMzczNzM3O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgIC5wYWdlLWhlcm8gLmhlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgLnBhZ2UtaGVybyAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnBhZ2UtdGVtcGxhdGUtY29udGFjdCAucGFnZS1oZXJvIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY29udGFjdC11cy1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBwYWRkaW5nOiA2MHB4IDAgOTBweDtcbiAgei1pbmRleDogMjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgLmNvbnRhY3QtdXMtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiA0NXB4IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAuY29udGFjdC11cy1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgLmNvbnRhY3QtdXMtc2VjdGlvbiAuLS1jb2wtY29udGFjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAuY29udGFjdC11cy1zZWN0aW9uIC4tLWNvbC1jb250YWN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAgIC5jb250YWN0LXVzLXNlY3Rpb24gLi0tY29sLWNvbnRhY3QgLmludHJvX19zZWN0aW9uIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuY29udGFjdC11cy1zZWN0aW9uIC4tLWNvbC1jb250YWN0IC5jb250YWN0LWl0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICB3aWR0aDogNjAlOyB9XG4gICAgICAgIC5jb250YWN0LXVzLXNlY3Rpb24gLi0tY29sLWNvbnRhY3QgLmNvbnRhY3QtaXRlbTpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgd2lkdGg6IDQwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAuY29udGFjdC11cy1zZWN0aW9uIC4tLWNvbC1jb250YWN0IC5jb250YWN0LWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cbiAgICAuY29udGFjdC11cy1zZWN0aW9uIC4tLWNvbC1jb250YWN0OjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMTE1JTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yNSUsIC01JSk7IH1cbiAgLmNvbnRhY3QtdXMtc2VjdGlvbiAuLS1jb2wtZm9ybSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uZm9vdGVyIHtcbiAgcGFkZGluZzogOTBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiU29maWEgU2Fuc1wiLCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAuZm9vdGVyIHtcbiAgICAgIHdpZHRoOiAxOTIwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5mb290ZXIge1xuICAgICAgcGFkZGluZzogNDVweCAwIDMwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAuZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5mb290ZXJfX2xvZ28ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5mb290ZXJfX2xvZ28gaW1nLFxuICAuZm9vdGVyX19sb2dvIHN2ZyB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAuZm9vdGVyIC4tLWNvbC1tZW51IHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9IH1cbiAgLmZvb3RlciAuLS1jb2wtbWVudSB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgIC5mb290ZXIgLi0tY29sLW1lbnUgdWwge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5mb290ZXIgLi0tY29sLW1lbnUgdWwge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICAgLmZvb3RlciAuLS1jb2wtbWVudSB1bCBsaSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgICAgLmZvb3RlciAuLS1jb2wtbWVudSB1bCBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgICAuZm9vdGVyIC4tLWNvbC1tZW51IHVsIGxpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgICAuZm9vdGVyIC4tLWNvbC1tZW51IHVsIGxpIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjQTRBNEE0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZm9vdGVyIC4tLWNvbC1tZW51IHVsIC5zdWItbWVudSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5mb290ZXIgLi0tY29sLW1lbnUgdWwgYSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5mb290ZXIgLi0tY29sLW1lbnUgdWwgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjM0FENEJBICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmZvb3RlciAuLS1jb2wtbWVudSAubmF2LWZvb3RlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgLmZvb3RlciAuLS1jb2wtbWVudSAubmF2LWZvb3RlciA+IGxpIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuZm9vdGVyIC4tLWNvbC1tZW51IC5uYXYtZm9vdGVyID4gbGkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgLmZvb3RlciAuLS1jb2wtbWVudSAubmF2LWZvb3RlciA+IGxpID4gYSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZvb3RlciAuLS1jb2wtbWVudSAubmF2LWZvb3RlciA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuZm9vdGVyIC4tLWNvbC1zb2NpYWwge1xuICAgICAgb3JkZXI6IC0xOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLmZvb3RlciAuLS1jb2wtc29jaWFsLFxuICAgIC5mb290ZXIgLi0tY29sLW1lbnUsXG4gICAgLmZvb3RlciAuLS1jb2wtY29udGFjdCB7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAuZm9vdGVyX190b3Age1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAuZm9vdGVyX190b3Age1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9IH1cbiAgICAuZm9vdGVyX190b3AgLmhlYWRsaW5lIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNvZmlhIFNhbnNcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIC5mb290ZXJfX3RvcCAuaGVhZGxpbmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5mb290ZXJfX3RvcCAuZm9vdGVyX19tZW51IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNjBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIC5mb290ZXJfX3RvcCAuZm9vdGVyX19tZW51IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuICAuZm9vdGVyX19ib3R0b20ge1xuICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAuZm9vdGVyX19ib3R0b20ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMzBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAuZm9vdGVyX19ib3R0b20ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAuZm9vdGVyX19ib3R0b20gLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgIC5mb290ZXJfX2JvdHRvbSAuZm9vdGVyX19jb3B5cmlnaHQge1xuICAgICAgICBtYXJnaW46IDE1cHggYXV0byAwO1xuICAgICAgICBtYXgtd2lkdGg6IDMyMHB4OyB9IH1cbiAgICAuZm9vdGVyX19ib3R0b20gLmZvb3Rlcl9fY29weXJpZ2h0IHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGNvbG9yOiAjQTRBNEE0OyB9XG4gICAgLmZvb3Rlcl9fYm90dG9tIC5mb290ZXJfX2NvcHlyaWdodCBhIHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5mb290ZXJfX2JvdHRvbSAuZm9vdGVyX19jb3B5cmlnaHQgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjM0FENEJBICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5mb290ZXJfX2JvdHRvbSAucGF5bWVudHMge1xuICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gICAgICAgIC5mb290ZXJfX2JvdHRvbSAucGF5bWVudHMgLnBheW1lbnRzX19saXN0IHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cbiAgLmZvb3Rlcl9fcGF5bWVudHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4ubWFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tYXBfX2J0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMzBweDtcbiAgICByaWdodDogMzBweDtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5tYXAgLmxlYWZsZXQtbWFya2VyLXNoYWRvdyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubWFwIC5sZWFmbGV0LXBhbmUubGVhZmxldC10aWxlLXBhbmUge1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpOyB9XG4gIC5tYXAgLmxlYWZsZXQtbWFwIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGhlaWdodDogNDk1cHggIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLm1hcCAubGVhZmxldC1tYXAge1xuICAgICAgICBoZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLm1hcCAubGVhZmxldC1tYXAge1xuICAgICAgICBoZWlnaHQ6IDM1MHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAubWFwIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWFwIC5sZWFmbGV0LW1hcmtlci1pY29uIHtcbiAgICB3aWR0aDogNDdweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNjVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjJweCAhaW1wb3J0YW50O1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpIGNvbnRyYXN0KDIpOyB9XG5cbi5uZXdzbGV0dGVyLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLm5ld3NsZXR0ZXItc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9IH1cbiAgLm5ld3NsZXR0ZXItc2VjdGlvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAubmV3c2xldHRlci1zZWN0aW9uIC5pbnRyb19fc2VjdGlvbixcbiAgICAubmV3c2xldHRlci1zZWN0aW9uIC5jb250ZW50X19zZWN0aW9uIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5uZXdzbGV0dGVyLXNlY3Rpb24gLmludHJvX19zZWN0aW9uIC5pbnRybzo6YmVmb3JlLCAubmV3c2xldHRlci1zZWN0aW9uIC5pbnRyb19fc2VjdGlvbiAuaW50cm86OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgIC5uZXdzbGV0dGVyLXNlY3Rpb24gLmludHJvX19zZWN0aW9uIC5pbnRybzphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5uZXdzbGV0dGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uZXdzbGV0dGVyLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwcHggMzBweCAzMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubmV3c2xldHRlci1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogNTBweCA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICAgIGhlaWdodDogNDAwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmV3c2xldHRlci1jb250YWluZXI6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCA1MCUpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAgICAgd2lkdGg6IGNhbGMoMzQwcHggKiAwLjUpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDIzNXB4ICogMC41KTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9uZXdzbGV0dGVyLTAyLnBuZ1wiKTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAgMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5uZXdzbGV0dGVyLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMzQwcHggKiAwLjcpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDIzNXB4ICogMC43KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCA1MCUpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5uZXdzbGV0dGVyLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjAlLCA1MCUpO1xuICAgICAgd2lkdGg6IDM0MHB4O1xuICAgICAgaGVpZ2h0OiAyMzVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAubmV3c2xldHRlci1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMjVweCAzMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLm5ld3NsZXR0ZXItY29udGFpbmVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuICAubmV3c2xldHRlci1jb250YWluZXIgPiAucm93IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAubmV3c2xldHRlci1jb250YWluZXIgPiAucm93IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLm5ld3NsZXR0ZXItY29udGFpbmVyID4gLnJvdyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLm5ld3NsZXR0ZXItY29udGFpbmVyID4gLnJvdyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuXG4ubmV3c2xldHRlciAuaW1nLXBhcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm5ld3NsZXR0ZXJfX2ltZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm5ld3NsZXR0ZXJfX2ltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTsgfSB9XG5cbmJvZHkuaG9tZSAubmV3c2xldHRlci1zZWN0aW9uIHtcbiAgei1pbmRleDogMjsgfVxuXG4udG5wLXN1YnNjcmlwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC50bnAtc3Vic2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgLnRucC1zdWJzY3JpcHRpb24gbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRucC1zdWJzY3JpcHRpb24gLnRucC1maWVsZC1lbWFpbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9XG4gICAgLnRucC1zdWJzY3JpcHRpb24gLnRucC1maWVsZC1lbWFpbCBpbnB1dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDU2cHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDEycHggMjBweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgLnRucC1zdWJzY3JpcHRpb24gLnRucC1maWVsZC1lbWFpbCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG4gIC50bnAtc3Vic2NyaXB0aW9uIC50bnAtZmllbGQtcHJpdmFjeSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuICAgIC50bnAtc3Vic2NyaXB0aW9uIC50bnAtZmllbGQtcHJpdmFjeSBsYWJlbCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIC50bnAtc3Vic2NyaXB0aW9uIC50bnAtZmllbGQtcHJpdmFjeSBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogY2hlY2tib3g7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgei1pbmRleDogMzsgfVxuICAgICAgLnRucC1zdWJzY3JpcHRpb24gLnRucC1maWVsZC1wcml2YWN5IGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIHNwYW46OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgICAgIC50bnAtc3Vic2NyaXB0aW9uIC50bnAtZmllbGQtcHJpdmFjeSBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAgICAgICAudG5wLXN1YnNjcmlwdGlvbiAudG5wLWZpZWxkLXByaXZhY3kgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIHNwYW46OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogMThweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogMThweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC50bnAtc3Vic2NyaXB0aW9uIC50bnAtZmllbGQtc3VibWl0IC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDU2cHggIWltcG9ydGFudDsgfVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtYmxvZyAubmV3c2xldHRlci1zZWN0aW9uLFxuYm9keS5jYXRlZ29yeSAubmV3c2xldHRlci1zZWN0aW9uLFxuYm9keS5zaW5nbGUtcG9zdCAubmV3c2xldHRlci1zZWN0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDE1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgYm9keS5wYWdlLXRlbXBsYXRlLWJsb2cgLm5ld3NsZXR0ZXItc2VjdGlvbixcbiAgICBib2R5LmNhdGVnb3J5IC5uZXdzbGV0dGVyLXNlY3Rpb24sXG4gICAgYm9keS5zaW5nbGUtcG9zdCAubmV3c2xldHRlci1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBib2R5LnBhZ2UtdGVtcGxhdGUtYmxvZyAubmV3c2xldHRlci1zZWN0aW9uOjpiZWZvcmUsXG4gIGJvZHkuY2F0ZWdvcnkgLm5ld3NsZXR0ZXItc2VjdGlvbjo6YmVmb3JlLFxuICBib2R5LnNpbmdsZS1wb3N0IC5uZXdzbGV0dGVyLXNlY3Rpb246OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4vKlxuQU5JTUFUSU9OU1xuKi9cbmJvZHkuaG9tZSAubmV3c2xldHRlci1zZWN0aW9uIC5pbWctcGFydCxcbmJvZHkuaG9tZSAubmV3c2xldHRlci1zZWN0aW9uIC50ZXh0LXBhcnQsXG5ib2R5LmhvbWUgLm5ld3NsZXR0ZXItc2VjdGlvbiAubmV3c2xldHRlci1mb3JtLWhvbGRlcixcbmJvZHkuaG9tZSAubmV3c2xldHRlci1zZWN0aW9uIC5uZXdzbGV0dGVyLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwOyB9XG5cbmJvZHkuaG9tZSAubmV3c2xldHRlci1zZWN0aW9uLmFuaW1hdGVkIC5pbWctcGFydCxcbmJvZHkuaG9tZSAubmV3c2xldHRlci1zZWN0aW9uLmFuaW1hdGVkIC50ZXh0LXBhcnQsXG5ib2R5LmhvbWUgLm5ld3NsZXR0ZXItc2VjdGlvbi5hbmltYXRlZCAubmV3c2xldHRlci1mb3JtLWhvbGRlciB7XG4gIGFuaW1hdGlvbjogYW5pbWF0aW9uU2xpZGVVcCAxcyBlYXNlIGJvdGg7IH1cblxuYm9keS5ob21lIC5uZXdzbGV0dGVyLXNlY3Rpb24uYW5pbWF0ZWQgLm5ld3NsZXR0ZXItY29udGFpbmVyOjphZnRlciB7XG4gIGFuaW1hdGlvbjogZmFkZUluQW5pbWF0aW9uIDFzIGVhc2UgYm90aDsgfVxuXG5ib2R5LmhvbWUgLm5ld3NsZXR0ZXItc2VjdGlvbi5hbmltYXRlZCAuaW1nLXBhcnQge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMnM7IH1cblxuYm9keS5ob21lIC5uZXdzbGV0dGVyLXNlY3Rpb24uYW5pbWF0ZWQgLnRleHQtcGFydCB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40czsgfVxuXG5ib2R5LmhvbWUgLm5ld3NsZXR0ZXItc2VjdGlvbi5hbmltYXRlZCAubmV3c2xldHRlci1mb3JtLWhvbGRlciB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC42czsgfVxuXG5ib2R5LmhvbWUgLm5ld3NsZXR0ZXItc2VjdGlvbi5hbmltYXRlZCAubmV3c2xldHRlci1jb250YWluZXI6OmFmdGVyIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzOyB9XG5cbi5wYWdlLWJhbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnBhZ2UtYmFuZXI6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwOyB9IH1cbiAgLnBhZ2UtYmFuZXIgLml0ZW0ge1xuICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgIGhlaWdodDogNDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnBhZ2UtYmFuZXIgLml0ZW0ge1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLnBhZ2UtYmFuZXIgLml0ZW0gLmltZy1ob2xkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAucGFnZS1iYW5lciAuaXRlbSAuaW1nLWhvbGRlcjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5wYWdlLWJhbmVyIC5lbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnBhZ2UtYmFuZXIgLmNvbnRlbnQtcGFydCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5wYWdlLWJhbmVyIC5pdGVtX19jb250ZW50IHtcbiAgICByaWdodDogLTMwMHB4O1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuOHM7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlLWxlZnQ7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM1OS45OHB4KSB7XG4gICAgICAucGFnZS1iYW5lciAuaXRlbV9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAucGFnZS1iYW5lciAuaXRlbV9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnBhZ2UtYmFuZXIgLml0ZW1fX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMzBweCAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgIC5wYWdlLWJhbmVyIC5pdGVtX19jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICAgIC5wYWdlLWJhbmVyIC5pdGVtX19jb250ZW50OjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDU1MHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLnBhZ2UtYmFuZXIgLml0ZW1fX2NvbnRlbnQ6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnBhZ2UtYmFuZXIgLml0ZW1fX2NvbnRlbnQgLmhlYWRsaW5lIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5wYWdlLWJhbmVyIC5pdGVtX19jb250ZW50X19zdWJ0aXRsZSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5wYWdlLWJhbmVyIC5pdGVtX19jb250ZW50X190ZXh0IHtcbiAgICAgIG1hcmdpbjogMjBweCAwIDIwcHg7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5wYWdlLWJhbmVyIC5pdGVtX19jb250ZW50OmhvdmVyIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogLjhzIGFsbCBlYXNlO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAucGFnZS1iYW5lcl9fc3lnbmV0IHtcbiAgICB3aWR0aDogNTIwcHg7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgb3BhY2l0eTogMC4xNTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLnBhZ2UtYmFuZXJfX3N5Z25ldCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5wYWdlLWJhbmVyX19zeWduZXQgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IC0xMDBweDsgfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLWxlZnQge1xuICBmcm9tIHtcbiAgICByaWdodDogLTMwMHB4O1xuICAgIG9wYWNpdHk6IDAuODsgfVxuICB0byB7XG4gICAgcmlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi53b29jb21tZXJjZS1wYWdlIC5wYWdlLWJhbmVyX19zeWduZXQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53b29jb21tZXJjZS1wYWdlLnNpbmdsZS1wcm9kdWN0IC5wYWdlLWJhbmVyX19zeWduZXQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAud29vY29tbWVyY2UtcGFnZS5zaW5nbGUtcHJvZHVjdCAucGFnZS1iYW5lcl9fc3lnbmV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4udGVzdGltb25pYWxzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMjBweCAwIDEwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDc5Ljk4cHgpIHtcbiAgICAudGVzdGltb25pYWxzIHtcbiAgICAgIHBhZGRpbmc6IDkwcHggMCA2MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnRlc3RpbW9uaWFscyB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDAgMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC50ZXN0aW1vbmlhbHMge1xuICAgICAgcGFkZGluZzogNDVweCAwIDE1cHg7IH0gfVxuICAudGVzdGltb25pYWxzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA0NTBweDtcbiAgICBoZWlnaHQ6IDU4MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zdmcvZGVjb3JhdGlvbi1taW50LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgIC50ZXN0aW1vbmlhbHM6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDQ1MHB4ICogMC42NSk7XG4gICAgICAgIGhlaWdodDogY2FsYyg1ODBweCAqIDAuNjUpOyB9IH1cbiAgLnRlc3RpbW9uaWFscyA+IC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC50ZXN0aW1vbmlhbHMtaG9sZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA1NTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAudGVzdGltb25pYWxzLWhvbGRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgIC50ZXN0aW1vbmlhbHMtaG9sZGVyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3ZnL3Rlc3RpbW9uaWFscy1ib3R0b20uc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0zMHB4O1xuICAgICAgbGVmdDogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgICAgICAudGVzdGltb25pYWxzLWhvbGRlcjpiZWZvcmUge1xuICAgICAgICAgIGJvdHRvbTogLTE1cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIC50ZXN0aW1vbmlhbHMtaG9sZGVyOmJlZm9yZSB7XG4gICAgICAgICAgYm90dG9tOiAwOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgICAudGVzdGltb25pYWxzLWhvbGRlcjpiZWZvcmUge1xuICAgICAgICAgIGJvdHRvbTogMTVweDsgfSB9XG4gICAgLnRlc3RpbW9uaWFscy1ob2xkZXI6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zdmcvdGVzdGltb25pYWxzLXRvcC5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTVweDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgICAgLnRlc3RpbW9uaWFscy1ob2xkZXI6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAudGVzdGltb25pYWxzLWhvbGRlciA+IC5oZWFkbGluZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDc5Ljk4cHgpIHtcbiAgICAgICAgLnRlc3RpbW9uaWFscy1ob2xkZXIgPiAuaGVhZGxpbmUge1xuICAgICAgICAgIG1heC13aWR0aDogNTAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgICAgLnRlc3RpbW9uaWFscy1ob2xkZXIgPiAuaGVhZGxpbmUge1xuICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzBweCk7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAgIC50ZXN0aW1vbmlhbHMtaG9sZGVyID4gLmhlYWRsaW5lIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgLnRlc3RpbW9uaWFscyAub3dsLXRlc3RpbW9uaWFscyAudGVzdGltb25pYWwge1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC50ZXN0aW1vbmlhbHMgLm93bC10ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAudGVzdGltb25pYWxzIC5vd2wtdGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbF9fY29udGVudCB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC50ZXN0aW1vbmlhbHMgLm93bC10ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsX19jb250ZW50OjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiA0NXB4IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3ZnL3N0YXJzLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgICAgIC50ZXN0aW1vbmlhbHMgLm93bC10ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsX19jb250ZW50OjpiZWZvcmUge1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG87IH0gfVxuICAgIC50ZXN0aW1vbmlhbHMgLm93bC10ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsX19hdXRob3Ige1xuICAgICAgZm9udC1mYW1pbHk6IFwiU29maWEgU2Fuc1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAudGVzdGltb25pYWxzIC5vd2wtdGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbF9fYXV0aG9yIC52ZXJpZmllZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICNBNEE0QTQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAudGVzdGltb25pYWxzIC5vd2wtdGVzdGltb25pYWxzIC5vd2wtbmF2IHtcbiAgICBib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICAudGVzdGltb25pYWxzIC5vd2wtdGVzdGltb25pYWxzIC5vd2wtbmF2IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC50ZXN0aW1vbmlhbHMgLm93bC10ZXN0aW1vbmlhbHMgLm93bC1uYXYge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLnRlc3RpbW9uaWFscyAub3dsLXRlc3RpbW9uaWFscyAub3dsLW5hdiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9IH1cbiAgICAudGVzdGltb25pYWxzIC5vd2wtdGVzdGltb25pYWxzIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldixcbiAgICAudGVzdGltb25pYWxzIC5vd2wtdGVzdGltb25pYWxzIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMHB4IDE1cHg7IH1cbiAgLnRlc3RpbW9uaWFscyAucmV2aWV3cy1vcGVuLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgICAgLnRlc3RpbW9uaWFscyAucmV2aWV3cy1vcGVuLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgYm9keTpub3QoLmhvbWUpIC50ZXN0aW1vbmlhbHMge1xuICAgIHBhZGRpbmc6IDYwcHggMCAzMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIGJvZHk6bm90KC5ob21lKSAudGVzdGltb25pYWxzIHtcbiAgICBwYWRkaW5nOiA0NXB4IDAgMzBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICBib2R5Om5vdCguaG9tZSkgLnRlc3RpbW9uaWFscyB7XG4gICAgcGFkZGluZzogMzBweCAwOyB9IH1cblxuYm9keTpub3QoLmhvbWUpIC50ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFscy1ob2xkZXIgPiAuaGVhZGxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICBib2R5Om5vdCguaG9tZSkgLnRlc3RpbW9uaWFscyAub3dsLXRlc3RpbW9uaWFscyAub3dsLW5hdiB7XG4gICAgcGFkZGluZy10b3A6IDUwcHggIWltcG9ydGFudDsgfSB9XG5cbmJvZHk6bm90KC5ob21lKSAudGVzdGltb25pYWxzLi0tdHlwZS1nbG9iYWwgLnJldmlld3Mtb3Blbi13cmFwcGVyIHtcbiAgcGFkZGluZzogNDVweCAwIDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIGJvZHkuc2luZ2xlLXByb2R1Y3QgLnRlc3RpbW9uaWFscyB7XG4gICAgcGFkZGluZzogNjBweCAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgYm9keS5zaW5nbGUtcHJvZHVjdCAudGVzdGltb25pYWxzIHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgIWltcG9ydGFudDsgfSB9XG5cbmJvZHkuc2luZ2xlLXByb2R1Y3QgLnRlc3RpbW9uaWFscyAudGVzdGltb25pYWxzLWhvbGRlcjo6YmVmb3JlIHtcbiAgYm90dG9tOiAtOTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTQ3OS45OHB4KSB7XG4gICAgYm9keS5zaW5nbGUtcHJvZHVjdCAudGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbHMtaG9sZGVyOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAtOTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICBib2R5LnNpbmdsZS1wcm9kdWN0IC50ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFscy1ob2xkZXI6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICBib2R5LnNpbmdsZS1wcm9kdWN0IC50ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFscy1ob2xkZXI6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOTBweCk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICBib2R5LnNpbmdsZS1wcm9kdWN0IC50ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFscy1ob2xkZXI6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7IH0gfVxuXG5ib2R5LnNpbmdsZS1wcm9kdWN0IC50ZXN0aW1vbmlhbHMgLnJldmlld3Mtb3Blbi13cmFwcGVyIHtcbiAgcGFkZGluZzogMzVweCAwICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgYm9keS5zaW5nbGUtcHJvZHVjdCAudGVzdGltb25pYWxzIC5yZXZpZXdzLW9wZW4td3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICBib2R5LnNpbmdsZS1wcm9kdWN0IC50ZXN0aW1vbmlhbHMgLm93bC10ZXN0aW1vbmlhbHMgLm93bC1uYXYge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4vKlxuQU5JTUFUSU9OU1xuKi9cbmJvZHkuaG9tZSAudGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbHMtaG9sZGVyIHtcbiAgb3BhY2l0eTogMDsgfVxuXG5ib2R5LmhvbWUgLnRlc3RpbW9uaWFscy5hbmltYXRlZCAudGVzdGltb25pYWxzLWhvbGRlciB7XG4gIGFuaW1hdGlvbjogYW5pbWF0aW9uU2xpZGVVcCAxcyBlYXNlIGJvdGg7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40czsgfVxuXG4uc29jaWFsLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBwYWRkaW5nOiA3NXB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuc29jaWFsLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogMzBweCAwOyB9IH1cbiAgLnNvY2lhbC1zZWN0aW9uID4gLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAuc29jaWFsLXNlY3Rpb24gPiAuY29udGFpbmVyOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zdmcvYmctYnJ1c2gtMDIuc3ZnXCIpO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzUlLCAwJSk7IH1cbiAgICAuc29jaWFsLXNlY3Rpb24gPiAuY29udGFpbmVyOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1JSk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAuc29jaWFsLXNlY3Rpb24gPiAuY29udGFpbmVyOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5zb2NpYWwtc2VjdGlvbiAuc29jaWFsLW1lZGlhLWhvbGRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zb2NpYWwtc2VjdGlvbiAuc29jaWFsLWhvbGRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiA0MHB4IDMwcHggMzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLnNvY2lhbC1zZWN0aW9uIC5zb2NpYWwtaG9sZGVyIHtcbiAgICAgICAgcGFkZGluZzogMTVweDsgfSB9XG4gICAgLnNvY2lhbC1zZWN0aW9uIC5zb2NpYWwtaG9sZGVyIGlmcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgICAgLnNvY2lhbC1zZWN0aW9uIC5zb2NpYWwtaG9sZGVyIGlmcmFtZSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICBtaW4td2lkdGg6IDQwMHB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzOTkuOThweCkge1xuICAgICAgICAuc29jaWFsLXNlY3Rpb24gLnNvY2lhbC1ob2xkZXIgaWZyYW1lIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7IH0gfVxuXG4vKlxuQU5JTUFUSU9OU1xuKi9cbmJvZHkuaG9tZSAuc29jaWFsLXNlY3Rpb246OmJlZm9yZSxcbmJvZHkuaG9tZSAuc29jaWFsLXNlY3Rpb24gLmludHJvX19zZWN0aW9uLFxuYm9keS5ob21lIC5zb2NpYWwtc2VjdGlvbiA+IC5jb250YWluZXI6OmFmdGVyLFxuYm9keS5ob21lIC5zb2NpYWwtc2VjdGlvbiAuLS1jb2wtZmIgLnNvY2lhbC1ob2xkZXIsXG5ib2R5LmhvbWUgLnNvY2lhbC1zZWN0aW9uIC4tLWNvbC1pbnN0YWdyYW0gLnNvY2lhbC1ob2xkZXIge1xuICBvcGFjaXR5OiAwOyB9XG5cbmJvZHkuaG9tZSAuc29jaWFsLXNlY3Rpb24uYW5pbWF0ZWQgLmludHJvX19zZWN0aW9uLFxuYm9keS5ob21lIC5zb2NpYWwtc2VjdGlvbi5hbmltYXRlZCAuLS1jb2wtZmIgLnNvY2lhbC1ob2xkZXIsXG5ib2R5LmhvbWUgLnNvY2lhbC1zZWN0aW9uLmFuaW1hdGVkIC4tLWNvbC1pbnN0YWdyYW0gLnNvY2lhbC1ob2xkZXIge1xuICBhbmltYXRpb246IGFuaW1hdGlvblNsaWRlVXAgMXMgZWFzZSBib3RoOyB9XG5cbmJvZHkuaG9tZSAuc29jaWFsLXNlY3Rpb24uYW5pbWF0ZWQgPiAuY29udGFpbmVyOjphZnRlciB7XG4gIGFuaW1hdGlvbjogZmFkZUluQW5pbWF0aW9uIDFzIGVhc2UgYm90aDsgfVxuXG5ib2R5LmhvbWUgLnNvY2lhbC1zZWN0aW9uLmFuaW1hdGVkIC5pbnRyb19fc2VjdGlvbiB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4yczsgfVxuXG5ib2R5LmhvbWUgLnNvY2lhbC1zZWN0aW9uLmFuaW1hdGVkID4gLmNvbnRhaW5lcjo6YWZ0ZXIge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNHM7IH1cblxuYm9keS5ob21lIC5zb2NpYWwtc2VjdGlvbi5hbmltYXRlZCAuLS1jb2wtZmIgLnNvY2lhbC1ob2xkZXIge1xuICBhbmltYXRpb24tZGVsYXk6IDAuN3M7IH1cblxuYm9keS5ob21lIC5zb2NpYWwtc2VjdGlvbi5hbmltYXRlZCAuLS1jb2wtaW5zdGFncmFtIC5zb2NpYWwtaG9sZGVyIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxczsgfVxuXG4uc2lkZWJhciB7XG4gIGhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuc2lkZWJhciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnNpZGViYXIge1xuICAgICAgbWFyZ2luOiAwIC0xNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLnNpZGViYXIge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLnNpZGViYXJfX2l0ZW0sXG4gIC5zaWRlYmFyIC5iZXJvY2tldF9zaW5nbGVfZmlsdGVyX3dpZGdldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBwYWRkaW5nOiAyNXB4IDIwcHggMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgIC5zaWRlYmFyX19pdGVtLFxuICAgICAgLnNpZGViYXIgLmJlcm9ja2V0X3NpbmdsZV9maWx0ZXJfd2lkZ2V0IHtcbiAgICAgICAgcGFkZGluZzogMjVweCAxNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5zaWRlYmFyX19pdGVtLFxuICAgICAgLnNpZGViYXIgLmJlcm9ja2V0X3NpbmdsZV9maWx0ZXJfd2lkZ2V0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnNpZGViYXJfX2l0ZW0sXG4gICAgICAuc2lkZWJhciAuYmVyb2NrZXRfc2luZ2xlX2ZpbHRlcl93aWRnZXQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLnNpZGViYXJfX2l0ZW0gcCxcbiAgICAuc2lkZWJhciAuYmVyb2NrZXRfc2luZ2xlX2ZpbHRlcl93aWRnZXQgcCB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5zaWRlYmFyX19pdGVtX19oZWFkbGluZSxcbiAgICAuc2lkZWJhciAuYmVyb2NrZXRfc2luZ2xlX2ZpbHRlcl93aWRnZXRfX2hlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxvcmFcIiwgc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLnNpZGViYXJfX2l0ZW1fX3ByaWNlLFxuICAgIC5zaWRlYmFyIC5iZXJvY2tldF9zaW5nbGVfZmlsdGVyX3dpZGdldF9fcHJpY2Uge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNTkuOThweCkge1xuICAgICAgICAuc2lkZWJhcl9faXRlbV9fcHJpY2UsXG4gICAgICAgIC5zaWRlYmFyIC5iZXJvY2tldF9zaW5nbGVfZmlsdGVyX3dpZGdldF9fcHJpY2Uge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDsgfSB9XG4gICAgICAuc2lkZWJhcl9faXRlbV9fcHJpY2Ugc3Ryb25nLFxuICAgICAgLnNpZGViYXIgLmJlcm9ja2V0X3NpbmdsZV9maWx0ZXJfd2lkZ2V0X19wcmljZSBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLnNpZGViYXJfX2l0ZW0tLXN0aWNreSxcbiAgICAuc2lkZWJhciAuYmVyb2NrZXRfc2luZ2xlX2ZpbHRlcl93aWRnZXQtLXN0aWNreSB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAxMDZweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5zaWRlYmFyX19pdGVtLS1zdGlja3ksXG4gICAgICAgIC5zaWRlYmFyIC5iZXJvY2tldF9zaW5nbGVfZmlsdGVyX3dpZGdldC0tc3RpY2t5IHtcbiAgICAgICAgICB0b3A6IDMwcHg7IH0gfVxuICAgIC5zaWRlYmFyX19pdGVtLS10ZWFtLWNhcm91c2VsIC5oZWFkbGluZSxcbiAgICAuc2lkZWJhciAuYmVyb2NrZXRfc2luZ2xlX2ZpbHRlcl93aWRnZXQtLXRlYW0tY2Fyb3VzZWwgLmhlYWRsaW5lIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDk5OTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgIC5zaWRlYmFyX19pdGVtLS10ZWFtLWNhcm91c2VsIC5wcmV2aWV3LXBlcnNvbixcbiAgICAgIC5zaWRlYmFyIC5iZXJvY2tldF9zaW5nbGVfZmlsdGVyX3dpZGdldC0tdGVhbS1jYXJvdXNlbCAucHJldmlldy1wZXJzb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5zaWRlYmFyX19pdGVtLS10ZWFtLWNhcm91c2VsIC5wcmV2aWV3LXBlcnNvbixcbiAgICAgIC5zaWRlYmFyIC5iZXJvY2tldF9zaW5nbGVfZmlsdGVyX3dpZGdldC0tdGVhbS1jYXJvdXNlbCAucHJldmlldy1wZXJzb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICAuc2lkZWJhcl9faXRlbS0tdGVhbS1jYXJvdXNlbCAucHJldmlldy1wZXJzb25fX25hbWUsXG4gICAgICAuc2lkZWJhciAuYmVyb2NrZXRfc2luZ2xlX2ZpbHRlcl93aWRnZXQtLXRlYW0tY2Fyb3VzZWwgLnByZXZpZXctcGVyc29uX19uYW1lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAuc2lkZWJhcl9faXRlbS0tdGVhbS1jYXJvdXNlbCAucHJldmlldy1wZXJzb25fX25hbWUsXG4gICAgICAuc2lkZWJhciAuYmVyb2NrZXRfc2luZ2xlX2ZpbHRlcl93aWRnZXQtLXRlYW0tY2Fyb3VzZWwgLnByZXZpZXctcGVyc29uX19uYW1lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAuc2lkZWJhcl9faXRlbS0tdGVhbS1jYXJvdXNlbCAucHJldmlldy1wZXJzb25fX2NvbnRhY3QsXG4gICAgICAuc2lkZWJhciAuYmVyb2NrZXRfc2luZ2xlX2ZpbHRlcl93aWRnZXQtLXRlYW0tY2Fyb3VzZWwgLnByZXZpZXctcGVyc29uX19jb250YWN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4OyB9IH1cbiAgICAuc2lkZWJhcl9faXRlbS0tdGVhbS1jYXJvdXNlbCAub3dsLXRlYW0sXG4gICAgLnNpZGViYXIgLmJlcm9ja2V0X3NpbmdsZV9maWx0ZXJfd2lkZ2V0LS10ZWFtLWNhcm91c2VsIC5vd2wtdGVhbSB7XG4gICAgICBtYXJnaW4tdG9wOiAtNDVweDsgfVxuICAgICAgLnNpZGViYXJfX2l0ZW0tLXRlYW0tY2Fyb3VzZWwgLm93bC10ZWFtIC5vd2wtbmF2LFxuICAgICAgLnNpZGViYXIgLmJlcm9ja2V0X3NpbmdsZV9maWx0ZXJfd2lkZ2V0LS10ZWFtLWNhcm91c2VsIC5vd2wtdGVhbSAub3dsLW5hdiB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwIC0xMHB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5zaWRlYmFyX19pdGVtLS10ZWFtLWNhcm91c2VsIC5vd2wtdGVhbSAub3dsLW5hdiAub3dsLXByZXYsXG4gICAgICAgIC5zaWRlYmFyX19pdGVtLS10ZWFtLWNhcm91c2VsIC5vd2wtdGVhbSAub3dsLW5hdiAub3dsLW5leHQsXG4gICAgICAgIC5zaWRlYmFyIC5iZXJvY2tldF9zaW5nbGVfZmlsdGVyX3dpZGdldC0tdGVhbS1jYXJvdXNlbCAub3dsLXRlYW0gLm93bC1uYXYgLm93bC1wcmV2LFxuICAgICAgICAuc2lkZWJhciAuYmVyb2NrZXRfc2luZ2xlX2ZpbHRlcl93aWRnZXQtLXRlYW0tY2Fyb3VzZWwgLm93bC10ZWFtIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNXB4OyB9XG4gICAgICAgICAgLnNpZGViYXJfX2l0ZW0tLXRlYW0tY2Fyb3VzZWwgLm93bC10ZWFtIC5vd2wtbmF2IC5vd2wtcHJldiBzdmcsXG4gICAgICAgICAgLnNpZGViYXJfX2l0ZW0tLXRlYW0tY2Fyb3VzZWwgLm93bC10ZWFtIC5vd2wtbmF2IC5vd2wtbmV4dCBzdmcsXG4gICAgICAgICAgLnNpZGViYXIgLmJlcm9ja2V0X3NpbmdsZV9maWx0ZXJfd2lkZ2V0LS10ZWFtLWNhcm91c2VsIC5vd2wtdGVhbSAub3dsLW5hdiAub3dsLXByZXYgc3ZnLFxuICAgICAgICAgIC5zaWRlYmFyIC5iZXJvY2tldF9zaW5nbGVfZmlsdGVyX3dpZGdldC0tdGVhbS1jYXJvdXNlbCAub3dsLXRlYW0gLm93bC1uYXYgLm93bC1uZXh0IHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDsgfVxuICAgICAgICAgICAgLnNpZGViYXJfX2l0ZW0tLXRlYW0tY2Fyb3VzZWwgLm93bC10ZWFtIC5vd2wtbmF2IC5vd2wtcHJldiBzdmcgcGF0aCxcbiAgICAgICAgICAgIC5zaWRlYmFyX19pdGVtLS10ZWFtLWNhcm91c2VsIC5vd2wtdGVhbSAub3dsLW5hdiAub3dsLW5leHQgc3ZnIHBhdGgsXG4gICAgICAgICAgICAuc2lkZWJhciAuYmVyb2NrZXRfc2luZ2xlX2ZpbHRlcl93aWRnZXQtLXRlYW0tY2Fyb3VzZWwgLm93bC10ZWFtIC5vd2wtbmF2IC5vd2wtcHJldiBzdmcgcGF0aCxcbiAgICAgICAgICAgIC5zaWRlYmFyIC5iZXJvY2tldF9zaW5nbGVfZmlsdGVyX3dpZGdldC0tdGVhbS1jYXJvdXNlbCAub3dsLXRlYW0gLm93bC1uYXYgLm93bC1uZXh0IHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgZmlsbDogIzk5OTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLnNpZGViYXJfX2l0ZW0tLWNvbnRhY3QtdXMsXG4gICAgICAuc2lkZWJhciAuYmVyb2NrZXRfc2luZ2xlX2ZpbHRlcl93aWRnZXQtLWNvbnRhY3QtdXMge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuc2lkZWJhcl9faXRlbS0tY29udGFjdC11cyAuY29udGFjdC1pdGVtLFxuICAgIC5zaWRlYmFyIC5iZXJvY2tldF9zaW5nbGVfZmlsdGVyX3dpZGdldC0tY29udGFjdC11cyAuY29udGFjdC1pdGVtIHtcbiAgICAgIG1hcmdpbjogMTBweCAwIDE1cHg7IH1cbiAgICAuc2lkZWJhcl9faXRlbS0tY29udGFjdC11cyAuYnRuLWhvbGRlcixcbiAgICAuc2lkZWJhciAuYmVyb2NrZXRfc2luZ2xlX2ZpbHRlcl93aWRnZXQtLWNvbnRhY3QtdXMgLmJ0bi1ob2xkZXIge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAuc2lkZWJhcl9faXRlbS0tcHJvZHVjdHMtZmlsdGVyIC5iYXBmX3NmaWx0ZXIsXG4gICAgLnNpZGViYXIgLmJlcm9ja2V0X3NpbmdsZV9maWx0ZXJfd2lkZ2V0LS1wcm9kdWN0cy1maWx0ZXIgLmJhcGZfc2ZpbHRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTBweDsgfVxuICAgIC5zaWRlYmFyX19pdGVtLS1wcm9kdWN0cy1maWx0ZXIgLmJhcGZfc2xpZHJfYWxsLFxuICAgIC5zaWRlYmFyIC5iZXJvY2tldF9zaW5nbGVfZmlsdGVyX3dpZGdldC0tcHJvZHVjdHMtZmlsdGVyIC5iYXBmX3NsaWRyX2FsbCB7XG4gICAgICBwYWRkaW5nOiAwIDhweDsgfVxuICAgICAgLnNpZGViYXJfX2l0ZW0tLXByb2R1Y3RzLWZpbHRlciAuYmFwZl9zbGlkcl9hbGwgLmJhcGZfc2xpZHJfbWFpbi51aS13aWRnZXQtY29udGVudCxcbiAgICAgIC5zaWRlYmFyIC5iZXJvY2tldF9zaW5nbGVfZmlsdGVyX3dpZGdldC0tcHJvZHVjdHMtZmlsdGVyIC5iYXBmX3NsaWRyX2FsbCAuYmFwZl9zbGlkcl9tYWluLnVpLXdpZGdldC1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgIC5zaWRlYmFyX19pdGVtLS1wcm9kdWN0cy1maWx0ZXIgLmJhcGZfc2xpZHJfYWxsIC5iYXBmX3NsaWRyX21haW4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXNsaWRlci1oYW5kbGUsXG4gICAgICAgIC5zaWRlYmFyIC5iZXJvY2tldF9zaW5nbGVfZmlsdGVyX3dpZGdldC0tcHJvZHVjdHMtZmlsdGVyIC5iYXBmX3NsaWRyX2FsbCAuYmFwZl9zbGlkcl9tYWluLnVpLXdpZGdldC1jb250ZW50IC51aS1zbGlkZXItaGFuZGxlIHtcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gICAgICAuc2lkZWJhcl9faXRlbS0tcHJvZHVjdHMtZmlsdGVyIC5iYXBmX3NsaWRyX2FsbCAuYmFwZl9zbGlkcl9tYWluLnVpLXdpZGdldC1jb250ZW50IC51aS1zbGlkZXItcmFuZ2UsXG4gICAgICAuc2lkZWJhciAuYmVyb2NrZXRfc2luZ2xlX2ZpbHRlcl93aWRnZXQtLXByb2R1Y3RzLWZpbHRlciAuYmFwZl9zbGlkcl9hbGwgLmJhcGZfc2xpZHJfbWFpbi51aS13aWRnZXQtY29udGVudCAudWktc2xpZGVyLXJhbmdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzkxYTliZjsgfVxuICAgICAgLnNpZGViYXJfX2l0ZW0tLXByb2R1Y3RzLWZpbHRlciAuYmFwZl9zbGlkcl9hbGwgLmJhcGZfZnJvbSxcbiAgICAgIC5zaWRlYmFyX19pdGVtLS1wcm9kdWN0cy1maWx0ZXIgLmJhcGZfc2xpZHJfYWxsIC5iYXBmX3RvLFxuICAgICAgLnNpZGViYXIgLmJlcm9ja2V0X3NpbmdsZV9maWx0ZXJfd2lkZ2V0LS1wcm9kdWN0cy1maWx0ZXIgLmJhcGZfc2xpZHJfYWxsIC5iYXBmX2Zyb20sXG4gICAgICAuc2lkZWJhciAuYmVyb2NrZXRfc2luZ2xlX2ZpbHRlcl93aWRnZXQtLXByb2R1Y3RzLWZpbHRlciAuYmFwZl9zbGlkcl9hbGwgLmJhcGZfdG8ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTG9yYVwiLCBzZXJpZjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5zaWRlYmFyX19pdGVtLS1wcm9kdWN0cy1maWx0ZXIgLmJhcGZfc2xpZHJfYWxsIC5iYXBmX2Zyb20gLmJhcGZfdmFsLFxuICAgICAgICAuc2lkZWJhcl9faXRlbS0tcHJvZHVjdHMtZmlsdGVyIC5iYXBmX3NsaWRyX2FsbCAuYmFwZl90byAuYmFwZl92YWwsXG4gICAgICAgIC5zaWRlYmFyIC5iZXJvY2tldF9zaW5nbGVfZmlsdGVyX3dpZGdldC0tcHJvZHVjdHMtZmlsdGVyIC5iYXBmX3NsaWRyX2FsbCAuYmFwZl9mcm9tIC5iYXBmX3ZhbCxcbiAgICAgICAgLnNpZGViYXIgLmJlcm9ja2V0X3NpbmdsZV9maWx0ZXJfd2lkZ2V0LS1wcm9kdWN0cy1maWx0ZXIgLmJhcGZfc2xpZHJfYWxsIC5iYXBmX3RvIC5iYXBmX3ZhbCB7XG4gICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgICAuc2lkZWJhcl9faXRlbS0tcHJvZHVjdHMtZmlsdGVyIC5iYXBmX3NsaWRyX2FsbCAuYmFwZl9mcm9tLFxuICAgICAgLnNpZGViYXIgLmJlcm9ja2V0X3NpbmdsZV9maWx0ZXJfd2lkZ2V0LS1wcm9kdWN0cy1maWx0ZXIgLmJhcGZfc2xpZHJfYWxsIC5iYXBmX2Zyb20ge1xuICAgICAgICBsZWZ0OiAtOHB4OyB9XG4gICAgICAuc2lkZWJhcl9faXRlbS0tcHJvZHVjdHMtZmlsdGVyIC5iYXBmX3NsaWRyX2FsbCAuYmFwZl90byxcbiAgICAgIC5zaWRlYmFyIC5iZXJvY2tldF9zaW5nbGVfZmlsdGVyX3dpZGdldC0tcHJvZHVjdHMtZmlsdGVyIC5iYXBmX3NsaWRyX2FsbCAuYmFwZl90byB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHJpZ2h0OiAtMTBweDsgfVxuICAgIC5zaWRlYmFyX19pdGVtLS1wcm9kdWN0cy1maWx0ZXIgLmJhcGZfYm9keSxcbiAgICAuc2lkZWJhciAuYmVyb2NrZXRfc2luZ2xlX2ZpbHRlcl93aWRnZXQtLXByb2R1Y3RzLWZpbHRlciAuYmFwZl9ib2R5IHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBmb250LWZhbWlseTogXCJMb3JhXCIsIHNlcmlmOyB9XG4gICAgICAuc2lkZWJhcl9faXRlbS0tcHJvZHVjdHMtZmlsdGVyIC5iYXBmX2JvZHkgdWwsXG4gICAgICAuc2lkZWJhciAuYmVyb2NrZXRfc2luZ2xlX2ZpbHRlcl93aWRnZXQtLXByb2R1Y3RzLWZpbHRlciAuYmFwZl9ib2R5IHVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAuc2lkZWJhcl9faXRlbS0tcHJvZHVjdHMtZmlsdGVyIC5iYXBmX2JvZHkgdWwgbGksXG4gICAgICAgIC5zaWRlYmFyIC5iZXJvY2tldF9zaW5nbGVfZmlsdGVyX3dpZGdldC0tcHJvZHVjdHMtZmlsdGVyIC5iYXBmX2JvZHkgdWwgbGkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogIzM3MzczNyAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLnNpZGViYXJfX2l0ZW0tLXByb2R1Y3RzLWZpbHRlciAuYmFwZl9ib2R5IHVsIGxpIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICAgICAgICAuc2lkZWJhciAuYmVyb2NrZXRfc2luZ2xlX2ZpbHRlcl93aWRnZXQtLXByb2R1Y3RzLWZpbHRlciAuYmFwZl9ib2R5IHVsIGxpIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTJweDsgfVxuICAgIC5zaWRlYmFyX19pdGVtLS1wcm9kdWN0cy1jYXRlZ29yaWVzIHVsLFxuICAgIC5zaWRlYmFyIC5iZXJvY2tldF9zaW5nbGVfZmlsdGVyX3dpZGdldC0tcHJvZHVjdHMtY2F0ZWdvcmllcyB1bCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgICAuc2lkZWJhcl9faXRlbS0tcHJvZHVjdHMtY2F0ZWdvcmllcyB1bCBsaSxcbiAgICAgIC5zaWRlYmFyIC5iZXJvY2tldF9zaW5nbGVfZmlsdGVyX3dpZGdldC0tcHJvZHVjdHMtY2F0ZWdvcmllcyB1bCBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAgICAgLnNpZGViYXJfX2l0ZW0tLXByb2R1Y3RzLWNhdGVnb3JpZXMgdWwgbGk6bGFzdC1jaGlsZCxcbiAgICAgICAgLnNpZGViYXIgLmJlcm9ja2V0X3NpbmdsZV9maWx0ZXJfd2lkZ2V0LS1wcm9kdWN0cy1jYXRlZ29yaWVzIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgICAuc2lkZWJhcl9faXRlbS0tcHJvZHVjdHMtY2F0ZWdvcmllcyB1bCBsaSBhLFxuICAgICAgICAuc2lkZWJhciAuYmVyb2NrZXRfc2luZ2xlX2ZpbHRlcl93aWRnZXQtLXByb2R1Y3RzLWNhdGVnb3JpZXMgdWwgbGkgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkxvcmFcIiwgc2VyaWYgIWltcG9ydGFudDsgfVxuICAgICAgLnNpZGViYXJfX2l0ZW0tLXByb2R1Y3RzLWNhdGVnb3JpZXMgdWwgdWwsXG4gICAgICAuc2lkZWJhciAuYmVyb2NrZXRfc2luZ2xlX2ZpbHRlcl93aWRnZXQtLXByb2R1Y3RzLWNhdGVnb3JpZXMgdWwgdWwge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMThweDsgfVxuICAgICAgICAuc2lkZWJhcl9faXRlbS0tcHJvZHVjdHMtY2F0ZWdvcmllcyB1bCB1bCBsaSBhLFxuICAgICAgICAuc2lkZWJhciAuYmVyb2NrZXRfc2luZ2xlX2ZpbHRlcl93aWRnZXQtLXByb2R1Y3RzLWNhdGVnb3JpZXMgdWwgdWwgbGkgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgICAgLnNpZGViYXJfX2l0ZW0tLXByb2R1Y3RzLWNhdGVnb3JpZXMgdWwgdWwgbGkgYTpob3ZlcixcbiAgICAgICAgICAuc2lkZWJhciAuYmVyb2NrZXRfc2luZ2xlX2ZpbHRlcl93aWRnZXQtLXByb2R1Y3RzLWNhdGVnb3JpZXMgdWwgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgICAgICAgLnNpZGViYXJfX2l0ZW0tLXByb2R1Y3RzLWNhdGVnb3JpZXMgdWwgdWwgbGkgaSxcbiAgICAgICAgLnNpZGViYXIgLmJlcm9ja2V0X3NpbmdsZV9maWx0ZXJfd2lkZ2V0LS1wcm9kdWN0cy1jYXRlZ29yaWVzIHVsIHVsIGxpIGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAgIC5zaWRlYmFyX19pdGVtLS1wcm9kdWN0cy1jYXRlZ29yaWVzIHVsIHVsIGxpLmN1cnJlbnQgYSxcbiAgICAgICAgLnNpZGViYXIgLmJlcm9ja2V0X3NpbmdsZV9maWx0ZXJfd2lkZ2V0LS1wcm9kdWN0cy1jYXRlZ29yaWVzIHVsIHVsIGxpLmN1cnJlbnQgYSB7XG4gICAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cbiAgLnNpZGViYXJfX2l0ZW1fX2hlYWRsaW5lLS0yLFxuICAuc2lkZWJhciAuYmFwZl9oZWFkIGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiTG9yYVwiLCBzZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnNpZGViYXJfX2l0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5zaWRlYmFyX19pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5zaWRlYmFyX19pdGVtLi0tYWJvdXQtYXV0aG9yIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnNpZGViYXJfX2l0ZW0uLS1hYm91dC1hdXRob3Ige1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAuc2lkZWJhciAud3AtYmxvY2staGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLnNpZGViYXIgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByaWNlLWZpbHRlciAud2MtYmxvY2stY29tcG9uZW50cy1wcmljZS1zbGlkZXJfX3JhbmdlLWlucHV0LXdyYXBwZXIge1xuICAgIGhlaWdodDogOHB4OyB9XG4gIC5zaWRlYmFyIC53cC1ibG9jay13b29jb21tZXJjZS1wcmljZS1maWx0ZXIgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJpY2Utc2xpZGVyX19yYW5nZS1pbnB1dC1wcm9ncmVzcyxcbiAgLnNpZGViYXIgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByaWNlLWZpbHRlciAucnRsIC53Yy1ibG9jay1jb21wb25lbnRzLXByaWNlLXNsaWRlcl9fcmFuZ2UtaW5wdXQtcHJvZ3Jlc3Mge1xuICAgIC0tcmFuZ2UtY29sb3I6ICMzYWQ0YmEgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDhweDsgfVxuICAuc2lkZWJhciAud3AtYmxvY2std29vY29tbWVyY2UtcHJpY2UtZmlsdGVyIC53Yy1ibG9jay1jb21wb25lbnRzLXByaWNlLXNsaWRlcl9fcmFuZ2UtaW5wdXQud2MtYmxvY2stY29tcG9uZW50cy1wcmljZS1zbGlkZXJfX3JhbmdlLWlucHV0LS1taW46Oi1tb3otcmFuZ2UtdGh1bWIsXG4gIC5zaWRlYmFyIC53cC1ibG9jay13b29jb21tZXJjZS1wcmljZS1maWx0ZXIgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJpY2Utc2xpZGVyX19yYW5nZS1pbnB1dC53Yy1ibG9jay1jb21wb25lbnRzLXByaWNlLXNsaWRlcl9fcmFuZ2UtaW5wdXQtLW1heDo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjtcbiAgICBib3JkZXItY29sb3I6ICM2NjY7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4OyB9XG4gIC5zaWRlYmFyIC53cC1ibG9jay13b29jb21tZXJjZS1wcmljZS1maWx0ZXIgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJpY2Utc2xpZGVyLS1pcy1pbnB1dC1pbmxpbmUgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJpY2Utc2xpZGVyX19jb250cm9scyAud2MtYmxvY2stY29tcG9uZW50cy1wcmljZS1zbGlkZXJfX2Ftb3VudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiBpbml0aWFsO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG5cbi53b29jb21tZXJjZS1wYWdlIC5zaWRlYmFyIHtcbiAgcGFkZGluZzogMHB4IDBweCA4MHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9XG4gIC53b29jb21tZXJjZS1wYWdlIC5zaWRlYmFyX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbi53b29jb21tZXJjZS1wYWdlIC5iZXJvY2tldF9zaW5nbGVfZmlsdGVyX3dpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuLndwZlNsdWdXcmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zaWRlYmFyX19maWx0ZXJzIC53cGZGaWx0ZXJXcmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZm9udC1mYW1pbHk6IFwiU29maWEgU2Fuc1wiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IH1cbiAgLnNpZGViYXJfX2ZpbHRlcnMgLndwZkZpbHRlcldyYXBwZXIgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnNpZGViYXJfX2ZpbHRlcnMgLndwZkZpbHRlcldyYXBwZXIgLndwZkZpbHRlckNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5zaWRlYmFyX19maWx0ZXJzIC53cGZGaWx0ZXJXcmFwcGVyIC53cGZDaGVja2JveCBsYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuICAuc2lkZWJhcl9fZmlsdGVycyAud3BmRmlsdGVyV3JhcHBlciAud3BmQ2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyB9XG4gIC5zaWRlYmFyX19maWx0ZXJzIC53cGZGaWx0ZXJXcmFwcGVyIC53cGZDaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3ZnL2ljb24tY2hlY2tlZC5zdmdcIikgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA5MCU7IH1cblxuLnNpZGViYXJfX2ZpbHRlcnMgLndmcERlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnNpZGViYXJfX2ZpbHRlcnMgI3dwZlNsaWRlclJhbmdlIHtcbiAgaGVpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZDlkOTtcbiAgYm9yZGVyLWNvbG9yOiAjZDlkOWQ5OyB9XG4gIC5zaWRlYmFyX19maWx0ZXJzICN3cGZTbGlkZXJSYW5nZSAudWktc2xpZGVyLXJhbmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0FENEJBICFpbXBvcnRhbnQ7IH1cbiAgLnNpZGViYXJfX2ZpbHRlcnMgI3dwZlNsaWRlclJhbmdlIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDE2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjNjY2ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjY2ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDsgfVxuXG4uc2lkZWJhcl9fZmlsdGVycyAud3BmUHJpY2VJbnB1dHMge1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5zaWRlYmFyX19maWx0ZXJzIC53cGZQcmljZUlucHV0cyAud3BmQ3VycmVuY3lTeW1ib2wge1xuICAgIG9yZGVyOiA1OyB9XG5cbi5zaWRlYmFyX19maWx0ZXJzIC53cGZGaWx0ZXJEZWxpbWV0ZXIge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4uc2lkZWJhcl9fZmlsdGVycyAud3BmUHJpY2VSYW5nZUZpZWxkIHtcbiAgZm9udC1mYW1pbHk6IFwiU29maWEgU2Fuc1wiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IH1cblxuLnNpZGViYXJfX2ZpbHRlcnMgLndwZkNsZWFyQnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA4cHggMTBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50OyB9XG5cbi53b29iZXdvby1maWx0ZXItbG9hZGVyLnNwaW5uZXIge1xuICBiYWNrZ3JvdW5kOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgc3RlcHMoMTIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDUpKTsgfVxuICAud29vYmV3b28tZmlsdGVyLWxvYWRlci5zcGlubmVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N2Zy9sb2dvLXNob3J0LnN2Z1wiKTtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cblxuLnRheC1wcm9kdWN0X2NhdCAud3BmRmlsdGVyV3JhcHBlcltkYXRhLWZpbHRlci10eXBlPVwid3BmQ2F0ZWdvcnlcIl0gbGkud3BmT3B0aW9uRGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLi0tYmctZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxuLi0tZGVjb3JhdGlvbi1taW50IHtcbiAgei1pbmRleDogMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogOTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgLi0tZGVjb3JhdGlvbi1taW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLi0tZGVjb3JhdGlvbi1taW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiA0NXB4OyB9IH1cbiAgLi0tZGVjb3JhdGlvbi1taW50OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbmJvZHkudGF4LXByb2R1Y3RfY2F0IC4tLWRlY29yYXRpb24tbWludCB7XG4gIHotaW5kZXg6IDA7IH1cblxuLnRleHQtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudGV4dC1zZWN0aW9uIC4tLWNvbC1pbWcsXG4gIC50ZXh0LXNlY3Rpb24gLi0tY29sLXR4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC50ZXh0LXNlY3Rpb24gLi0tY29sLWltZyB7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC50ZXh0LXNlY3Rpb24gLi0tY29sLWltZyBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH0gfVxuICAudGV4dC1zZWN0aW9uX19waG90byB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4udGV4dC1zZWN0aW9uLi0tYWJvdXQtdXMge1xuICB6LWluZGV4OiAyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAudGV4dC1zZWN0aW9uLi0tYWJvdXQtdXMge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC50ZXh0LXNlY3Rpb24uLS1hYm91dC11cyB7XG4gICAgICBtYXJnaW4tdG9wOiA0NXB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAudGV4dC1zZWN0aW9uLi0tYWJvdXQtdXMge1xuICAgICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50OyB9IH1cbiAgLnRleHQtc2VjdGlvbi4tLWFib3V0LXVzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNTkuOThweCkge1xuICAgICAgLnRleHQtc2VjdGlvbi4tLWFib3V0LXVzOjpiZWZvcmUge1xuICAgICAgICByaWdodDogNjBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAudGV4dC1zZWN0aW9uLi0tYWJvdXQtdXM6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTQwcHg7IH0gfVxuICAudGV4dC1zZWN0aW9uLi0tYWJvdXQtdXMgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50ZXh0LXNlY3Rpb24uLS1hYm91dC11cyAuLS1jb2wtaW1nOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA4MHB4KTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N2Zy9iZy1icnVzaC5zdmdcIik7XG4gICAgei1pbmRleDogLTE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTsgfVxuICAudGV4dC1zZWN0aW9uLi0tYWJvdXQtdXMgLi0tY29sLXR4dCB7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC50ZXh0LXNlY3Rpb24uLS1hYm91dC11cyAuLS1jb2wtdHh0OjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDI3LjA4MzMzdnc7XG4gICAgICBoZWlnaHQ6IDI0LjQ3OTE3dnc7XG4gICAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICAgICAgbWF4LWhlaWdodDogNDcwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3ZnL2JnLWFwcGxpY2F0b3Iuc3ZnXCIpO1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzU5Ljk4cHgpIHtcbiAgICAgICAgLnRleHQtc2VjdGlvbi4tLWFib3V0LXVzIC4tLWNvbC10eHQ6OmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IDYwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAudGV4dC1zZWN0aW9uLi0tYWJvdXQtdXMgLi0tY29sLXR4dDo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjUlKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnRleHQtc2VjdGlvbi4tLWFib3V0LXVzIC4tLWNvbC10eHQgLmNvbnRlbnRfX3NlY3Rpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfSB9XG5cbmJvZHk6bm90KC5ob21lKSAudGV4dC1zZWN0aW9uIHtcbiAgcGFkZGluZzogOTBweCAwIDQ1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgIGJvZHk6bm90KC5ob21lKSAudGV4dC1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDc1cHggMCAzMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgYm9keTpub3QoLmhvbWUpIC50ZXh0LXNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogNDVweCAwIDMwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICBib2R5Om5vdCguaG9tZSkgLnRleHQtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgYm9keTpub3QoLmhvbWUpIC50ZXh0LXNlY3Rpb24uLS1waG90by1sZWZ0IC4tLWNvbC1pbWcge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIGJvZHk6bm90KC5ob21lKSAudGV4dC1zZWN0aW9uLi0tcGhvdG8tcmlnaHQgLi0tY29sLWltZyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuYm9keTpub3QoLmhvbWUpIC50ZXh0LXNlY3Rpb24uLS1hYm91dC11czo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGV4dC1zZWN0aW9uLi0tZGVjb3JhdGlvbi1icnVzaCAuLS1jb2wtaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4gIC50ZXh0LXNlY3Rpb24uLS1kZWNvcmF0aW9uLWJydXNoIC4tLWNvbC1pbWc6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDgwcHgpO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3ZnL2JnLWJydXNoLnN2Z1wiKTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpOyB9XG4gIC50ZXh0LXNlY3Rpb24uLS1kZWNvcmF0aW9uLWJydXNoIC4tLWNvbC1pbWcgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpOyB9XG5cbi50ZXh0LXNlY3Rpb24uLS1jb250ZW50LWZ1bGwgLi0tY29sLXR4dCAuY29udGVudF9fc2VjdGlvbiB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4udGV4dC1zZWN0aW9uLi0tYmctYXBwbGljYXRvciAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4gIC50ZXh0LXNlY3Rpb24uLS1iZy1hcHBsaWNhdG9yIC5jb250YWluZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAyNy4wODMzM3Z3O1xuICAgIGhlaWdodDogMjQuNDc5MTd2dztcbiAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICAgIG1heC1oZWlnaHQ6IDQ3MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zdmcvYmctYXBwbGljYXRvci5zdmdcIik7XG4gICAgei1pbmRleDogLTE7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAudGV4dC1zZWN0aW9uLi0tYmctYXBwbGljYXRvciAuY29udGFpbmVyOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjUlKTsgfSB9XG5cbi50ZXh0LXNlY3Rpb24uLS1zdGVwcyAuLS1jb2wtdHh0IG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBpdGVtO1xuICBtYXJnaW46IDYwcHggMCAzMHB4OyB9XG4gIC50ZXh0LXNlY3Rpb24uLS1zdGVwcyAuLS1jb2wtdHh0IG9sIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgICAgLnRleHQtc2VjdGlvbi4tLXN0ZXBzIC4tLWNvbC10eHQgb2wgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC50ZXh0LXNlY3Rpb24uLS1zdGVwcyAuLS1jb2wtdHh0IG9sIGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9IH1cbiAgICAudGV4dC1zZWN0aW9uLi0tc3RlcHMgLi0tY29sLXR4dCBvbCBsaTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoaXRlbSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDg1cHg7XG4gICAgICBoZWlnaHQ6IDg1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxvcmFcIiwgc2VyaWY7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgICAgLnRleHQtc2VjdGlvbi4tLXN0ZXBzIC4tLWNvbC10eHQgb2wgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLnRleHQtc2VjdGlvbi4tLXN0ZXBzIC4tLWNvbC10eHQgb2wgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG5cbi8qXG5BTklNQVRJT05TXG4qL1xuYm9keS5ob21lIC50ZXh0LXNlY3Rpb24uLS1hYm91dC11czo6YmVmb3JlLFxuYm9keS5ob21lIC50ZXh0LXNlY3Rpb24uLS1hYm91dC11cyAudGV4dC1zZWN0aW9uX19waG90byxcbmJvZHkuaG9tZSAudGV4dC1zZWN0aW9uLi0tYWJvdXQtdXMgLmludHJvX19zZWN0aW9uIC5pbnRybyxcbmJvZHkuaG9tZSAudGV4dC1zZWN0aW9uLi0tYWJvdXQtdXMgLmludHJvX19zZWN0aW9uIC5oZWFkbGluZSxcbmJvZHkuaG9tZSAudGV4dC1zZWN0aW9uLi0tYWJvdXQtdXMgLmNvbnRlbnRfX3NlY3Rpb24gLnN0YW5kYXJkLWZvcm1hdCxcbmJvZHkuaG9tZSAudGV4dC1zZWN0aW9uLi0tYWJvdXQtdXMgLmNvbnRlbnRfX3NlY3Rpb24gLmJ0bnMtd3JhcHBlciB7XG4gIG9wYWNpdHk6IDA7IH1cblxuYm9keS5ob21lIC50ZXh0LXNlY3Rpb24uLS1hYm91dC11cy5hbmltYXRlZDo6YmVmb3JlIHtcbiAgYW5pbWF0aW9uOiBmYWRlSW5BbmltYXRpb24gMXMgZWFzZSBib3RoOyB9XG5cbmJvZHkuaG9tZSAudGV4dC1zZWN0aW9uLi0tYWJvdXQtdXMuYW5pbWF0ZWQgLnRleHQtc2VjdGlvbl9fcGhvdG8sXG5ib2R5LmhvbWUgLnRleHQtc2VjdGlvbi4tLWFib3V0LXVzLmFuaW1hdGVkIC5pbnRyb19fc2VjdGlvbiAuaW50cm8sXG5ib2R5LmhvbWUgLnRleHQtc2VjdGlvbi4tLWFib3V0LXVzLmFuaW1hdGVkIC5pbnRyb19fc2VjdGlvbiAuaGVhZGxpbmUsXG5ib2R5LmhvbWUgLnRleHQtc2VjdGlvbi4tLWFib3V0LXVzLmFuaW1hdGVkIC5jb250ZW50X19zZWN0aW9uIC5zdGFuZGFyZC1mb3JtYXQsXG5ib2R5LmhvbWUgLnRleHQtc2VjdGlvbi4tLWFib3V0LXVzLmFuaW1hdGVkIC5jb250ZW50X19zZWN0aW9uIC5idG5zLXdyYXBwZXIge1xuICBhbmltYXRpb246IGFuaW1hdGlvblNsaWRlVXAgMXMgZWFzZSBib3RoOyB9XG5cbmJvZHkuaG9tZSAudGV4dC1zZWN0aW9uLi0tYWJvdXQtdXMuYW5pbWF0ZWQgLnRleHQtc2VjdGlvbl9fcGhvdG8ge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMnM7IH1cblxuYm9keS5ob21lIC50ZXh0LXNlY3Rpb24uLS1hYm91dC11cy5hbmltYXRlZCAuaW50cm9fX3NlY3Rpb24gLmludHJvIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzOyB9XG5cbmJvZHkuaG9tZSAudGV4dC1zZWN0aW9uLi0tYWJvdXQtdXMuYW5pbWF0ZWQgLmludHJvX19zZWN0aW9uIC5oZWFkbGluZSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC42czsgfVxuXG5ib2R5LmhvbWUgLnRleHQtc2VjdGlvbi4tLWFib3V0LXVzLmFuaW1hdGVkIC5jb250ZW50X19zZWN0aW9uIC5zdGFuZGFyZC1mb3JtYXQge1xuICBhbmltYXRpb24tZGVsYXk6IDAuOHM7IH1cblxuYm9keS5ob21lIC50ZXh0LXNlY3Rpb24uLS1hYm91dC11cy5hbmltYXRlZCAuY29udGVudF9fc2VjdGlvbiAuYnRucy13cmFwcGVyIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxczsgfVxuXG4uaWNvbnMtc2VjdGlvbl9faW50cm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbjogMzJweCBhdXRvIDQ4cHg7IH1cblxuLmljb25zLXNlY3Rpb24gLnJvdyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5pbmZvZ3JhcGhpYyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgLmluZm9ncmFwaGljLi0tZmVhdHVyZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzQUQ0QkE7IH1cbiAgICAuaW5mb2dyYXBoaWMuLS1mZWF0dXJlZCAuaW5mb2dyYXBoaWNfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmluZm9ncmFwaGljLi0tZmVhdHVyZWQgLmluZm9ncmFwaGljX19pY29uLXdyYXBwZXIgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogI2ZmZjsgfVxuICAuaW5mb2dyYXBoaWNfX2NvbCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgIC5pbmZvZ3JhcGhpY19fY29sIHtcbiAgICAgICAgd2lkdGg6IDMwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAuaW5mb2dyYXBoaWNfX2NvbCB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAuaW5mb2dyYXBoaWNfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJTb2ZpYSBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM1MjUyNTI7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5pbmZvZ3JhcGhpY19fdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICAuaW5mb2dyYXBoaWNfX3RpdGxlIGJyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgIC5pbmZvZ3JhcGhpY19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuaW5mb2dyYXBoaWNfX2ljb24td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VuZXI7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzU5Ljk4cHgpIHtcbiAgICAgIC5pbmZvZ3JhcGhpY19faWNvbi13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgIGhlaWdodDogOTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuaW5mb2dyYXBoaWNfX2ljb24td3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBoZWlnaHQ6IDcwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLmluZm9ncmFwaGljX19pY29uLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4OyB9IH1cbiAgICAuaW5mb2dyYXBoaWNfX2ljb24td3JhcHBlciBzdmcsIC5pbmZvZ3JhcGhpY19faWNvbi13cmFwcGVyIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC5pbmZvZ3JhcGhpY19faWNvbi13cmFwcGVyIHN2ZyBwYXRoLCAuaW5mb2dyYXBoaWNfX2ljb24td3JhcHBlciBzdmcgcmVjdCwgLmluZm9ncmFwaGljX19pY29uLXdyYXBwZXIgc3ZnIHBvbHlnb24sIC5pbmZvZ3JhcGhpY19faWNvbi13cmFwcGVyIGltZyBwYXRoLCAuaW5mb2dyYXBoaWNfX2ljb24td3JhcHBlciBpbWcgcmVjdCwgLmluZm9ncmFwaGljX19pY29uLXdyYXBwZXIgaW1nIHBvbHlnb24ge1xuICAgICAgICBmaWxsOiAjNTI1MjUyOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICBib2R5Om5vdCguaG9tZSkgLmluZm9ncmFwaGljX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9IH1cblxuLypcbkFOSU1BVElPTlNcbiovXG5ib2R5LmhvbWUgLmljb25zLXNlY3Rpb24gLmludHJvX19zZWN0aW9uIC5oZWFkbGluZSxcbmJvZHkuaG9tZSAuaWNvbnMtc2VjdGlvbiAuaW5mb2dyYXBoaWNfX2NvbCB7XG4gIG9wYWNpdHk6IDA7IH1cblxuYm9keS5ob21lIC5pY29ucy1zZWN0aW9uLmFuaW1hdGVkIC5pbnRyb19fc2VjdGlvbiAuaGVhZGxpbmUsXG5ib2R5LmhvbWUgLmljb25zLXNlY3Rpb24uYW5pbWF0ZWQgLmluZm9ncmFwaGljX19jb2wge1xuICBhbmltYXRpb246IGFuaW1hdGlvblNsaWRlVXAgMXMgZWFzZSBib3RoOyB9XG5cbmJvZHkuaG9tZSAuaWNvbnMtc2VjdGlvbi5hbmltYXRlZCAuaW50cm9fX3NlY3Rpb24gLmhlYWRsaW5lIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzOyB9XG5cbmJvZHkuaG9tZSAuaWNvbnMtc2VjdGlvbi5hbmltYXRlZCAuaW5mb2dyYXBoaWNfX2NvbDpudGgtb2YtdHlwZSgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC44czsgfVxuXG5ib2R5LmhvbWUgLmljb25zLXNlY3Rpb24uYW5pbWF0ZWQgLmluZm9ncmFwaGljX19jb2w6bnRoLW9mLXR5cGUoMikge1xuICBhbmltYXRpb24tZGVsYXk6IDFzOyB9XG5cbmJvZHkuaG9tZSAuaWNvbnMtc2VjdGlvbi5hbmltYXRlZCAuaW5mb2dyYXBoaWNfX2NvbDpudGgtb2YtdHlwZSgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMS4yczsgfVxuXG5ib2R5LmhvbWUgLmljb25zLXNlY3Rpb24uYW5pbWF0ZWQgLmluZm9ncmFwaGljX19jb2w6bnRoLW9mLXR5cGUoNCkge1xuICBhbmltYXRpb24tZGVsYXk6IDEuNHM7IH1cblxuYm9keS5ob21lIC5pY29ucy1zZWN0aW9uLmFuaW1hdGVkIC5pbmZvZ3JhcGhpY19fY29sOm50aC1vZi10eXBlKDUpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjZzOyB9XG5cbmJvZHkuaG9tZSAuaWNvbnMtc2VjdGlvbi5hbmltYXRlZCAuaW5mb2dyYXBoaWNfX2NvbDpudGgtb2YtdHlwZSg2KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMS44czsgfVxuXG5ib2R5LmhvbWUgLmljb25zLXNlY3Rpb24uYW5pbWF0ZWQgLmluZm9ncmFwaGljX19jb2w6bnRoLW9mLXR5cGUoNykge1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbmJvZHkuaG9tZSAuaWNvbnMtc2VjdGlvbi5hbmltYXRlZCAuaW5mb2dyYXBoaWNfX2NvbDpudGgtb2YtdHlwZSg4KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMi4yczsgfVxuXG5ib2R5LmhvbWUgLmljb25zLXNlY3Rpb24uYW5pbWF0ZWQgLmluZm9ncmFwaGljX19jb2w6bnRoLW9mLXR5cGUoOSkge1xuICBhbmltYXRpb24tZGVsYXk6IDIuNHM7IH1cblxuYm9keS5ob21lIC5pY29ucy1zZWN0aW9uLmFuaW1hdGVkIC5pbmZvZ3JhcGhpY19fY29sOm50aC1vZi10eXBlKDEwKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMi42czsgfVxuXG4ub2ZmZXItc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDk1cHggMCA1MHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5vZmZlci1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDcwcHggMCA1MHB4OyB9IH1cbiAgLm9mZmVyLXNlY3Rpb24gLnRleHQtcGFydCBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAub2ZmZXItc2VjdGlvbiAudGV4dC1wYXJ0IC5oZWFkbGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLm9mZmVyLXNlY3Rpb24gLnRleHQtcGFydCAuaGVhZGxpbmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgLm9mZmVyLXNlY3Rpb24gLnRleHQtcGFydCAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAub2ZmZXItc2VjdGlvbiAudGV4dC1wYXJ0IC5idG4ge1xuICAgICAgICBtYXJnaW46IDE1cHggMCAzMHB4OyB9IH1cbiAgLm9mZmVyLXNlY3Rpb24tLWxpc3QgLnJvdy0tb2ZmZXJzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5vZmZlci1zZWN0aW9uLS1saXN0IC5yb3ctLW9mZmVycyA+IGRpdiB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgICAgLm9mZmVyLXNlY3Rpb24tLWxpc3QgLnJvdy0tb2ZmZXJzID4gZGl2IHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuICAub2ZmZXItc2VjdGlvbiAuc3lnbmV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMjBweDtcbiAgICBsZWZ0OiAtNDVweDtcbiAgICBoZWlnaHQ6IDMyMHB4O1xuICAgIHdpZHRoOiA0NTBweDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIG9wYWNpdHk6IDAuMDg7IH1cblxuLnByb2R1Y3RzLWNhdGVnb3JpZXMtc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NDkuOThweCkge1xuICAgIC5wcm9kdWN0cy1jYXRlZ29yaWVzLXNlY3Rpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG4gIC5wcm9kdWN0cy1jYXRlZ29yaWVzLXNlY3Rpb24gLm93bC1jYXJvdXNlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgICAgLnByb2R1Y3RzLWNhdGVnb3JpZXMtc2VjdGlvbiAub3dsLWNhcm91c2VsIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAucHJvZHVjdHMtY2F0ZWdvcmllcy1zZWN0aW9uIC5vd2wtY2Fyb3VzZWwge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7IH0gfVxuICAgIC5wcm9kdWN0cy1jYXRlZ29yaWVzLXNlY3Rpb24gLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIHtcbiAgICAgIHotaW5kZXg6IDk5OTk7IH1cbiAgICAucHJvZHVjdHMtY2F0ZWdvcmllcy1zZWN0aW9uIC5vd2wtY2Fyb3VzZWwgLml0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogOTk5OTk5OyB9XG4gIC5wcm9kdWN0cy1jYXRlZ29yaWVzLXNlY3Rpb24gLm93bC1uYXYge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0zMHB4O1xuICAgIHRvcDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNTkuOThweCkge1xuICAgICAgLnByb2R1Y3RzLWNhdGVnb3JpZXMtc2VjdGlvbiAub3dsLW5hdiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICAgICAgbGVmdDogLTEwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgIC5wcm9kdWN0cy1jYXRlZ29yaWVzLXNlY3Rpb24gLm93bC1uYXYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0NXB4OyB9XG4gICAgICAgIC5wcm9kdWN0cy1jYXRlZ29yaWVzLXNlY3Rpb24gLm93bC1uYXYgYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW46IDAgMTVweCAhaW1wb3J0YW50OyB9IH1cblxuLnByb2R1Y3RzLWNhdGVnb3JpZXMtaW50cm8ge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgcGFkZGluZzogNjBweCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAucHJvZHVjdHMtY2F0ZWdvcmllcy1pbnRybyB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDA7IH0gfVxuICAucHJvZHVjdHMtY2F0ZWdvcmllcy1pbnRybyAuc3RhbmRhcmQtZm9ybWF0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5ob21lIC5wcm9kdWN0cy1jYXRlZ29yaWVzLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG5cbmJvZHkudGF4LXByb2R1Y3RfY2F0IC5wcm9kdWN0cy1jYXRlZ29yaWVzLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi8qXG5BTklNQVRJT05TXG4qL1xuYm9keS5ob21lIC5wcm9kdWN0cy1jYXRlZ29yaWVzLXNlY3Rpb24gLmludHJvX19zZWN0aW9uIC5oZWFkbGluZSxcbmJvZHkuaG9tZSAucHJvZHVjdHMtY2F0ZWdvcmllcy1zZWN0aW9uIC5vd2wtaXRlbSAuaXRlbSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuYm9keS5ob21lIC5wcm9kdWN0cy1jYXRlZ29yaWVzLXNlY3Rpb24uYW5pbWF0ZWQgLmludHJvX19zZWN0aW9uIC5oZWFkbGluZSxcbmJvZHkuaG9tZSAucHJvZHVjdHMtY2F0ZWdvcmllcy1zZWN0aW9uLmFuaW1hdGVkIC5vd2wtaXRlbSAuaXRlbSB7XG4gIGFuaW1hdGlvbjogYW5pbWF0aW9uU2xpZGVVcCAxcyBlYXNlIGJvdGg7IH1cblxuYm9keS5ob21lIC5wcm9kdWN0cy1jYXRlZ29yaWVzLXNlY3Rpb24uYW5pbWF0ZWQgLmludHJvX19zZWN0aW9uIC5oZWFkbGluZSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4yczsgfVxuXG5ib2R5LmhvbWUgLnByb2R1Y3RzLWNhdGVnb3JpZXMtc2VjdGlvbi5hbmltYXRlZCAub3dsLWl0ZW0uYWN0aXZlOm50aC1vZi10eXBlKDEpIC5pdGVtIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjhzOyB9XG5cbmJvZHkuaG9tZSAucHJvZHVjdHMtY2F0ZWdvcmllcy1zZWN0aW9uLmFuaW1hdGVkIC5vd2wtaXRlbS5hY3RpdmU6bnRoLW9mLXR5cGUoMikgLml0ZW0ge1xuICBhbmltYXRpb24tZGVsYXk6IDFzOyB9XG5cbmJvZHkuaG9tZSAucHJvZHVjdHMtY2F0ZWdvcmllcy1zZWN0aW9uLmFuaW1hdGVkIC5vd2wtaXRlbS5hY3RpdmU6bnRoLW9mLXR5cGUoMykgLml0ZW0ge1xuICBhbmltYXRpb24tZGVsYXk6IDEuMnM7IH1cblxuYm9keS5ob21lIC5wcm9kdWN0cy1jYXRlZ29yaWVzLXNlY3Rpb24uYW5pbWF0ZWQgLm93bC1pdGVtLmFjdGl2ZTpudGgtb2YtdHlwZSg0KSAuaXRlbSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMS40czsgfVxuXG5ib2R5LmhvbWUgLnByb2R1Y3RzLWNhdGVnb3JpZXMtc2VjdGlvbi5hbmltYXRlZCAub3dsLWl0ZW0uYWN0aXZlOm50aC1vZi10eXBlKDUpIC5pdGVtIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjZzOyB9XG5cbmJvZHkuaG9tZSAucHJvZHVjdHMtY2F0ZWdvcmllcy1zZWN0aW9uLmFuaW1hdGVkIC5vd2wtaXRlbS5hY3RpdmU6bnRoLW9mLXR5cGUoNikgLml0ZW0ge1xuICBhbmltYXRpb24tZGVsYXk6IDEuOHM7IH1cblxuYm9keS5ob21lIC5wcm9kdWN0cy1jYXRlZ29yaWVzLXNlY3Rpb24uYW5pbWF0ZWQgLm93bC1pdGVtLmFjdGl2ZTpudGgtb2YtdHlwZSg3KSAuaXRlbSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuYm9keS5ob21lIC5wcm9kdWN0cy1jYXRlZ29yaWVzLXNlY3Rpb24uYW5pbWF0ZWQgLm93bC1pdGVtLmFjdGl2ZTpudGgtb2YtdHlwZSg4KSAuaXRlbSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMi4yczsgfVxuXG5ib2R5LmhvbWUgLnByb2R1Y3RzLWNhdGVnb3JpZXMtc2VjdGlvbi5hbmltYXRlZCAub3dsLWl0ZW0uYWN0aXZlOm50aC1vZi10eXBlKDkpIC5pdGVtIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAyLjRzOyB9XG5cbmJvZHkuaG9tZSAucHJvZHVjdHMtY2F0ZWdvcmllcy1zZWN0aW9uLmFuaW1hdGVkIC5vd2wtaXRlbS5hY3RpdmU6bnRoLW9mLXR5cGUoMTApIC5pdGVtIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAyLjZzOyB9XG5cbi5wcm9kdWN0cy10YWJzLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBwYWRkaW5nOiA0NXB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgLnByb2R1Y3RzLXRhYnMtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5wcm9kdWN0cy10YWJzLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuICAucHJvZHVjdHMtdGFicy1zZWN0aW9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgei1pbmRleDogLTE7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9kdWN0cy10YWJzLXNlY3Rpb246OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnByb2R1Y3RzLXRhYnMtc2VjdGlvbjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogY2FsYyggKCAoMTAwdncgLSA5NjBweCkgLyAyKSAvIDIgLSAzNXB4KTtcbiAgICAgICAgd2lkdGg6IDMwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucHJvZHVjdHMtdGFicy1zZWN0aW9uOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiBjYWxjKCAoICgxMDB2dyAtIDExNDBweCkgLyAyKSAvIDIgLSAzNXB4KTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAgICAgLnByb2R1Y3RzLXRhYnMtc2VjdGlvbjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogY2FsYyggKCAoMTAwdncgLSAxMzAwcHgpIC8gMikgLyAyIC0gMzVweCk7IH0gfVxuICAucHJvZHVjdHMtdGFicy1zZWN0aW9uOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjcuNjA0MTd2dztcbiAgICBoZWlnaHQ6IDMwLjIwODMzdnc7XG4gICAgbWF4LXdpZHRoOiA1MzBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3ZnL2JnLWxlYWYuc3ZnXCIpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwcHg7XG4gICAgcmlnaHQ6IDUlO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIC5wcm9kdWN0cy10YWJzLXNlY3Rpb24gdWwucHJvZHVjdHMuY29sdW1ucy00LFxuICAucHJvZHVjdHMtdGFicy1zZWN0aW9uIHVsLnByb2R1Y3RzLmNvbHVtbnMtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLnByb2R1Y3RzLXRhYnMtc2VjdGlvbiB1bC5wcm9kdWN0cy5jb2x1bW5zLTQsXG4gICAgICAucHJvZHVjdHMtdGFicy1zZWN0aW9uIHVsLnByb2R1Y3RzLmNvbHVtbnMtNiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NDkuOThweCkge1xuICAgICAgLnByb2R1Y3RzLXRhYnMtc2VjdGlvbiB1bC5wcm9kdWN0cy5jb2x1bW5zLTQsXG4gICAgICAucHJvZHVjdHMtdGFicy1zZWN0aW9uIHVsLnByb2R1Y3RzLmNvbHVtbnMtNiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2R1Y3RzLXRhYnMtc2VjdGlvbiB1bC5wcm9kdWN0cy5jb2x1bW5zLTQgbGkucHJvZHVjdCxcbiAgICAgIC5wcm9kdWN0cy10YWJzLXNlY3Rpb24gdWwucHJvZHVjdHMuY29sdW1ucy02IGxpLnByb2R1Y3Qge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuOCUgIWltcG9ydGFudDsgfVxuICAgICAgICAucHJvZHVjdHMtdGFicy1zZWN0aW9uIHVsLnByb2R1Y3RzLmNvbHVtbnMtNCBsaS5wcm9kdWN0Om50aC1sYXN0LW9mLXR5cGUoMSksXG4gICAgICAgIC5wcm9kdWN0cy10YWJzLXNlY3Rpb24gdWwucHJvZHVjdHMuY29sdW1ucy02IGxpLnByb2R1Y3Q6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5wcm9kdWN0cy10YWJzLXNlY3Rpb24gdWwucHJvZHVjdHMuY29sdW1ucy00IGxpLnByb2R1Y3Q6bnRoLWxhc3Qtb2YtdHlwZSgxKSxcbiAgICAucHJvZHVjdHMtdGFicy1zZWN0aW9uIHVsLnByb2R1Y3RzLmNvbHVtbnMtNiBsaS5wcm9kdWN0Om50aC1sYXN0LW9mLXR5cGUoMSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAucHJvZHVjdHMtdGFicy1zZWN0aW9uIHVsLnByb2R1Y3RzLmNvbHVtbnMtNCBsaS5wcm9kdWN0LFxuICAgICAgLnByb2R1Y3RzLXRhYnMtc2VjdGlvbiB1bC5wcm9kdWN0cy5jb2x1bW5zLTYgbGkucHJvZHVjdCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4IDMwcHggIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAucHJvZHVjdHMtdGFicy1zZWN0aW9uIHVsLnByb2R1Y3RzLmNvbHVtbnMtNCBsaS5wcm9kdWN0LFxuICAgICAgLnByb2R1Y3RzLXRhYnMtc2VjdGlvbiB1bC5wcm9kdWN0cy5jb2x1bW5zLTYgbGkucHJvZHVjdCB7XG4gICAgICAgIHdpZHRoOiAzMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7IH0gfVxuICAucHJvZHVjdHMtdGFicy1zZWN0aW9uIC50YWJzX19iYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLnByb2R1Y3RzLXRhYnMtc2VjdGlvbiAudGFic19fYmFyIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAucHJvZHVjdHMtdGFicy1zZWN0aW9uIC50YWJzX19iYXIgLmJ0biB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICBtYXJnaW46IDAgMCA0NXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgIC5wcm9kdWN0cy10YWJzLXNlY3Rpb24gLmJ0bnMtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfSB9XG5cbi8qXG5BTklNQVRJT05TXG4qL1xuLnByb2R1Y3RzLXRhYnMtc2VjdGlvbiAuaW50cm9fX3NlY3Rpb24gLmludHJvLFxuLnByb2R1Y3RzLXRhYnMtc2VjdGlvbiAuaW50cm9fX3NlY3Rpb24gLmhlYWRsaW5lLFxuLnByb2R1Y3RzLXRhYnMtc2VjdGlvbiAuaW50cm9fX3NlY3Rpb24gLnN0YW5kYXJkLWZvcm1hdCxcbi5wcm9kdWN0cy10YWJzLXNlY3Rpb24gLnRhYnNfX2Jhcixcbi5wcm9kdWN0cy10YWJzLXNlY3Rpb24gLnByb2R1Y3RzIC5wcm9kdWN0LFxuLnByb2R1Y3RzLXRhYnMtc2VjdGlvbiAuYnRucy13cmFwcGVyIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ucHJvZHVjdHMtdGFicy1zZWN0aW9uLmFuaW1hdGVkIC5pbnRyb19fc2VjdGlvbiAuaW50cm8sXG4ucHJvZHVjdHMtdGFicy1zZWN0aW9uLmFuaW1hdGVkIC5pbnRyb19fc2VjdGlvbiAuaGVhZGxpbmUsXG4ucHJvZHVjdHMtdGFicy1zZWN0aW9uLmFuaW1hdGVkIC5pbnRyb19fc2VjdGlvbiAuc3RhbmRhcmQtZm9ybWF0LFxuLnByb2R1Y3RzLXRhYnMtc2VjdGlvbi5hbmltYXRlZCAudGFic19fYmFyLFxuLnByb2R1Y3RzLXRhYnMtc2VjdGlvbi5hbmltYXRlZCAucHJvZHVjdHMgLnByb2R1Y3QsXG4ucHJvZHVjdHMtdGFicy1zZWN0aW9uLmFuaW1hdGVkIC5idG5zLXdyYXBwZXIge1xuICBhbmltYXRpb246IGFuaW1hdGlvblNsaWRlVXAgMXMgZWFzZSBib3RoOyB9XG5cbi5wcm9kdWN0cy10YWJzLXNlY3Rpb24uYW5pbWF0ZWQgLmludHJvX19zZWN0aW9uIC5oZWFkbGluZSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4yczsgfVxuXG4ucHJvZHVjdHMtdGFicy1zZWN0aW9uLmFuaW1hdGVkIC5pbnRyb19fc2VjdGlvbiAuc3RhbmRhcmQtZm9ybWF0IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzOyB9XG5cbi5wcm9kdWN0cy10YWJzLXNlY3Rpb24uYW5pbWF0ZWQgLnRhYnNfX2JhciB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC42czsgfVxuXG4ucHJvZHVjdHMtdGFicy1zZWN0aW9uLmFuaW1hdGVkIC5wcm9kdWN0cyAucHJvZHVjdDpudGgtb2YtdHlwZSgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC44czsgfVxuXG4ucHJvZHVjdHMtdGFicy1zZWN0aW9uLmFuaW1hdGVkIC5wcm9kdWN0cyAucHJvZHVjdDpudGgtb2YtdHlwZSgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7IH1cblxuLnByb2R1Y3RzLXRhYnMtc2VjdGlvbi5hbmltYXRlZCAucHJvZHVjdHMgLnByb2R1Y3Q6bnRoLW9mLXR5cGUoMykge1xuICBhbmltYXRpb24tZGVsYXk6IDEuMnM7IH1cblxuLnByb2R1Y3RzLXRhYnMtc2VjdGlvbi5hbmltYXRlZCAucHJvZHVjdHMgLnByb2R1Y3Q6bnRoLW9mLXR5cGUoNCkge1xuICBhbmltYXRpb24tZGVsYXk6IDEuNHM7IH1cblxuLnByb2R1Y3RzLXRhYnMtc2VjdGlvbi5hbmltYXRlZCAucHJvZHVjdHMgLnByb2R1Y3Q6bnRoLW9mLXR5cGUoNSkge1xuICBhbmltYXRpb24tZGVsYXk6IDEuNnM7IH1cblxuLnByb2R1Y3RzLXRhYnMtc2VjdGlvbi5hbmltYXRlZCAucHJvZHVjdHMgLnByb2R1Y3Q6bnRoLW9mLXR5cGUoNikge1xuICBhbmltYXRpb24tZGVsYXk6IDEuOHM7IH1cblxuLnByb2R1Y3RzLXRhYnMtc2VjdGlvbi5hbmltYXRlZCAucHJvZHVjdHMgLnByb2R1Y3Q6bnRoLW9mLXR5cGUoNykge1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5wcm9kdWN0cy10YWJzLXNlY3Rpb24uYW5pbWF0ZWQgLnByb2R1Y3RzIC5wcm9kdWN0Om50aC1vZi10eXBlKDgpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAyLjJzOyB9XG5cbi5wcm9kdWN0cy10YWJzLXNlY3Rpb24uYW5pbWF0ZWQgLnByb2R1Y3RzIC5wcm9kdWN0Om50aC1vZi10eXBlKDkpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAyLjRzOyB9XG5cbi5wcm9kdWN0cy10YWJzLXNlY3Rpb24uYW5pbWF0ZWQgLnByb2R1Y3RzIC5wcm9kdWN0Om50aC1vZi10eXBlKDEwKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMi42czsgfVxuXG4ucHJvZHVjdHMtdGFicy1zZWN0aW9uLmFuaW1hdGVkIC5idG5zLXdyYXBwZXIge1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5wYXJ0bmVycy1zZWN0aW9uIC5vd2wtcGFydG5lcnMge1xuICBwYWRkaW5nOiAzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5wYXJ0bmVycy1zZWN0aW9uIC5vd2wtcGFydG5lcnMge1xuICAgICAgcGFkZGluZzogMTVweDsgfSB9XG4gIC5wYXJ0bmVycy1zZWN0aW9uIC5vd2wtcGFydG5lcnMgLnBhcnRuZXJfX2l0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGhlaWdodDogMTcwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5wYXJ0bmVycy1zZWN0aW9uIC5vd2wtcGFydG5lcnMgLnBhcnRuZXJfX2ltZyBpbWcge1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICBtYXgtaGVpZ2h0OiAxMDBweDsgfVxuICAucGFydG5lcnMtc2VjdGlvbiAub3dsLXBhcnRuZXJzIC5vd2wtbmF2IHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTIwcHgpO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTYwcHg7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDc5Ljk4cHgpIHtcbiAgICAgIC5wYXJ0bmVycy1zZWN0aW9uIC5vd2wtcGFydG5lcnMgLm93bC1uYXYge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgICAgIGxlZnQ6IC0yMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICAucGFydG5lcnMtc2VjdGlvbiAub3dsLXBhcnRuZXJzIC5vd2wtbmF2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDsgfVxuICAgICAgICAucGFydG5lcnMtc2VjdGlvbiAub3dsLXBhcnRuZXJzIC5vd2wtbmF2IGJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5wYXJ0bmVycy1zZWN0aW9uIC5vd2wtcGFydG5lcnMgLm93bC1uYXYge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuXG4uY29udGFjdC1mb3JtLXNlY3Rpb24gPiAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4gIC5jb250YWN0LWZvcm0tc2VjdGlvbiA+IC5jb250YWluZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N2Zy9iZy1icnVzaC0wMi5zdmdcIik7XG4gICAgei1pbmRleDogLTE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTM1JSwgMCUpOyB9XG4gIC5jb250YWN0LWZvcm0tc2VjdGlvbiA+IC5jb250YWluZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTMwcHgpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuY29udGFjdC1mb3JtLXNlY3Rpb24gPiAuY29udGFpbmVyOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uY29udGFjdC1mb3JtLXNlY3Rpb24gLmZsb2F0LWxhYmVscy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA3NXB4IDUwcHggNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuY29udGFjdC1mb3JtLXNlY3Rpb24gLmZsb2F0LWxhYmVscy1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5jb250YWN0LWZvcm0tc2VjdGlvbiAuZmxvYXQtbGFiZWxzLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7IH0gfVxuXG4uaGVyby1zZWN0aW9uIHtcbiAgaGVpZ2h0OiA2NzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNjc5Ljk4cHgpIHtcbiAgICAuaGVyby1zZWN0aW9uIHtcbiAgICAgIGhlaWdodDogNTAwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgLmhlcm8tc2VjdGlvbiB7XG4gICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAuaGVyby1zZWN0aW9uIC5oZWFkbGluZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuaGVyby1zZWN0aW9uIHtcbiAgICAgIGhlaWdodDogMzAwcHg7IH0gfVxuICAuaGVyby1zZWN0aW9uICoge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmhlcm8tc2VjdGlvbiAqIC5pbnRybyB7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICAuaGVyby1zZWN0aW9uICogLmludHJvOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5tZXRhbW9ycGhvc2lzLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4ubWV0YW1vcnBob3Npcy1zZWN0aW9uIC5zdGFuZGFyZC1mb3JtYXQge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5tZXRhbW9ycGhvc2lzLXNlY3Rpb24gLnByZXZpZXctbWV0YW1vcnBob3Npc19fY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5tZXRhbW9ycGhvc2lzLXNlY3Rpb24gLnByZXZpZXctbWV0YW1vcnBob3Npc19fY29sOm50aC1vZi10eXBlKDEpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4ubWV0YW1vcnBob3Npcy1zZWN0aW9uIC5wcmV2aWV3LW1ldGFtb3JwaG9zaXNfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAyNzBweDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLm1ldGFtb3JwaG9zaXMtc2VjdGlvbiAucHJldmlldy1tZXRhbW9ycGhvc2lzX19pbWFnZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTgwcHg7IH0gfVxuICAubWV0YW1vcnBob3Npcy1zZWN0aW9uIC5wcmV2aWV3LW1ldGFtb3JwaG9zaXNfX2ltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLm1ldGFtb3JwaG9zaXMtc2VjdGlvbiAucHJldmlldy1tZXRhbW9ycGhvc2lzX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLm1ldGFtb3JwaG9zaXMtc2VjdGlvbiAucHJldmlldy1tZXRhbW9ycGhvc2lzX190aXRsZSB7XG4gICAgICBvcmRlcjogLTE7IH0gfVxuXG4ubWV0YW1vcnBob3Npcy1zZWN0aW9uIC5wcmV2aWV3LW1ldGFtb3JwaG9zaXNfX2xhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5tZXRhbW9ycGhvc2lzLXNlY3Rpb24gLm1ldGFtb3JwaG9zZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLm1ldGFtb3JwaG9zaXMtc2VjdGlvbiAubWV0YW1vcnBob3NlOm50aC1sYXN0LW9mLXR5cGUoMSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50OyB9IH1cblxuLnNob3AtcHJvZHVjdHMtc2VjdGlvbiAuaW50cm9fX3NlY3Rpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuXG4uc2hvcC1wcm9kdWN0cy1zZWN0aW9uIGxpLnByb2R1Y3Qge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnNob3AtcHJvZHVjdHMtc2VjdGlvbiBsaS5wcm9kdWN0IHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgICAgbWFyZ2luOiAwIDE1cHggMzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5zaG9wLXByb2R1Y3RzLXNlY3Rpb24gbGkucHJvZHVjdCB7XG4gICAgICB3aWR0aDogMzcwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0byAzMHB4OyB9IH1cbiAgLnNob3AtcHJvZHVjdHMtc2VjdGlvbiBsaS5wcm9kdWN0IC5wcm9kdWN0LXByZXZpZXcgLnByaWNlLWJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5zaG9wLXByb2R1Y3RzLXNlY3Rpb24gbGkucHJvZHVjdCAucHJvZHVjdC1wcmV2aWV3IC5wcmljZS1ib3ggc3Bhbi5wcmljZSBwLml3b3Jrcy1vbW5pYnVzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zaG9wLXByb2R1Y3RzLXNlY3Rpb24gbGkucHJvZHVjdCAucHJvZHVjdC1wcmV2aWV3IC5wcmljZS1ib3ggLnByaWNlX19uZXR0byB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zaG9wLXByb2R1Y3RzLXNlY3Rpb24gLm93bC1jYXQtcHJvZHVjdHMge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAuc2hvcC1wcm9kdWN0cy1zZWN0aW9uIC5vd2wtY2F0LXByb2R1Y3RzIC5vd2wtc3RhZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnNob3AtcHJvZHVjdHMtc2VjdGlvbiAub3dsLWNhdC1wcm9kdWN0cyBsaS5wcm9kdWN0IHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAuc2hvcC1wcm9kdWN0cy1zZWN0aW9uIC5vd2wtY2F0LXByb2R1Y3RzIC5wcm9kdWN0LWNvbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMXB4KTtcbiAgICBtYXJnaW4tbGVmdDogMnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAuc2hvcC1wcm9kdWN0cy1zZWN0aW9uIC5vd2wtY2F0LXByb2R1Y3RzIC5wcm9kdWN0LWNvbCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDRweCk7IH0gfVxuXG4uc2hvcC1wcm9kdWN0cy1zZWN0aW9uIC5vd2wtbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogY2FsYygxMDAlICsgMTYwcHgpO1xuICBsZWZ0OiAtODBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB0b3A6IGNhbGMoNTAlIC0gMTVweCk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTM1OS45OHB4KSB7XG4gICAgLnNob3AtcHJvZHVjdHMtc2VjdGlvbiAub3dsLW5hdiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMTIwcHgpO1xuICAgICAgbGVmdDogLTYwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgLnNob3AtcHJvZHVjdHMtc2VjdGlvbiAub3dsLW5hdiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IGluaXRpYWw7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctdG9wOiA0NXB4OyB9XG4gICAgICAuc2hvcC1wcm9kdWN0cy1zZWN0aW9uIC5vd2wtbmF2IGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuc2hvcC1wcm9kdWN0cy1zZWN0aW9uIC5vd2wtbmF2IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4OyB9IH1cblxuLmJyZWFkY3J1bWJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogIzNBRDRCQTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgcGFkZGluZzogMTVweCAwOyB9IH1cbiAgLmJyZWFkY3J1bWJzIGEge1xuICAgIGNvbG9yOiAjM0FENEJBO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAuYnJlYWRjcnVtYnMgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgLmJyZWFkY3J1bWJzIGE6YWN0aXZlLCAuYnJlYWRjcnVtYnMgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzM3MzczNzsgfVxuICAuYnJlYWRjcnVtYnMgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgIC5icmVhZGNydW1icyBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cbiAgICAuYnJlYWRjcnVtYnMgc3Bhbi5icmVhZGNydW1ic19faG9tZTo6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ3OS45OHB4KSB7XG4gICAgICAgIC5icmVhZGNydW1icyBzcGFuLmJyZWFkY3J1bWJzX19ob21lOjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiA3NXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAuYnJlYWRjcnVtYnMgc3Bhbi5icmVhZGNydW1ic19faG9tZTo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogNDVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgICAgLmJyZWFkY3J1bWJzIHNwYW4uYnJlYWRjcnVtYnNfX2hvbWU6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7IH0gfVxuICAgIC5icmVhZGNydW1icyBzcGFuOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICAgICAgdG9wOiAtNHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgICAgLmJyZWFkY3J1bWJzIHNwYW46OmJlZm9yZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cblxuZGl2LnN0b3JlZnJvbnQtYnJlYWRjcnVtYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgY29sb3I6ICMzQUQ0QkE7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMzBweCAwO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICBkaXYuc3RvcmVmcm9udC1icmVhZGNydW1iIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICBkaXYuc3RvcmVmcm9udC1icmVhZGNydW1iIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMDsgfSB9XG4gIGRpdi5zdG9yZWZyb250LWJyZWFkY3J1bWIgYSB7XG4gICAgY29sb3I6ICMzQUQ0QkE7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgZGl2LnN0b3JlZnJvbnQtYnJlYWRjcnVtYiBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICBkaXYuc3RvcmVmcm9udC1icmVhZGNydW1iIGE6YWN0aXZlLCBkaXYuc3RvcmVmcm9udC1icmVhZGNydW1iIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMzNzM3Mzc7IH1cbiAgICBkaXYuc3RvcmVmcm9udC1icmVhZGNydW1iIGE6bnRoLW9mLXR5cGUoMSk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBtYXJnaW46IDAgMjBweCAwIDMwcHg7XG4gICAgICB0b3A6IC00cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIGRpdi5zdG9yZWZyb250LWJyZWFkY3J1bWIgYTpudGgtb2YtdHlwZSgxKTo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogNTBweDsgfSB9XG4gIGRpdi5zdG9yZWZyb250LWJyZWFkY3J1bWIgLmNvbC1mdWxsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgZGl2LnN0b3JlZnJvbnQtYnJlYWRjcnVtYiBuYXYgaSB7XG4gICAgZm9udC1zaXplOiAwOyB9XG4gICAgZGl2LnN0b3JlZnJvbnQtYnJlYWRjcnVtYiBuYXYgaTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgICAgIHRvcDogLTRweDsgfVxuXG4uc2luZ2xlLXBvc3QgLmJyZWFkY3J1bWJzIHNwYW4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMDsgfVxuXG4uY2FsbC10by11cyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAxNnB4O1xuICBsZWZ0OiAxNnB4O1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogOTk5OTk5OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYWxsLXRvLXVzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuY2FsbC10by11cyBhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gIC5jYWxsLXRvLXVzX19pY29uIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuI2Nvb2tpZS1ub3RpY2Uge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgI2Nvb2tpZS1ub3RpY2UgLmNvb2tpZS1ub3RpY2UtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQwZDBkO1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAjY29va2llLW5vdGljZSAuY29va2llLW5vdGljZS1jb250YWluZXIgI2NuLW5vdGljZS10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAjY29va2llLW5vdGljZSAuY29va2llLW5vdGljZS1jb250YWluZXIgLmNuLWJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzQUQ0QkEgIWltcG9ydGFudDsgfVxuICAgICAgI2Nvb2tpZS1ub3RpY2UgLmNvb2tpZS1ub3RpY2UtY29udGFpbmVyIC5jbi1idXR0b246YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2Nvb2tpZS1ub3RpY2UgLmNvb2tpZS1ub3RpY2UtY29udGFpbmVyICNjbi1ub3RpY2UtYnV0dG9ucyB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTEwcHgpO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgI2Nvb2tpZS1ub3RpY2UgLmNuLWNsb3NlLWljb24ge1xuICAgIHRvcDogMTVweDtcbiAgICByaWdodDogMTBweDsgfVxuXG4jY21wbHotbWFuYWdlLWNvbnNlbnQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmdhbGxlcnlfX3Bob3RvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA3MiU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnBvcHVwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDtcbiAgdHJhbnNpdGlvbjogLjhzIGFsbCBlYXNlOyB9XG4gIC5wb3B1cC5zaG93LXBvcHVwIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDEwMDAwMDAwOyB9XG4gICAgLnBvcHVwLnNob3ctcG9wdXAgLnBvcHVwX19ib3gge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnBvcHVwX19iZyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgLnBvcHVwX19ib3gge1xuICAgIHotaW5kZXg6IDc1O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgd2lkdGg6IDcyMHB4O1xuICAgIG1hcmdpbi10b3A6IDUwdmg7XG4gICAgdHJhbnNpdGlvbjogLjVzIGFsbCBlYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMzJweCAyNHB4IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wb3B1cF9fYm94IHtcbiAgICAgICAgcGFkZGluZzogNDhweCAzMnB4IDQwcHg7IH0gfVxuICAucG9wdXBfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAuMnMgYWxsIGVhc2U7IH1cbiAgICAucG9wdXBfX2Nsb3NlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxuLnBvc3QtdGVybXMge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnBvc3QtdGVybXNfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgcGFkZGluZzogMTBweCAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB0cmFuc2l0aW9uOiAuMXMgYWxsIGVhc2U7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAucG9zdC10ZXJtc19faXRlbTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuLnByZXZpZXctcGVyc29uX19uYW1lIHtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuLnByZXZpZXctcGVyc29uX19jb250YWN0IHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5wcmV2aWV3LXBlcnNvbl9fY29udGFjdCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgLnByZXZpZXctcGVyc29uX19jb250YWN0IC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDhweDsgfVxuXG4ucHJldmlldy1wZXJzb25fX21haWwge1xuICBjb2xvcjogIzAwMDsgfVxuXG4ucHJldmlldy1wb3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogXCJTb2ZpYSBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnByZXZpZXctcG9zdDpob3ZlciAucHJldmlldy1wb3N0X19pbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMC43NSk7IH1cbiAgLnByZXZpZXctcG9zdDpob3ZlciAucHJldmlldy1wb3N0X190aXRsZSB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuICAucHJldmlldy1wb3N0X19jb2w6bnRoLW9mLXR5cGUobikge1xuICAgIG1hcmdpbi10b3A6IC0zMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAucHJldmlldy1wb3N0X19jb2w6bnRoLW9mLXR5cGUobikge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLnByZXZpZXctcG9zdF9fY29sOm50aC1vZi10eXBlKDJuKSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLnByZXZpZXctcG9zdF9fY29sOm50aC1vZi10eXBlKDJuKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAucHJldmlldy1wb3N0X19jb2wge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgLnByZXZpZXctcG9zdF9fY29sOm50aC1sYXN0LW9mLXR5cGUoMSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLnByZXZpZXctcG9zdF9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDIyMC8zMTAqMTAwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNBRDRCQTsgfVxuICAgIC5wcmV2aWV3LXBvc3RfX2ltYWdlIGltZyB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJTsgfVxuICAucHJldmlldy1wb3N0X19kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHggMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAucHJldmlldy1wb3N0X19kYXRlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM1MjUyNTI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAucHJldmlldy1wb3N0X19kYXRlIGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTJweDsgfVxuICAucHJldmlldy1wb3N0X190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU29maWEgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpOyB9XG4gICAgLnByZXZpZXctcG9zdF9fdGl0bGUgKiB7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5wcmV2aWV3LXBvc3Qtc20ge1xuICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnByZXZpZXctcG9zdC1zbTpob3ZlciB7XG4gICAgb3BhY2l0eTogLjc7IH1cbiAgICAucHJldmlldy1wb3N0LXNtOmhvdmVyIC5wcmV2aWV3LXBvc3Qtc21fX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5wcmV2aWV3LXBvc3Qtc21fX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTsgfVxuICAucHJldmlldy1wb3N0LXNtX19jb2wge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAucHJldmlldy1wb3N0LXNtX19jb2w6bGFzdC1vZi10eXBlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTsgfVxuICAucHJldmlldy1wb3N0LXNtX19kYXRlIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5wcmV2aWV3LXBvc3Qtc21fX3RpdGxlIHtcbiAgICBjb2xvcjogIzNBRDRCQTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlOyB9XG4gIC5wcmV2aWV3LXBvc3Qtc20gLnRlcm0tbGlzdF9faXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAucHJldmlldy1wb3N0LXNtIC50ZXJtLWxpc3RfX2l0ZW06bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbi5wcmV2aWV3LXBvc3QtbGFyZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZmlhIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucHJldmlldy1wb3N0LWxhcmdlOmhvdmVyIC5wcmV2aWV3LXBvc3QtbGFyZ2VfX3RpdGxlIHtcbiAgICBjb2xvcjogIzNBRDRCQTsgfVxuICAucHJldmlldy1wb3N0LWxhcmdlOmhvdmVyIC5wcmV2aWV3LXBvc3QtbGFyZ2VfX2ltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwLjc1KTsgfVxuICAucHJldmlldy1wb3N0LWxhcmdlOmhvdmVyIC5wcmV2aWV3LXBvc3QtbGFyZ2VfX2xpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuICAucHJldmlldy1wb3N0LWxhcmdlX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTG9yYVwiLCBzZXJpZjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KTsgfVxuICAucHJldmlldy1wb3N0LWxhcmdlX19pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDUyNS85OTAqMTAwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcmV2aWV3LXBvc3QtbGFyZ2VfX2ltYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgLnByZXZpZXctcG9zdC1sYXJnZV9faW1hZ2UgaW1nIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlOyB9XG4gIC5wcmV2aWV3LXBvc3QtbGFyZ2VfX2RldGFpbHMge1xuICAgIHBhZGRpbmc6IDMwcHggMHB4IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuICAgIC5wcmV2aWV3LXBvc3QtbGFyZ2VfX2RldGFpbHMgYTpub3QoLmJ0bikge1xuICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuICAucHJldmlldy1wb3N0LWxhcmdlX19kYXRlIHtcbiAgICBjb2xvcjogIzRCNEI0QjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgei1pbmRleDogMztcbiAgICB3aWR0aDogNjVweDtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDMwcHg7XG4gICAgbGVmdDogMzBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkxvcmFcIiwgc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnByZXZpZXctcG9zdC1sYXJnZV9fZGF0ZSB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICBsZWZ0OiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgIC5wcmV2aWV3LXBvc3QtbGFyZ2VfX2RhdGUge1xuICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgIGxlZnQ6IDE1cHg7IH0gfVxuICAucHJldmlldy1wb3N0LWxhcmdlX19saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5yZWFkaW5nLXByb2dyZXNzLWJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHotaW5kZXg6IDk5OTk5OyB9XG5cbi5zY3JvbGwtdXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMTZweDtcbiAgcmlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IC0xMDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgY29sb3I6ICMwMDA7IH1cbiAgLnNjcm9sbC11cCBpIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgLnNjcm9sbC11cDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuc2Nyb2xsLXVwLnNob3ctc2Nyb2xsIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDEwMDA7IH1cblxuLnNvY2lhbC1tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuc29jaWFsLW1lZGlhX19pdGVtIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luOiAwcHggMnB4O1xuICAgIHRyYW5zaXRpb246IC4ycyBhbGwgZWFzZTsgfVxuICAgIC5zb2NpYWwtbWVkaWFfX2l0ZW06aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC44OyB9XG4gICAgLnNvY2lhbC1tZWRpYV9faXRlbSBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMDsgfVxuXG4uaGVybyxcbi5wYWdlLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cbiAgLmhlcm8gLnNvY2lhbC1tZWRpYSxcbiAgLnBhZ2UtaGVybyAuc29jaWFsLW1lZGlhIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmhlcm8gLnNvY2lhbC1tZWRpYSxcbiAgICAgIC5wYWdlLWhlcm8gLnNvY2lhbC1tZWRpYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAyNTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0ODBweCkge1xuICAgICAgLmhlcm8gLnNvY2lhbC1tZWRpYSxcbiAgICAgIC5wYWdlLWhlcm8gLnNvY2lhbC1tZWRpYSB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBsZWZ0OiBjYWxjKCAoICgxMDB2dyAtIDEzMDBweCkgLyAyKSAvIDIgLSAzNXB4KTtcbiAgICAgICAgdG9wOiAzNDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2ODBweCkge1xuICAgICAgLmhlcm8gLnNvY2lhbC1tZWRpYSxcbiAgICAgIC5wYWdlLWhlcm8gLnNvY2lhbC1tZWRpYSB7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7IH0gfVxuICAgIC5oZXJvIC5zb2NpYWwtbWVkaWFfX2l0ZW0sXG4gICAgLnBhZ2UtaGVybyAuc29jaWFsLW1lZGlhX19pdGVtIHtcbiAgICAgIG1hcmdpbjogOHB4IDA7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAuaGVybyAuc29jaWFsLW1lZGlhX19pdGVtOmhvdmVyLFxuICAgICAgLnBhZ2UtaGVybyAuc29jaWFsLW1lZGlhX19pdGVtOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMzQUQ0QkE7IH1cbiAgICAuaGVybyAuc29jaWFsLW1lZGlhIC5pY29uLXlvdXR1YmUsXG4gICAgLnBhZ2UtaGVybyAuc29jaWFsLW1lZGlhIC5pY29uLXlvdXR1YmUge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbmhlYWRlciAuc29jaWFsLW1lZGlhIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaGVybyAuc29jaWFsLW1lZGlhIHtcbiAgICB0b3A6IDEyMHB4OyB9IH1cblxuLm5hdi1tb2JpbGUgLnNvY2lhbC1tZWRpYSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gIC5uYXYtbW9iaWxlIC5zb2NpYWwtbWVkaWFfX2l0ZW0ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgIC5uYXYtbW9iaWxlIC5zb2NpYWwtbWVkaWFfX2l0ZW06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNBRDRCQTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5mb290ZXIgLnNvY2lhbC1tZWRpYSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDM1cHggMCA2MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5mb290ZXIgLnNvY2lhbC1tZWRpYSB7XG4gICAgICBtYXJnaW46IDAgMCAzMHB4OyB9IH1cbiAgLmZvb3RlciAuc29jaWFsLW1lZGlhX19pdGVtIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbjogNXB4IDVweDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRCNEI0QjtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgLmZvb3RlciAuc29jaWFsLW1lZGlhX19pdGVtOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzQUQ0QkE7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICAuZm9vdGVyIC5zb2NpYWwtbWVkaWFfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4OyB9IH1cblxudWwudGVybXMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi10b3A6IDMycHg7IH1cbiAgdWwudGVybXMtbGlzdCBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gICAgY29sb3I6ICMzQUQ0QkE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMjRweDsgfVxuICAgIHVsLnRlcm1zLWxpc3QgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGU4MDEnO1xuICAgICAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDRweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgdWwudGVybXMtbGlzdCBsaTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgIHVsLnRlcm1zLWxpc3QgbGkuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICB1bC50ZXJtcy1saXN0IGxpLmFjdGl2ZSBhIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7IH1cbiAgdWwudGVybXMtbGlzdCArIGRpdiB7XG4gICAgbWFyZ2luLXRvcDogMTZweDsgfVxuXG4uZXJyb3I0MDQgLnNpdGUtbWFpbiB7XG4gIHBhZGRpbmc6IDYwcHggMDsgfVxuXG4uZXJyb3ItNDA0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1NHB4IDA7IH1cbiAgLmVycm9yLTQwNF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTQ0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zaG9wLWljb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgY29sb3I6ICM3NDc0NzQ7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZmlhIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5zaG9wLWljb25zIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIC5zaG9wLWljb25zIGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNob3AtaWNvbnMgLnNob3AtaWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIGNvbG9yOiAjQTRBNEE0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgLnNob3AtaWNvbnMgLnNob3AtaWNvbiBpLCAuc2hvcC1pY29ucyAuc2hvcC1pY29uIHAge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5zaG9wLWljb25zIC5zaG9wLWljb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnNob3AtaWNvbnMgLnNob3AtaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAuc2hvcC1pY29ucyAuc2hvcC1pY29uOm5vdCguc2hvcC1pY29uLS1jYXJ0KTpob3ZlciB7XG4gICAgICBjb2xvcjogIzNBRDRCQTsgfVxuICAgICAgLnNob3AtaWNvbnMgLnNob3AtaWNvbjpub3QoLnNob3AtaWNvbi0tY2FydCk6aG92ZXIgKiB7XG4gICAgICAgIGNvbG9yOiAjM0FENEJBOyB9XG4gICAgLnNob3AtaWNvbnMgLnNob3AtaWNvbi0taW5mby1ib3gge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5zaG9wLWljb25zIC5zaG9wLWljb24tLWluZm8tYm94OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgICAgICAuc2hvcC1pY29ucyAuc2hvcC1pY29uLS1pbmZvLWJveCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH0gfVxuICAgICAgLnNob3AtaWNvbnMgLnNob3AtaWNvbi0taW5mby1ib3guLS1ib3JkZXIge1xuICAgICAgICBtaW4td2lkdGg6IDY1cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNBNEE0QTQ7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgICAgLnNob3AtaWNvbnMgLnNob3AtaWNvbi0taW5mby1ib3guLS1ib3JkZXIge1xuICAgICAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIC5zaG9wLWljb25zIC5zaG9wLWljb24tLWluZm8tYm94LmN1cnJlbmN5IHtcbiAgICAgICAgICB3aWR0aDogNThweCAhaW1wb3J0YW50OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAuc2hvcC1pY29ucyAuc2hvcC1pY29uLS1pbmZvLWJveC5jdXJyZW5jeSB7XG4gICAgICAgICAgd2lkdGg6IDQwcHggIWltcG9ydGFudDsgfSB9XG4gICAgLnNob3AtaWNvbnMgLnNob3AtaWNvbiBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjQTRBNEE0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5zaG9wLWljb25zIC5zaG9wLWljb24gaSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLnNob3AtaWNvbnMgLnNob3AtaWNvbi0tc2VhcmNoLWZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBpbml0aWFsOyB9IH1cbiAgICAuc2hvcC1pY29ucyAuc2hvcC1pY29uLS1jYXJ0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICAgIC5zaG9wLWljb25zIC5zaG9wLWljb24tLWNhcnQge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5zaG9wLWljb25zIC5zaG9wLWljb24tLWNhcnQge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDsgfSB9XG4gICAgICAuc2hvcC1pY29ucyAuc2hvcC1pY29uLS1jYXJ0OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgLnNob3AtaWNvbnMgLnNob3AtaWNvbi0tY2FydDpob3ZlciAqIHtcbiAgICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG4gICAgICAuc2hvcC1pY29ucyAuc2hvcC1pY29uLS1jYXJ0IGkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgIC5zaG9wLWljb25zIC5zaG9wLWljb24tLWNhcnQgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgICAgLnNob3AtaWNvbnMgLnNob3AtaWNvbi0tY2FydCAuY2FydC1jb3VudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEOUQ5RDk7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIC5zaG9wLWljb25zIC5zaG9wLWljb24tLWNhcnQgLmNhcnQtbWluaV9fdG90YWwgYmRpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gICAgICAgIC5zaG9wLWljb25zIC5zaG9wLWljb24tLWNhcnQgLmNhcnQtbWluaV9fdG90YWwgYmRpIHNwYW4ge1xuICAgICAgICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5zaG9wLWljb25zIC5zaG9wLWljb24tLWFjY291bnQgaSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAuc2hvcC1pY29ucyAuc2hvcC1pY29uLS1hY2NvdW50IGkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBsZWZ0OiAtMnB4OyB9IH1cbiAgICAuc2hvcC1pY29ucyAuc2hvcC1pY29uLS13aXNobGlzdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zaG9wLWljb25zIC5zaG9wLWljb24tLXdpc2hsaXN0OmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC44OyB9XG4gICAgICAuc2hvcC1pY29ucyAuc2hvcC1pY29uLS13aXNobGlzdCAud2lzaGxpc3QtY291bnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgbGVmdDogMzVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAuc2hvcC1pY29ucyAuc2hvcC1pY29uLS13aXNobGlzdCAud2lzaGxpc3QtY291bnQge1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgIGJvdHRvbTogLTVweDsgfSB9XG4gIC5zaG9wLWljb25zIC5zaG93LXNlYXJjaC1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnNob3AtaWNvbnMgLnNob3ctc2VhcmNoLWZvcm0gaSB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgIC5zaG9wLWljb25zIC5hY2NvdW50IHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLnNob3AtaWNvbnMgLmFjY291bnQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5zaG9wLWljb25zIC5hY2NvdW50OmhvdmVyIC5zaG9wLWljb24gaSB7XG4gICAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5zaG9wLWljb25zIC5hY2NvdW50IC5zaG9wLWljb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIC5zaG9wLWljb25zIC5hY2NvdW50IC5zaG9wLWljb24gaSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KTsgfVxuICAgICAgLnNob3AtaWNvbnMgLmFjY291bnQgLnNob3AtaWNvbl9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc2hvcC1pY29ucyAuYWNjb3VudCAuaW5mby1ib3gge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnNob3AtaWNvbnMgLmFjY291bnQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAuc2hvcC1pY29ucyAuY2FydCB7XG4gICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAgIC5zaG9wLWljb25zIC5jYXJ0IC5zaG9wLWljb24tLWNhcnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5zaG9wLWljb25zIC5jYXJ0IHtcbiAgICAgIHdpZHRoOiA0MHB4OyB9IH1cbiAgLnNob3AtaWNvbnMgLmNhcnQgLnNob3AtaWNvbl9fdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgICAgLnNob3AtaWNvbnMgLmNhcnQgLnNob3AtaWNvbl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLnNob3AtaWNvbnMgLmNhcnQgLnNob3AtaWNvbl9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuc2hvcC1pY29ucyAuY2FydCAuc2hvcC1pY29uX190aXRsZS5zaG9wLWljb25fX2xhYmVsIHtcbiAgICAgIGNvbG9yOiAjQTRBNEE0OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICAgIC5zaG9wLWljb25zIC5jYXJ0IC5zaG9wLWljb25fX3RpdGxlLnNob3AtaWNvbl9fbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5jdXJyZW5jeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuY3VycmVuY3lfX2N1cnJlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jdXJyZW5jeV9fY3VycmVudDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIj5cIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSBzY2FsZSgwLjgsIDEuNSk7XG4gICAgICB0b3A6IC0ycHg7XG4gICAgICBsZWZ0OiAycHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAuY3VycmVuY3lfX2N1cnJlbnQ6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwOyB9IH1cbiAgLmN1cnJlbmN5X19saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTVweCAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgei1pbmRleDogOTk5OTk7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTUpKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLmN1cnJlbmN5X19saXN0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDsgfSB9XG4gICAgLmN1cnJlbmN5X19saXN0LnNob3cge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gICAgLmN1cnJlbmN5X19saXN0IC5odC1tY3Mtd2lkZ2V0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgIC5jdXJyZW5jeV9fbGlzdCAuaHQtbWNzLXNpZGViYXItd2lkZ2V0LWxpc3QgdWwgbGkgYSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAuY3VycmVuY3lfX2xpc3QgLmh0LW1jcy1zaWRlYmFyLXdpZGdldC1saXN0IHVsIGxpIGEge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfSB9XG4gICAgICAuY3VycmVuY3lfX2xpc3QgLmh0LW1jcy1zaWRlYmFyLXdpZGdldC1saXN0IHVsIGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzNBRDRCQTsgfVxuICAgIC5jdXJyZW5jeV9fbGlzdCAuaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuY3VycmVuY3lfX2xpc3QgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzNBRDRCQTsgfVxuICAuY3VycmVuY3kgLndvby1jdXJyZW5jeS1zd2l0Y2hlciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuY3VycmVuY3kgLndvby1jdXJyZW5jeS1zd2l0Y2hlciBzZWxlY3Qge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH1cbiAgICAuY3VycmVuY3kgLndvby1jdXJyZW5jeS1zd2l0Y2hlciAud2N1Q3VycmVuY3lTd2l0Y2hlcldpZGdldCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuY3VycmVuY3kgLndvby1jdXJyZW5jeS1zd2l0Y2hlciAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAuY3VycmVuY3kgLndvby1jdXJyZW5jeS1zd2l0Y2hlciAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50OyB9IH1cbiAgICAgIC5jdXJyZW5jeSAud29vLWN1cnJlbmN5LXN3aXRjaGVyIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSB7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgIC5jdXJyZW5jeSAud29vLWN1cnJlbmN5LXN3aXRjaGVyIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAuY3VycmVuY3kgLndvby1jdXJyZW5jeS1zd2l0Y2hlciAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAuY3VycmVuY3kgLndvby1jdXJyZW5jeS1zd2l0Y2hlciAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgPiBkaXYge1xuICAgICAgICAgICAgcmlnaHQ6IC00cHg7XG4gICAgICAgICAgICB0b3A6IC0xcHg7IH0gfVxuICAgICAgICAuY3VycmVuY3kgLndvby1jdXJyZW5jeS1zd2l0Y2hlciAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgPiBkaXYgPiBiIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgLmN1cnJlbmN5IC53b28tY3VycmVuY3ktc3dpdGNoZXIgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlID4gZGl2ID4gYjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIj5cIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSBzY2FsZSgwLjgsIDEuNSk7XG4gICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgIGxlZnQ6IC00cHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAgICAgICAuY3VycmVuY3kgLndvby1jdXJyZW5jeS1zd2l0Y2hlciAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgPiBkaXYgPiBiOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcHggIWltcG9ydGFudDsgfSB9XG4gICAgICAuY3VycmVuY3kgLndvby1jdXJyZW5jeS1zd2l0Y2hlciAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUuY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUgLmNob3Nlbi1zaW5nbGUge1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5jdXJyZW5jeSAud29vLWN1cnJlbmN5LXN3aXRjaGVyIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXJlc3VsdHMgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAuY3VycmVuY3kgLndvby1jdXJyZW5jeS1zd2l0Y2hlciAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1yZXN1bHRzIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDA7IH0gfVxuICAgICAgICAuY3VycmVuY3kgLndvby1jdXJyZW5jeS1zd2l0Y2hlciAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1yZXN1bHRzIGxpLmhpZ2hsaWdodGVkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwICFpbXBvcnRhbnQ7IH1cbiAgICAuY3VycmVuY3kgLndvby1jdXJyZW5jeS1zd2l0Y2hlciAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLWRyb3Age1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xNSkpOyB9XG5cbi5sYW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogOTtcbiAgd2lkdGg6IDY1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLmxhbmcge1xuICAgICAgd2lkdGg6IDU2cHggIWltcG9ydGFudDtcbiAgICAgIG1pbi13aWR0aDogNTZweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5sYW5nIHtcbiAgICAgIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuICAubGFuZyAubWVudS1sYW5nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDY1cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLmxhbmcgLm1lbnUtbGFuZyB7XG4gICAgICAgIHdpZHRoOiA1NnB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5sYW5nIC5tZW51LWxhbmcge1xuICAgICAgICB3aWR0aDogNDBweDsgfSB9XG4gICAgLmxhbmcgLm1lbnUtbGFuZyBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDI1cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAubGFuZyAubWVudS1sYW5nIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgLmxhbmcgLm1lbnUtbGFuZyBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGltZyB7XG4gICAgICAgIG1pbi13aWR0aDogMTZweDsgfVxuICAgICAgLmxhbmcgLm1lbnUtbGFuZyBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLmxhbmcgLm1lbnUtbGFuZyBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCI+XCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHNjYWxlKDAuOCwgMS41KTtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICBsZWZ0OiAycHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgLmxhbmcgLm1lbnUtbGFuZyBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7IH0gfVxuICAgICAgLmxhbmcgLm1lbnUtbGFuZyBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyIC5zdWItbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAubGFuZyAubWVudS1sYW5nIC5zdWItbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjE1KSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiA3cHg7XG4gICAgICB3aWR0aDogNjVweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiA4cHg7IH1cbiAgICAgIC5sYW5nIC5tZW51LWxhbmcgLnN1Yi1tZW51Lm9uRm9jdXMge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIC5sYW5nIC5tZW51LWxhbmcgLnN1Yi1tZW51IHtcbiAgICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgICBsZWZ0OiA2cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5sYW5nIC5tZW51LWxhbmcgLnN1Yi1tZW51IHtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBsZWZ0OiAtN3B4OyB9IH1cbiAgICAgIC5sYW5nIC5tZW51LWxhbmcgLnN1Yi1tZW51IGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA1cHggM3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cblxuLmluZm8tYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5pbmZvLWJveF9fYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yMnB4O1xuICAgIHJpZ2h0OiAxcHg7IH1cbiAgICAuaW5mby1ib3hfX2Fycm93IGkge1xuICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmluZm8tYm94X19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAtMTVweDtcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgcGFkZGluZy10b3A6IDI2cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgei1pbmRleDogOTk5O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaW5mby1ib3hfX2NvbnRlbnQgPiBkaXYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjJmNTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweCA1cHg7IH1cbiAgICAuaW5mby1ib3hfX2NvbnRlbnRfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7IH1cbiAgICAgIC5pbmZvLWJveF9fY29udGVudF9fdGl0bGUgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAuaW5mby1ib3hfX2NvbnRlbnRfX3RpdGxlIC5idG4ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsOyB9XG4gICAgLmluZm8tYm94X19jb250ZW50X19saW5rcyBsaSB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDE1cHggMTJweCA0MnB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmVhZWQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmluZm8tYm94LS1jYXJ0IC5pbmZvLWJveF9fY29udGVudCB7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyN3B4OyB9XG4gICAgLmluZm8tYm94LS1jYXJ0IC5pbmZvLWJveF9fY29udGVudCA+IGRpdiB7XG4gICAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAuaW5mby1ib3gtLWNhcnQgLmluZm8tYm94X19jb250ZW50X190aXRsZSB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgICAgIC5pbmZvLWJveC0tY2FydCAuaW5mby1ib3hfX2NvbnRlbnRfX3RpdGxlIHNwYW4gc3BhbiB7XG4gICAgICAgIG1hcmdpbjogMCAtMnB4OyB9XG4gICAgLmluZm8tYm94LS1jYXJ0IC5pbmZvLWJveF9fY29udGVudCB1bC53b29jb21tZXJjZS1taW5pLWNhcnQge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDsgfVxuICAgICAgLmluZm8tYm94LS1jYXJ0IC5pbmZvLWJveF9fY29udGVudCB1bC53b29jb21tZXJjZS1taW5pLWNhcnQgbGkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDVweCA1MHB4IDVweCA4MHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7IH1cbiAgICAgICAgLmluZm8tYm94LS1jYXJ0IC5pbmZvLWJveF9fY29udGVudCB1bC53b29jb21tZXJjZS1taW5pLWNhcnQgbGk6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDsgfVxuICAgICAgICAuaW5mby1ib3gtLWNhcnQgLmluZm8tYm94X19jb250ZW50IHVsLndvb2NvbW1lcmNlLW1pbmktY2FydCBsaSBhLnJlbW92ZSB7XG4gICAgICAgICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB0ZXh0LWluZGVudDogaW5pdGlhbDtcbiAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAgIC5pbmZvLWJveC0tY2FydCAuaW5mby1ib3hfX2NvbnRlbnQgdWwud29vY29tbWVyY2UtbWluaS1jYXJ0IGxpIGEucmVtb3ZlOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ3gnO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiU29maWEgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGNvbG9yOiAjZDAxNjE2OyB9XG4gICAgICAgICAgLmluZm8tYm94LS1jYXJ0IC5pbmZvLWJveF9fY29udGVudCB1bC53b29jb21tZXJjZS1taW5pLWNhcnQgbGkgYS5yZW1vdmU6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICd1c3XFhCc7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJTb2ZpYSBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZDAxNjE2OyB9XG4gICAgICAgIC5pbmZvLWJveC0tY2FydCAuaW5mby1ib3hfX2NvbnRlbnQgdWwud29vY29tbWVyY2UtbWluaS1jYXJ0IGxpID4gYSB7XG4gICAgICAgICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgY29sb3I6ICM5NDk0OTQ7XG4gICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAuaW5mby1ib3gtLWNhcnQgLmluZm8tYm94X19jb250ZW50IHVsLndvb2NvbW1lcmNlLW1pbmktY2FydCBsaSA+IGEgaW1nIHtcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAtODBweDsgfVxuICAgICAgICAuaW5mby1ib3gtLWNhcnQgLmluZm8tYm94X19jb250ZW50IHVsLndvb2NvbW1lcmNlLW1pbmktY2FydCBsaSBzcGFuLnF1YW50aXR5IHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbGVmdDogMXB4OyB9XG4gICAgICAuaW5mby1ib3gtLWNhcnQgLmluZm8tYm94X19jb250ZW50IHVsLndvb2NvbW1lcmNlLW1pbmktY2FydCAudG90YWwge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5pbmZvLWJveC0tY2FydCAuaW5mby1ib3hfX2NvbnRlbnQgLndpZGdldF9zaG9wcGluZ19jYXJ0IHAudG90YWwge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBjb2xvcjogIzM3MzczNztcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICAgIC5pbmZvLWJveC0tY2FydCAuaW5mby1ib3hfX2NvbnRlbnQgLndpZGdldF9zaG9wcGluZ19jYXJ0IHAudG90YWw6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdSYXplbTonOyB9XG4gICAgICAuaW5mby1ib3gtLWNhcnQgLmluZm8tYm94X19jb250ZW50IC53aWRnZXRfc2hvcHBpbmdfY2FydCBwLnRvdGFsID4gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICAgICAgLmluZm8tYm94LS1jYXJ0IC5pbmZvLWJveF9fY29udGVudCAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgcC50b3RhbCBzdHJvbmcge1xuICAgICAgICBmb250LXNpemU6IDA7IH1cbiAgICAuaW5mby1ib3gtLWNhcnQgLmluZm8tYm94X19jb250ZW50IC53b29jb21tZXJjZS1taW5pLWNhcnRfX2J1dHRvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgICAuaW5mby1ib3gtLWNhcnQgLmluZm8tYm94X19jb250ZW50IC53b29jb21tZXJjZS1taW5pLWNhcnRfX2J1dHRvbnMgYS5idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMHB4IDZweCAxNnB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJMb3JhXCIsIHNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMTVweDsgfVxuICAgICAgICAuaW5mby1ib3gtLWNhcnQgLmluZm8tYm94X19jb250ZW50IC53b29jb21tZXJjZS1taW5pLWNhcnRfX2J1dHRvbnMgYS5idXR0b246aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgICAgICAgLmluZm8tYm94LS1jYXJ0IC5pbmZvLWJveF9fY29udGVudCAud29vY29tbWVyY2UtbWluaS1jYXJ0X19idXR0b25zIGEuYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAuaW5mby1ib3gtLWNhcnQgLmluZm8tYm94X19jb250ZW50IC53b29jb21tZXJjZS1taW5pLWNhcnRfX2J1dHRvbnMgYS5idXR0b246bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ1NDk0ZTsgfVxuICAgICAgICAgIC5pbmZvLWJveC0tY2FydCAuaW5mby1ib3hfX2NvbnRlbnQgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fYnV0dG9ucyBhLmJ1dHRvbjpsYXN0LWNoaWxkOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjksIDczLCA3OCwgMC44KTsgfVxuICAgICAgICAuaW5mby1ib3gtLWNhcnQgLmluZm8tYm94X19jb250ZW50IC53b29jb21tZXJjZS1taW5pLWNhcnRfX2J1dHRvbnMgYS5idXR0b246YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9oZWl6dGVjaG5pay9pbWcvc3ZnL2VtcHR5LWFycm93LnN2Zyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCAxNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAuaW5mby1ib3gtLWNhcnQgLmluZm8tYm94X19jb250ZW50IC53aWRnZXRfc2hvcHBpbmdfY2FydCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDE4cHggMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwOyB9XG5cbi5kZ3d0LXdjYXMtc2VhcmNoLXdyYXBwIHtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgd2lkdGg6IDE1MHB4OyB9XG4gIC5kZ3d0LXdjYXMtc2VhcmNoLXdyYXBwIGlucHV0W3R5cGU9c2VhcmNoXS5kZ3d0LXdjYXMtc2VhcmNoLWlucHV0IHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gICAgY29sb3I6ICNjOGM4YzggIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogXCJMb3JhXCIsIHNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogMTNweCAzMHB4IDEwcHggMTVweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzRweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmRnd3Qtd2Nhcy1zZWFyY2gtd3JhcHAgaW5wdXRbdHlwZT1zZWFyY2hdLmRnd3Qtd2Nhcy1zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjYzhjOGM4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLmRnd3Qtd2Nhcy1zZWFyY2gtd3JhcHAgc3ZnLmRnd3Qtd2Nhcy1pY28tbWFnbmlmaWVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycHg7XG4gICAgbGVmdDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNHB4OyB9XG4gICAgLmRnd3Qtd2Nhcy1zZWFyY2gtd3JhcHAgc3ZnLmRnd3Qtd2Nhcy1pY28tbWFnbmlmaWVyIHBhdGgge1xuICAgICAgZmlsbDogIzAwMDsgfVxuXG4uZGd3dC13Y2FzLXN1Z2dlc3Rpb25zLXdyYXBwLndvb2NvbW1lcmNlIHtcbiAgbWluLXdpZHRoOiAzMDBweDtcbiAgd2lkdGg6IDMwMHB4O1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBib3JkZXItcmFkaXVzOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmRnd3Qtd2Nhcy10cGQtaW1hZ2Uge1xuICBtaW4td2lkdGg6IDcwcHg7IH1cblxuLmRnd3Qtd2Nhcy1zdWdnZXN0aW9ucy13cmFwcCB7XG4gIGJvcmRlci1yYWRpdXM6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaGVhZGVyLW1vYmlsZV9fbmF2LWJhciAuc2hvcC1pY29ucyB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxNXB4IDAgMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuaGVhZGVyLW1vYmlsZV9fbmF2LWJhciAuc2hvcC1pY29ucyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmhlYWRlci1tb2JpbGVfX25hdi1iYXIgLnNob3AtaWNvbnMgLnNob3AtaWNvbiB7XG4gICAgZGlzcGxheTogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDBweDsgfVxuICAgIC5oZWFkZXItbW9iaWxlX19uYXYtYmFyIC5zaG9wLWljb25zIC5zaG9wLWljb24tLWNhcnQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmhlYWRlci1tb2JpbGVfX25hdi1iYXIgLnNob3AtaWNvbnMgLnNob3AtaWNvbi0tc2VhcmNoLWZvcm0ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qLndjdUN1cnJlbmN5U3dpdGNoZXJXaWRnZXQge1xuICBtYXJnaW46IDAhaW1wb3J0YW50O1xuXG4gIHNlbGVjdCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgfVxuXG4gIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZTpmb2N1cyB7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkICNmZjExMDAgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lLW9mZnNldDogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbn0qL1xuLmNob3Nlbi1jb250YWluZXIuY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUge1xuICBvdXRsaW5lOiAzcHggc29saWQgI2ZmMTEwMCAhaW1wb3J0YW50O1xuICBvdXRsaW5lLW9mZnNldDogM3B4ICFpbXBvcnRhbnQ7IH1cblxuLnRhYnMge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC50YWJzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAudGFic19fYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC50YWJzX19iYXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICAgLnRhYnNfX2Jhcl9fbGluayB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICAgIG1hcmdpbjogMCA4cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgICAgLnRhYnNfX2Jhcl9fbGluazo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgLnRhYnNfX2Jhcl9fbGluayB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAudGFic19fYmFyX19saW5rIHtcbiAgICAgICAgICBtYXJnaW46IDAgMTBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgICAgLnRhYnNfX2Jhcl9fbGluayB7XG4gICAgICAgICAgcGFkZGluZzogNHB4IDE1cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgICAgLnRhYnNfX2Jhcl9fbGluazpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAgIC50YWJzX19iYXJfX2xpbms6aG92ZXIsIC50YWJzX19iYXJfX2xpbmsuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzQUQ0QkE7IH1cbiAgICAgICAgLnRhYnNfX2Jhcl9fbGluazpob3Zlcjo6YWZ0ZXIsIC50YWJzX19iYXJfX2xpbmsuYWN0aXZlOjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLnRhYnNfX2JhciA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnRhYnNfX2NvbnRlbnQtLWhpZGUgLnRhYi1jb250ZW50IHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudGFic19fY29udGVudC0taGlkZSAudGFiLWNvbnRlbnQuYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBhbmltYXRpb246IGZhZGVJbkZyb21Ob25lIDFzIGVhc2Utb3V0OyB9XG5cbi5jb250YWN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgLmNvbnRhY3QtaXRlbSB7XG4gICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDsgfSB9XG4gIC5jb250YWN0LWl0ZW1fX2ljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjI2MjY7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgIC5jb250YWN0LWl0ZW1fX2ljb24ge1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4OyB9IH1cbiAgICAuY29udGFjdC1pdGVtX19pY29uIGkge1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAuY29udGFjdC1pdGVtX19kYXRhIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjRweCk7IH1cbiAgLmNvbnRhY3QtaXRlbSBhIHtcbiAgICBjb2xvcjogI0E0QTRBNCAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5jb250YWN0LWl0ZW0gYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzNBRDRCQSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZvb3RlciAuY29udGFjdC1pdGVtX19kYXRhIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDsgfSB9XG5cbi5jb250YWN0LXVzLXNlY3Rpb24gLmNvbnRhY3QtaXRlbSBhIHtcbiAgY29sb3I6ICM0QjRCNEIgIWltcG9ydGFudDsgfVxuICAuY29udGFjdC11cy1zZWN0aW9uIC5jb250YWN0LWl0ZW0gYTpob3ZlciB7XG4gICAgY29sb3I6ICMzQUQ0QkEgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmNvbnRhY3QtdXMtc2VjdGlvbiAuY29udGFjdC1pdGVtX19kYXRhIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfSB9XG5cbi5zaWRlYmFyIC5jb250YWN0LWl0ZW0ge1xuICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDsgfVxuICAuc2lkZWJhciAuY29udGFjdC1pdGVtLmNvbnRhY3QtaXRlbS0tbWFpbCBhIHtcbiAgICBjb2xvcjogIzNBRDRCQSAhaW1wb3J0YW50OyB9XG4gIC5zaWRlYmFyIC5jb250YWN0LWl0ZW0gYSB7XG4gICAgY29sb3I6ICM0QjRCNEIgIWltcG9ydGFudDsgfVxuICAgIC5zaWRlYmFyIC5jb250YWN0LWl0ZW0gYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzNBRDRCQSAhaW1wb3J0YW50OyB9XG4gIC5zaWRlYmFyIC5jb250YWN0LWl0ZW1fX2RhdGEge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzVweCk7IH1cbiAgLnNpZGViYXIgLmNvbnRhY3QtaXRlbV9faWNvbiB7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4OyB9XG5cbi50b2FzdC1ib3gge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHotaW5kZXg6IDk5OTtcbiAgd2lkdGg6IDMwMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNzBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG4gIC50b2FzdC1ib3ggLnRvYXN0LWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICAgIGNvbG9yOiAjM0FENEJBO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudG9hc3QtYm94IC50b2FzdC1oZWFkZXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGU4MGEnO1xuICAgICAgZm9udC1mYW1pbHk6ICdmb250ZWxsbyc7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50b2FzdC1ib3ggLnRvYXN0LWJvZHkge1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRlbGl2ZXJ5LWluZm8tYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE2cHggMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7IH1cbiAgLmRlbGl2ZXJ5LWluZm8tYmFyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNDBweDtcbiAgICB0b3A6IDA7XG4gICAgdG9wOiAtMTBweDtcbiAgICBvcGFjaXR5OiAuNDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3ZnL2RlbGl2ZXJ5LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHotaW5kZXg6IC0xOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuZGVsaXZlcnktaW5mby1iYXI6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICBvcGFjaXR5OiAwLjI1OyB9IH1cbiAgLmRlbGl2ZXJ5LWluZm8tYmFyIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxMjAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ud2NhZy1zd2l0Y2hlci13aWRnZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB6LWluZGV4OiA5O1xuICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICBvcGFjaXR5OiAxOyB9XG4gIC53Y2FnLXN3aXRjaGVyLXdpZGdldCB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC53Y2FnLXN3aXRjaGVyLXdpZGdldCBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLndjYWctc3dpdGNoZXItd2lkZ2V0IGxpIGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctdG9wOiAzcHg7IH1cbiAgICAud2NhZy1zd2l0Y2hlci13aWRnZXQgbGkgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLndjYWctc3dpdGNoZXItd2lkZ2V0IGxpID4gYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMnB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAud2NhZy1zd2l0Y2hlci13aWRnZXQgbGkgPiBhIC5pbmplY3QtbWUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgICAgLndjYWctc3dpdGNoZXItd2lkZ2V0IGxpID4gYSAuaW5qZWN0LW1lIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIC53Y2FnLXN3aXRjaGVyLXdpZGdldCBsaSBhIHtcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAud2NhZy1zd2l0Y2hlci13aWRnZXQgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNzhlY2Q2ICFpbXBvcnRhbnQ7IH1cbiAgICAud2NhZy1zd2l0Y2hlci13aWRnZXQgbGkgLmluamVjdC1tZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cblxuYm9keS5taWQtdGV4dCxcbmJvZHkuYmlnLXRleHQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgYm9keS5taWQtdGV4dCAud2NhZy1zd2l0Y2hlci13aWRnZXQgLm1pZC10ZXh0LFxuICBib2R5LmJpZy10ZXh0IC53Y2FnLXN3aXRjaGVyLXdpZGdldCAubWlkLXRleHQge1xuICAgIGNvbG9yOiAjMzczNzM3OyB9XG4gIGJvZHkubWlkLXRleHQgLnRucC1zdWJzY3JpcHRpb24gLnRucC1maWVsZC1zdWJtaXQgLmJ0bixcbiAgYm9keS5iaWctdGV4dCAudG5wLXN1YnNjcmlwdGlvbiAudG5wLWZpZWxkLXN1Ym1pdCAuYnRuIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICBib2R5Lm1pZC10ZXh0IC5zaG9wLWljb25zLFxuICBib2R5Lm1pZC10ZXh0IC5wcm9kdWN0LXByZXZpZXdfX2xhYmVscyBzcGFuLm9uc2FsZSxcbiAgYm9keS5taWQtdGV4dCAucHJvZHVjdC1wcmV2aWV3IHAuaXdvcmtzLW9tbmlidXMsXG4gIGJvZHkubWlkLXRleHQgLnByb2R1Y3QtcHJldmlldyAucHJpY2UtYm94IHNwYW4ucHJpY2UgZGVsLFxuICBib2R5Lm1pZC10ZXh0IC50bnAtc3Vic2NyaXB0aW9uIGxhYmVsLCBib2R5Lm1pZC10ZXh0IC50bnAtcHJvZmlsZSBsYWJlbCxcbiAgYm9keS5taWQtdGV4dCAud3BjZjcgLmZsb2F0LWxhYmVscyA+IGxhYmVsLFxuICBib2R5Lm1pZC10ZXh0IC53cGNmNyAud3BjZjctYWNjZXB0YW5jZSAud3BjZjctbGlzdC1pdGVtIGxhYmVsLFxuICBib2R5Lm1pZC10ZXh0IC5zdG9yZWZyb250LXNvcnRpbmcgLndvb2NvbW1lcmNlLW9yZGVyaW5nIHNlbGVjdCxcbiAgYm9keS5taWQtdGV4dCAuc2hvcF90YWJsZSB0cixcbiAgYm9keS5taWQtdGV4dCAuc2hvcF90YWJsZSxcbiAgYm9keS5taWQtdGV4dCBmb3JtLmNoZWNrb3V0IC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkcyBsYWJlbDpub3QoLndvb2NvbW1lcmNlLWZvcm1fX2xhYmVsLWZvci1jaGVja2JveCksXG4gIGJvZHkubWlkLXRleHQgLnByZXZpZXctcG9zdC1zbV9fZGF0ZSxcbiAgYm9keS5iaWctdGV4dCAuc2hvcC1pY29ucyxcbiAgYm9keS5iaWctdGV4dCAucHJvZHVjdC1wcmV2aWV3X19sYWJlbHMgc3Bhbi5vbnNhbGUsXG4gIGJvZHkuYmlnLXRleHQgLnByb2R1Y3QtcHJldmlldyBwLml3b3Jrcy1vbW5pYnVzLFxuICBib2R5LmJpZy10ZXh0IC5wcm9kdWN0LXByZXZpZXcgLnByaWNlLWJveCBzcGFuLnByaWNlIGRlbCxcbiAgYm9keS5iaWctdGV4dCAudG5wLXN1YnNjcmlwdGlvbiBsYWJlbCxcbiAgYm9keS5iaWctdGV4dCAudG5wLXByb2ZpbGUgbGFiZWwsXG4gIGJvZHkuYmlnLXRleHQgLndwY2Y3IC5mbG9hdC1sYWJlbHMgPiBsYWJlbCxcbiAgYm9keS5iaWctdGV4dCAud3BjZjcgLndwY2Y3LWFjY2VwdGFuY2UgLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCxcbiAgYm9keS5iaWctdGV4dCAuc3RvcmVmcm9udC1zb3J0aW5nIC53b29jb21tZXJjZS1vcmRlcmluZyBzZWxlY3QsXG4gIGJvZHkuYmlnLXRleHQgLnNob3BfdGFibGUgdHIsXG4gIGJvZHkuYmlnLXRleHQgLnNob3BfdGFibGUsXG4gIGJvZHkuYmlnLXRleHQgZm9ybS5jaGVja291dCAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHMgbGFiZWw6bm90KC53b29jb21tZXJjZS1mb3JtX19sYWJlbC1mb3ItY2hlY2tib3gpLFxuICBib2R5LmJpZy10ZXh0IC5wcmV2aWV3LXBvc3Qtc21fX2RhdGUge1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50OyB9XG4gIGJvZHkubWlkLXRleHQgLm5hdi1kZXNrdG9wIHVsLm1lbnUgPiBsaSBhLFxuICBib2R5Lm1pZC10ZXh0IC5zdGFuZGFyZC1mb3JtYXQgcCxcbiAgYm9keS5taWQtdGV4dCAuc2luZ2xlLXBvc3QtY29udGVudF9fbmF2IGEsIGJvZHkubWlkLXRleHQgLnNpZGViYXJfX2ZpbHRlcnMgLndwZkNsZWFyQnV0dG9uLCBib2R5Lm1pZC10ZXh0ICNwYXltZW50ICNwbGFjZV9vcmRlciwgYm9keS5taWQtdGV4dCAud29vY29tbWVyY2UtZm9ybS1jb3Vwb24gLmJ1dHRvbiwgYm9keS5taWQtdGV4dCAuc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QgLnN1bW1hcnkgLndjLXRhYnMtd3JhcHBlciAjcmV2aWV3cyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBib2R5Lm1pZC10ZXh0IC53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLWNvbnRhaW5lciBmb3JtIC5mb3JtLXJvdyBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSwgYm9keS5taWQtdGV4dCAud29vY29tbWVyY2UtcGFnZS53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSwgYm9keS5taWQtdGV4dCAud29vY29tbWVyY2UtcGFnZS53b29jb21tZXJjZS1hY2NvdW50ICNjdXN0b21lcl9sb2dpbi5jb2wyLXNldCBkaXZbY2xhc3MqPVwidS1jb2x1bW5cIl0gZm9ybSAud29vY29tbWVyY2UtYnV0dG9uLCBib2R5Lm1pZC10ZXh0IC53b29jb21tZXJjZS1jYXJ0IC5yZXR1cm4tdG8tc2hvcCAuYnV0dG9uLCBib2R5Lm1pZC10ZXh0IC53b29jb21tZXJjZS1jYXJ0IC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IC5jaGVja291dC1idXR0b24sIGJvZHkubWlkLXRleHQgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuYnV0dG9uLndwLWVsZW1lbnQtYnV0dG9uLCBib2R5Lm1pZC10ZXh0IC5idG4sXG4gIGJvZHkubWlkLXRleHQgLnByb2R1Y3QtcHJldmlldyAucHJpY2UtYm94IHNwYW4ucHJpY2UgPiAuYW1vdW50LCBib2R5Lm1pZC10ZXh0IC5wcm9kdWN0LXByZXZpZXcgLnByaWNlLWJveCBzcGFuLnByaWNlID4gaW5zLFxuICBib2R5Lm1pZC10ZXh0IC53cGNmNyBpbnB1dDpub3QoW3R5cGU9J2NoZWNrYm94J10pLCBib2R5Lm1pZC10ZXh0IC53cGNmNyB0ZXh0YXJlYSwgYm9keS5taWQtdGV4dCAud3BjZjcgc2VsZWN0LFxuICBib2R5Lm1pZC10ZXh0IC5icmVhZGNydW1icyxcbiAgYm9keS5taWQtdGV4dCAud29vY29tbWVyY2UtYnJlYWRjcnVtYixcbiAgYm9keS5taWQtdGV4dCAuc2lkZWJhcl9fZmlsdGVycyAud2ZwRGVzY3JpcHRpb24sXG4gIGJvZHkubWlkLXRleHQgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QgcC5pd29ya3Mtb21uaWJ1cyxcbiAgYm9keS5taWQtdGV4dCB0YWJsZS5zaG9wX3RhYmxlIC5wcm9kdWN0LW5hbWUgYSxcbiAgYm9keS5taWQtdGV4dCAuc2lkZWJhciAuY29udGFjdC1pdGVtLFxuICBib2R5Lm1pZC10ZXh0IC5zaWRlYmFyX19pdGVtLCBib2R5Lm1pZC10ZXh0IC5zaWRlYmFyIC5iZXJvY2tldF9zaW5nbGVfZmlsdGVyX3dpZGdldCxcbiAgYm9keS5taWQtdGV4dCAucHJldmlldy1wb3N0LXNtX190aXRsZSxcbiAgYm9keS5iaWctdGV4dCAubmF2LWRlc2t0b3AgdWwubWVudSA+IGxpIGEsXG4gIGJvZHkuYmlnLXRleHQgLnN0YW5kYXJkLWZvcm1hdCBwLFxuICBib2R5LmJpZy10ZXh0IC5zaW5nbGUtcG9zdC1jb250ZW50X19uYXYgYSxcbiAgYm9keS5iaWctdGV4dCAuc2lkZWJhcl9fZmlsdGVycyAud3BmQ2xlYXJCdXR0b24sXG4gIGJvZHkuYmlnLXRleHQgI3BheW1lbnQgI3BsYWNlX29yZGVyLFxuICBib2R5LmJpZy10ZXh0IC53b29jb21tZXJjZS1mb3JtLWNvdXBvbiAuYnV0dG9uLFxuICBib2R5LmJpZy10ZXh0IC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdCAuc3VtbWFyeSAud2MtdGFicy13cmFwcGVyICNyZXZpZXdzIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIGJvZHkuYmlnLXRleHQgLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtY29udGFpbmVyIGZvcm0gLmZvcm0tcm93IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxuICBib2R5LmJpZy10ZXh0IC53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxuICBib2R5LmJpZy10ZXh0IC53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLWFjY291bnQgI2N1c3RvbWVyX2xvZ2luLmNvbDItc2V0IGRpdltjbGFzcyo9XCJ1LWNvbHVtblwiXSBmb3JtIC53b29jb21tZXJjZS1idXR0b24sXG4gIGJvZHkuYmlnLXRleHQgLndvb2NvbW1lcmNlLWNhcnQgLnJldHVybi10by1zaG9wIC5idXR0b24sXG4gIGJvZHkuYmlnLXRleHQgLndvb2NvbW1lcmNlLWNhcnQgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgLmNoZWNrb3V0LWJ1dHRvbixcbiAgYm9keS5iaWctdGV4dCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UtY2FydC1mb3JtIC5idXR0b24ud3AtZWxlbWVudC1idXR0b24sXG4gIGJvZHkuYmlnLXRleHQgLmJ0bixcbiAgYm9keS5iaWctdGV4dCAucHJvZHVjdC1wcmV2aWV3IC5wcmljZS1ib3ggc3Bhbi5wcmljZSA+IC5hbW91bnQsXG4gIGJvZHkuYmlnLXRleHQgLnByb2R1Y3QtcHJldmlldyAucHJpY2UtYm94IHNwYW4ucHJpY2UgPiBpbnMsXG4gIGJvZHkuYmlnLXRleHQgLndwY2Y3IGlucHV0Om5vdChbdHlwZT0nY2hlY2tib3gnXSksXG4gIGJvZHkuYmlnLXRleHQgLndwY2Y3IHRleHRhcmVhLFxuICBib2R5LmJpZy10ZXh0IC53cGNmNyBzZWxlY3QsXG4gIGJvZHkuYmlnLXRleHQgLmJyZWFkY3J1bWJzLFxuICBib2R5LmJpZy10ZXh0IC53b29jb21tZXJjZS1icmVhZGNydW1iLFxuICBib2R5LmJpZy10ZXh0IC5zaWRlYmFyX19maWx0ZXJzIC53ZnBEZXNjcmlwdGlvbixcbiAgYm9keS5iaWctdGV4dCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdCBwLml3b3Jrcy1vbW5pYnVzLFxuICBib2R5LmJpZy10ZXh0IHRhYmxlLnNob3BfdGFibGUgLnByb2R1Y3QtbmFtZSBhLFxuICBib2R5LmJpZy10ZXh0IC5zaWRlYmFyIC5jb250YWN0LWl0ZW0sXG4gIGJvZHkuYmlnLXRleHQgLnNpZGViYXJfX2l0ZW0sXG4gIGJvZHkuYmlnLXRleHQgLnNpZGViYXIgLmJlcm9ja2V0X3NpbmdsZV9maWx0ZXJfd2lkZ2V0LFxuICBib2R5LmJpZy10ZXh0IC5wcmV2aWV3LXBvc3Qtc21fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTQ3OS45OHB4KSB7XG4gICAgYm9keS5taWQtdGV4dCAuaGVhZGVyLWRlc2t0b3AgLmNvbnRhaW5lci13aWRlLFxuICAgIGJvZHkuYmlnLXRleHQgLmhlYWRlci1kZXNrdG9wIC5jb250YWluZXItd2lkZSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTM1OS45OHB4KSB7XG4gICAgYm9keS5taWQtdGV4dCAuc2hvcC1pY29ucyAuc2hvcC1pY29uLS1pbmZvLWJveCxcbiAgICBib2R5LmJpZy10ZXh0IC5zaG9wLWljb25zIC5zaG9wLWljb24tLWluZm8tYm94IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIGJvZHkubWlkLXRleHQgLmhlcm8sXG4gICAgYm9keS5iaWctdGV4dCAuaGVybyB7XG4gICAgICBtaW4taGVpZ2h0OiA3NTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDgwcHgpIHtcbiAgICBib2R5Lm1pZC10ZXh0IC5oZXJvLFxuICAgIGJvZHkuYmlnLXRleHQgLmhlcm8ge1xuICAgICAgbWluLWhlaWdodDogODAwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ4MHB4KSB7XG4gICAgYm9keS5taWQtdGV4dCAucHJvZHVjdC1wcmV2aWV3IC5wcmljZS1ib3ggc3Bhbi5wcmljZSBkZWwgYmRpLFxuICAgIGJvZHkuYmlnLXRleHQgLnByb2R1Y3QtcHJldmlldyAucHJpY2UtYm94IHNwYW4ucHJpY2UgZGVsIGJkaSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0ODBweCkge1xuICAgIGJvZHkubWlkLXRleHQgLnByb2R1Y3QtcHJldmlldyAucHJpY2UtYm94IHNwYW4ucHJpY2UgZGVsLFxuICAgIGJvZHkuYmlnLXRleHQgLnByb2R1Y3QtcHJldmlldyAucHJpY2UtYm94IHNwYW4ucHJpY2UgZGVsIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgYm9keS5taWQtdGV4dCAuZm9vdGVyIC5zb2NpYWwtbWVkaWFfX2l0ZW0gc3BhbixcbiAgYm9keS5iaWctdGV4dCAuZm9vdGVyIC5zb2NpYWwtbWVkaWFfX2l0ZW0gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5Lm1pZC10ZXh0IC5wcm9kdWN0cy1jYXRlZ29yaWVzLXNlY3Rpb24gLnJlc2l6YWJsZSAub3dsLWl0ZW0uYWN0aXZlLndpZGUgLnByb2R1Y3QtY2F0X190ZXh0LFxuICBib2R5LmJpZy10ZXh0IC5wcm9kdWN0cy1jYXRlZ29yaWVzLXNlY3Rpb24gLnJlc2l6YWJsZSAub3dsLWl0ZW0uYWN0aXZlLndpZGUgLnByb2R1Y3QtY2F0X190ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIGJvZHkubWlkLXRleHQgLnByb2R1Y3RzLWNhdGVnb3JpZXMtc2VjdGlvbiAucmVzaXphYmxlIC5wcm9kdWN0LWNhdF9fdGV4dCxcbiAgYm9keS5iaWctdGV4dCAucHJvZHVjdHMtY2F0ZWdvcmllcy1zZWN0aW9uIC5yZXNpemFibGUgLnByb2R1Y3QtY2F0X190ZXh0IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgYm9keS5taWQtdGV4dCAucHJvZHVjdHMtY2F0ZWdvcmllcy1zZWN0aW9uIC5yZXNpemFibGUgLnByb2R1Y3QtY2F0X19jb250ZW50LFxuICBib2R5LmJpZy10ZXh0IC5wcm9kdWN0cy1jYXRlZ29yaWVzLXNlY3Rpb24gLnJlc2l6YWJsZSAucHJvZHVjdC1jYXRfX2NvbnRlbnQge1xuICAgIGxlZnQ6IDA7IH1cbiAgYm9keS5taWQtdGV4dCAucHJvZHVjdHMtY2F0ZWdvcmllcy1zZWN0aW9uIC5yZXNpemFibGUgLnByb2R1Y3QtY2F0X190ZXh0LFxuICBib2R5LmJpZy10ZXh0IC5wcm9kdWN0cy1jYXRlZ29yaWVzLXNlY3Rpb24gLnJlc2l6YWJsZSAucHJvZHVjdC1jYXRfX3RleHQge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIGJvdHRvbTogMTVweDtcbiAgICB0b3A6IGluaXRpYWw7IH1cbiAgYm9keS5taWQtdGV4dCAucHJvZHVjdHMtY2F0ZWdvcmllcy1zZWN0aW9uIC5yZXNpemFibGUgLnByb2R1Y3QtY2F0IC5idG4sXG4gIGJvZHkuYmlnLXRleHQgLnByb2R1Y3RzLWNhdGVnb3JpZXMtc2VjdGlvbiAucmVzaXphYmxlIC5wcm9kdWN0LWNhdCAuYnRuIHtcbiAgICBtaW4td2lkdGg6IDIyMHB4OyB9XG5cbmJvZHkuYmlnLXRleHQge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgYm9keS5iaWctdGV4dCAuc2hvcC1pY29ucyxcbiAgYm9keS5iaWctdGV4dCAucHJvZHVjdC1wcmV2aWV3X19sYWJlbHMgc3Bhbi5vbnNhbGUsXG4gIGJvZHkuYmlnLXRleHQgLnByb2R1Y3QtcHJldmlldyBwLml3b3Jrcy1vbW5pYnVzLFxuICBib2R5LmJpZy10ZXh0IC5wcm9kdWN0LXByZXZpZXcgLnByaWNlLWJveCBzcGFuLnByaWNlIGRlbCxcbiAgYm9keS5iaWctdGV4dCAudG5wLXN1YnNjcmlwdGlvbiBsYWJlbCwgYm9keS5iaWctdGV4dCAudG5wLXByb2ZpbGUgbGFiZWwsXG4gIGJvZHkuYmlnLXRleHQgLndwY2Y3IC5mbG9hdC1sYWJlbHMgPiBsYWJlbCxcbiAgYm9keS5iaWctdGV4dCAud3BjZjcgLndwY2Y3LWFjY2VwdGFuY2UgLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCxcbiAgYm9keS5iaWctdGV4dCAuc3RvcmVmcm9udC1zb3J0aW5nIC53b29jb21tZXJjZS1vcmRlcmluZyBzZWxlY3QsXG4gIGJvZHkuYmlnLXRleHQgLnNob3BfdGFibGUgdHIsXG4gIGJvZHkuYmlnLXRleHQgLnNob3BfdGFibGUsXG4gIGJvZHkuYmlnLXRleHQgZm9ybS5jaGVja291dCAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHMgbGFiZWw6bm90KC53b29jb21tZXJjZS1mb3JtX19sYWJlbC1mb3ItY2hlY2tib3gpLFxuICBib2R5LmJpZy10ZXh0IGZvcm0uY2hlY2tvdXQgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkcyBsYWJlbDpub3QoLndvb2NvbW1lcmNlLWZvcm1fX2xhYmVsLWZvci1jaGVja2JveCksXG4gIGJvZHkuYmlnLXRleHQgLnByZXZpZXctcG9zdC1zbV9fZGF0ZSxcbiAgYm9keS5iaWctdGV4dCAucHJldmlldy1wb3N0LXNtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5iaWctdGV4dCAubmF2LWRlc2t0b3AgdWwubWVudSA+IGxpIGEsXG4gIGJvZHkuYmlnLXRleHQgLnN0YW5kYXJkLWZvcm1hdCBwLFxuICBib2R5LmJpZy10ZXh0IC5zaW5nbGUtcG9zdC1jb250ZW50X19uYXYgYSwgYm9keS5iaWctdGV4dCAuc2lkZWJhcl9fZmlsdGVycyAud3BmQ2xlYXJCdXR0b24sIGJvZHkuYmlnLXRleHQgI3BheW1lbnQgI3BsYWNlX29yZGVyLCBib2R5LmJpZy10ZXh0IC53b29jb21tZXJjZS1mb3JtLWNvdXBvbiAuYnV0dG9uLCBib2R5LmJpZy10ZXh0IC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdCAuc3VtbWFyeSAud2MtdGFicy13cmFwcGVyICNyZXZpZXdzIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGJvZHkuYmlnLXRleHQgLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtY29udGFpbmVyIGZvcm0gLmZvcm0tcm93IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLCBib2R5LmJpZy10ZXh0IC53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLCBib2R5LmJpZy10ZXh0IC53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLWFjY291bnQgI2N1c3RvbWVyX2xvZ2luLmNvbDItc2V0IGRpdltjbGFzcyo9XCJ1LWNvbHVtblwiXSBmb3JtIC53b29jb21tZXJjZS1idXR0b24sIGJvZHkuYmlnLXRleHQgLndvb2NvbW1lcmNlLWNhcnQgLnJldHVybi10by1zaG9wIC5idXR0b24sIGJvZHkuYmlnLXRleHQgLndvb2NvbW1lcmNlLWNhcnQgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgLmNoZWNrb3V0LWJ1dHRvbiwgYm9keS5iaWctdGV4dCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UtY2FydC1mb3JtIC5idXR0b24ud3AtZWxlbWVudC1idXR0b24sIGJvZHkuYmlnLXRleHQgLmJ0bixcbiAgYm9keS5iaWctdGV4dCAucHJvZHVjdC1wcmV2aWV3IC5wcmljZS1ib3ggc3Bhbi5wcmljZSA+IC5hbW91bnQsIGJvZHkuYmlnLXRleHQgLnByb2R1Y3QtcHJldmlldyAucHJpY2UtYm94IHNwYW4ucHJpY2UgPiBpbnMsXG4gIGJvZHkuYmlnLXRleHQgLndwY2Y3IGlucHV0Om5vdChbdHlwZT0nY2hlY2tib3gnXSksIGJvZHkuYmlnLXRleHQgLndwY2Y3IHRleHRhcmVhLCBib2R5LmJpZy10ZXh0IC53cGNmNyBzZWxlY3QsXG4gIGJvZHkuYmlnLXRleHQgLmJyZWFkY3J1bWJzLFxuICBib2R5LmJpZy10ZXh0IC53b29jb21tZXJjZS1icmVhZGNydW1iLFxuICBib2R5LmJpZy10ZXh0IC5zaWRlYmFyX19maWx0ZXJzIC53ZnBEZXNjcmlwdGlvbixcbiAgYm9keS5iaWctdGV4dCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdCBwLml3b3Jrcy1vbW5pYnVzLFxuICBib2R5LmJpZy10ZXh0IHRhYmxlLnNob3BfdGFibGUgLnByb2R1Y3QtbmFtZSBhLFxuICBib2R5LmJpZy10ZXh0IC5zaWRlYmFyIC5jb250YWN0LWl0ZW0sXG4gIGJvZHkuYmlnLXRleHQgLnNpZGViYXJfX2l0ZW0sIGJvZHkuYmlnLXRleHQgLnNpZGViYXIgLmJlcm9ja2V0X3NpbmdsZV9maWx0ZXJfd2lkZ2V0IHtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDsgfVxuICBib2R5LmJpZy10ZXh0IC50ZXN0aW1vbmlhbHMtaG9sZGVyOmJlZm9yZSB7XG4gICAgYm90dG9tOiAtODBweDsgfVxuXG5ib2R5LmhpZ2gtY29udHJhc3Qge1xuICBjb2xvcjogeWVsbG93ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgYm9keS5oaWdoLWNvbnRyYXN0IDpmb2N1cyB7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkICNmZjExMDAgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lLW9mZnNldDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDsgfVxuICBib2R5LmhpZ2gtY29udHJhc3QgLnNpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuICBib2R5LmhpZ2gtY29udHJhc3QgYSB7XG4gICAgY29sb3I6IHllbGxvdyAhaW1wb3J0YW50OyB9XG4gIGJvZHkuaGlnaC1jb250cmFzdC5taWQtdGV4dCAud2NhZy1zd2l0Y2hlci13aWRnZXQgLm1pZC10ZXh0IHtcbiAgICBjb2xvcjogIzY0Y2ViYTsgfVxuICBib2R5LmhpZ2gtY29udHJhc3QuYmlnLXRleHQgLndjYWctc3dpdGNoZXItd2lkZ2V0IC5iaWctdGV4dCB7XG4gICAgY29sb3I6ICM2NGNlYmE7IH1cbiAgYm9keS5oaWdoLWNvbnRyYXN0IC53Y2FnLXN3aXRjaGVyLXdpZGdldCAuaGlnaC1jb250cmFzdCB7XG4gICAgY29sb3I6ICM3OGVjZDY7IH1cbiAgYm9keS5oaWdoLWNvbnRyYXN0IC53aGl0ZSxcbiAgYm9keS5oaWdoLWNvbnRyYXN0IC5jb2xvci1wcmltYXJ5IHtcbiAgICBjb2xvcjogeWVsbG93ICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5oaWdoLWNvbnRyYXN0IC5jb2xvci1zZWNvbmRhcnksXG4gIGJvZHkuaGlnaC1jb250cmFzdCAuY29sb3ItcHJpbWFyeS1saWdodC0xMDAsXG4gIGJvZHkuaGlnaC1jb250cmFzdCAuY29sb3ItcHJpbWFyeS1saWdodC0yMDAsXG4gIGJvZHkuaGlnaC1jb250cmFzdCAuY29sb3ItcHJpbWFyeS1saWdodC0zMDAge1xuICAgIGNvbG9yOiAjNzhlY2Q2ICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5oaWdoLWNvbnRyYXN0IC5pbnRybyxcbiAgYm9keS5oaWdoLWNvbnRyYXN0IC5oZWFkbGluZSxcbiAgYm9keS5oaWdoLWNvbnRyYXN0IC5mb290ZXIgcCxcbiAgYm9keS5oaWdoLWNvbnRyYXN0IC5mb290ZXIgYSxcbiAgYm9keS5oaWdoLWNvbnRyYXN0IC53Y2FnLXN3aXRjaGVyLXdpZGdldCBzcGFuLFxuICBib2R5LmhpZ2gtY29udHJhc3QgLmxhbmd1YWdlLXN3aXRjaGVyIHNlbGVjdCxcbiAgYm9keS5oaWdoLWNvbnRyYXN0IC53cGNmNyAud3BjZjctYWNjZXB0YW5jZSAud3BjZjctbGlzdC1pdGVtLWxhYmVsLFxuICBib2R5LmhpZ2gtY29udHJhc3QgLnN0YW5kYXJkLWZvcm1hdCBwIHNwYW4sXG4gIGJvZHkuaGlnaC1jb250cmFzdCAuc3RhbmRhcmQtZm9ybWF0IHNwYW4sXG4gIGJvZHkuaGlnaC1jb250cmFzdCB0YWJsZSB0aCxcbiAgYm9keS5oaWdoLWNvbnRyYXN0IHRhYmxlIHRkLFxuICBib2R5LmhpZ2gtY29udHJhc3QgLndwY2Y3IGlucHV0OjpwbGFjZWhvbGRlcixcbiAgYm9keS5oaWdoLWNvbnRyYXN0IC53cGNmNyB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsXG4gIGJvZHkuaGlnaC1jb250cmFzdCAud3BjZjcgc2VsZWN0OjpwbGFjZWhvbGRlcixcbiAgYm9keS5oaWdoLWNvbnRyYXN0IC5icmVhZGNydW1icyB7XG4gICAgY29sb3I6IHllbGxvdyAhaW1wb3J0YW50OyB9XG4gIGJvZHkuaGlnaC1jb250cmFzdCAuc2VhcmNoLWZpZWxkcyBpbnB1dDpub3QoW3R5cGU9J2NoZWNrYm94J10pOm5vdChbdHlwZT1zdWJtaXRdKSxcbiAgYm9keS5oaWdoLWNvbnRyYXN0IC5zZWFyY2gtZmllbGRzIHRleHRhcmVhLFxuICBib2R5LmhpZ2gtY29udHJhc3QgLnNlYXJjaC1maWVsZHMgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDVweCAxNXB4OyB9XG4gIGJvZHkuaGlnaC1jb250cmFzdCAud3BjZjcgaW5wdXQ6bm90KFt0eXBlPSdjaGVja2JveCddKSxcbiAgYm9keS5oaWdoLWNvbnRyYXN0IC53cGNmNyB0ZXh0YXJlYSxcbiAgYm9keS5oaWdoLWNvbnRyYXN0IC53cGNmNyBzZWxlY3Qge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiAycHggc29saWQgeWVsbG93O1xuICAgIGNvbG9yOiB5ZWxsb3c7IH1cbiAgYm9keS5oaWdoLWNvbnRyYXN0IC5idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3OGVjZDYgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgYm9keS5oaWdoLWNvbnRyYXN0IC5wYWdpbmF0aW9uIHNwYW4sXG4gIGJvZHkuaGlnaC1jb250cmFzdCAucGFnaW5hdGlvbiBhIHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG4gICAgYm9keS5oaWdoLWNvbnRyYXN0IC5wYWdpbmF0aW9uIHNwYW46aG92ZXIsIGJvZHkuaGlnaC1jb250cmFzdCAucGFnaW5hdGlvbiBzcGFuLmN1cnJlbnQsXG4gICAgYm9keS5oaWdoLWNvbnRyYXN0IC5wYWdpbmF0aW9uIGE6aG92ZXIsXG4gICAgYm9keS5oaWdoLWNvbnRyYXN0IC5wYWdpbmF0aW9uIGEuY3VycmVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzhlY2Q2O1xuICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuICBib2R5LmhpZ2gtY29udHJhc3QgLnNjcm9sbC11cCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc4ZWNkNjtcbiAgICBjb2xvcjogIzAwMDsgfVxuICBib2R5LmhpZ2gtY29udHJhc3QgLnN0YW5kYXJkLWZvcm1hdC0tcG9zdCBoMTpub3QoLmhlYWRsaW5lKSxcbiAgYm9keS5oaWdoLWNvbnRyYXN0IC5zdGFuZGFyZC1mb3JtYXQtLXBvc3QgaDI6bm90KC5oZWFkbGluZSksXG4gIGJvZHkuaGlnaC1jb250cmFzdCAuc3RhbmRhcmQtZm9ybWF0LS1wb3N0IGgzOm5vdCguaGVhZGxpbmUpLFxuICBib2R5LmhpZ2gtY29udHJhc3QgLnN0YW5kYXJkLWZvcm1hdC0tcG9zdCBoNDpub3QoLmhlYWRsaW5lKSxcbiAgYm9keS5oaWdoLWNvbnRyYXN0IC5zdGFuZGFyZC1mb3JtYXQtLXBvc3QgaDU6bm90KC5oZWFkbGluZSksXG4gIGJvZHkuaGlnaC1jb250cmFzdCAuc3RhbmRhcmQtZm9ybWF0LS1wb3N0IGg2Om5vdCguaGVhZGxpbmUpIHtcbiAgICBjb2xvcjogeWVsbG93OyB9XG4gIGJvZHkuaGlnaC1jb250cmFzdCAuc3RhbmRhcmQtZm9ybWF0IG9sIGxpOmJlZm9yZSxcbiAgYm9keS5oaWdoLWNvbnRyYXN0IC5zdGFuZGFyZC1mb3JtYXQgdWw6bm90KC5saXN0LW5vbmUpIGxpOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIGJvZHkuaGlnaC1jb250cmFzdCAuc3RhbmRhcmQtZm9ybWF0IGJsb2NrcXVvdGUgcCB7XG4gICAgY29sb3I6IHllbGxvdzsgfVxuICBib2R5LmhpZ2gtY29udHJhc3QgLmhlYWRlci1kZXNrdG9wX19sb2dvLFxuICBib2R5LmhpZ2gtY29udHJhc3QgLnRlbXBsYXRlLWJsb2ctY29udGVudCAuLS1jb2wtdHh0IC5pbnRyb19fc2VjdGlvbjo6YWZ0ZXIsXG4gIGJvZHkuaGlnaC1jb250cmFzdCAucHJldmlldy1wb3N0X19kYXRlIGksXG4gIGJvZHkuaGlnaC1jb250cmFzdCAuc29jaWFsLXNlY3Rpb24gLnNvY2lhbC1ob2xkZXIgaW1nLFxuICBib2R5LmhpZ2gtY29udHJhc3QgLndjYWctc3dpdGNoZXItd2lkZ2V0IGxpIC5pbmplY3QtbWUsXG4gIGJvZHkuaGlnaC1jb250cmFzdCAucGFnZS1oZXJvOjphZnRlcixcbiAgYm9keS5oaWdoLWNvbnRyYXN0IC5jb250YWN0LXVzLXNlY3Rpb24gLi0tY29sLWNvbnRhY3Q6OmJlZm9yZSxcbiAgYm9keS5oaWdoLWNvbnRyYXN0IC5oZWFkZXItbW9iaWxlX19sb2dvLWFuY2hvcmUsXG4gIGJvZHkuaGlnaC1jb250cmFzdCAuaGVhZGVyLW1vYmlsZV9faGFtYnVyZ2VyIHtcbiAgICBmaWx0ZXI6IGludmVydCgxKTsgfVxuICBib2R5LmhpZ2gtY29udHJhc3QgLnNob3AtaWNvbnMgLmNhcnQgLnNob3AtaWNvbl9fdGl0bGUsXG4gIGJvZHkuaGlnaC1jb250cmFzdCAuc2hvcC1pY29ucyAuc2hvcC1pY29uLS1jYXJ0IGksXG4gIGJvZHkuaGlnaC1jb250cmFzdCAuc2hvcC1pY29ucyAuc2hvcC1pY29uIGksXG4gIGJvZHkuaGlnaC1jb250cmFzdCAubGFuZyAubWVudS1sYW5nIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YWZ0ZXIsXG4gIGJvZHkuaGlnaC1jb250cmFzdCAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgc3BhbixcbiAgYm9keS5oaWdoLWNvbnRyYXN0IC5wcm9kdWN0LXByZXZpZXdfX2NhdGVnb3J5LFxuICBib2R5LmhpZ2gtY29udHJhc3QgaDEsXG4gIGJvZHkuaGlnaC1jb250cmFzdCBoMixcbiAgYm9keS5oaWdoLWNvbnRyYXN0IGgzLFxuICBib2R5LmhpZ2gtY29udHJhc3QgaDQsXG4gIGJvZHkuaGlnaC1jb250cmFzdCBoNSxcbiAgYm9keS5oaWdoLWNvbnRyYXN0IGg2LFxuICBib2R5LmhpZ2gtY29udHJhc3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtdGl0bGUsXG4gIGJvZHkuaGlnaC1jb250cmFzdCAucHJvZHVjdC1wcmV2aWV3IHAuaXdvcmtzLW9tbmlidXMsXG4gIGJvZHkuaGlnaC1jb250cmFzdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpLmFjdGl2ZSBhLFxuICBib2R5LmhpZ2gtY29udHJhc3QgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJpY2UsXG4gIGJvZHkuaGlnaC1jb250cmFzdCAub25zYWxlLFxuICBib2R5LmhpZ2gtY29udHJhc3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3Qtb25zYWxlLFxuICBib2R5LmhpZ2gtY29udHJhc3QgLndpZGdldF9zZWFyY2ggZm9ybTpiZWZvcmUsXG4gIGJvZHkuaGlnaC1jb250cmFzdCAud2lkZ2V0X3Byb2R1Y3Rfc2VhcmNoIGZvcm06YmVmb3JlLFxuICBib2R5LmhpZ2gtY29udHJhc3QgLnByb2R1Y3QtcHJldmlldyAucHJpY2UtYm94IHNwYW4ucHJpY2UgPiAuYW1vdW50LFxuICBib2R5LmhpZ2gtY29udHJhc3QgLnByb2R1Y3QtcHJldmlldyAucHJpY2UtYm94IHNwYW4ucHJpY2UgPiBpbnMsXG4gIGJvZHkuaGlnaC1jb250cmFzdCAucHJvZHVjdC1wcmV2aWV3IC5hZGRfdG9fY2FydF9idXR0b246OmJlZm9yZSxcbiAgYm9keS5oaWdoLWNvbnRyYXN0IC5wcm9kdWN0cy1jYXRlZ29yaWVzLXNlY3Rpb24gLnJlc2l6YWJsZSAucHJvZHVjdC1jYXRfX2ludHIsXG4gIGJvZHkuaGlnaC1jb250cmFzdCAucHJldmlldy1wb3N0X19kYXRlLFxuICBib2R5LmhpZ2gtY29udHJhc3QgLnRucC1zdWJzY3JpcHRpb24gLnRucC1maWVsZC1lbWFpbCBpbnB1dCxcbiAgYm9keS5oaWdoLWNvbnRyYXN0IC50bnAtc3Vic2NyaXB0aW9uIC50bnAtZmllbGQtZW1haWwgaW5wdXQ6OnBsYWNlaG9sZGVyLFxuICBib2R5LmhpZ2gtY29udHJhc3QgLnRucC1zdWJzY3JpcHRpb24gbGFiZWwsXG4gIGJvZHkuaGlnaC1jb250cmFzdCAudG5wLXByb2ZpbGUgbGFiZWwsXG4gIGJvZHkuaGlnaC1jb250cmFzdCAuY29udGFjdC1pdGVtX19pY29uIGksXG4gIGJvZHkuaGlnaC1jb250cmFzdCAuZm9vdGVyIC4tLWNvbC1tZW51IHVsIGxpIGEsXG4gIGJvZHkuaGlnaC1jb250cmFzdCAucHJvZHVjdHMtY2F0ZWdvcmllcy1zZWN0aW9uIC5yZXNpemFibGUgLnByb2R1Y3QtY2F0X19pbnRybyxcbiAgYm9keS5oaWdoLWNvbnRyYXN0IC5zaG9wLWljb25zIC5zaG9wLWljb24tLWNhcnQ6aG92ZXIgKixcbiAgYm9keS5oaWdoLWNvbnRyYXN0IC53cGNmNyAuZmxvYXQtbGFiZWxzID4gbGFiZWwsXG4gIGJvZHkuaGlnaC1jb250cmFzdCAuc2lkZWJhcl9faXRlbSBwLFxuICBib2R5LmhpZ2gtY29udHJhc3QgLnNpZGViYXIgLmJlcm9ja2V0X3NpbmdsZV9maWx0ZXJfd2lkZ2V0IHAsXG4gIGJvZHkuaGlnaC1jb250cmFzdCAucHJldmlldy1wb3N0LWxhcmdlX19kZXRhaWxzIGE6bm90KC5idG4pLFxuICBib2R5LmhpZ2gtY29udHJhc3QgLnByZXZpZXctcG9zdC1sYXJnZV9fZGF0ZSxcbiAgYm9keS5oaWdoLWNvbnRyYXN0IC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdCBwLml3b3Jrcy1vbW5pYnVzLFxuICBib2R5LmhpZ2gtY29udHJhc3QgZGl2LnByb2R1Y3QtY29udGFpbmVyIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IGRpdi5zdG9jay1ob2xkZXIgcC5zdG9jayxcbiAgYm9keS5oaWdoLWNvbnRyYXN0IGRpdi5wcm9kdWN0LWNvbnRhaW5lciBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSBkaXYuc3VtbWFyeS13cmFwcGVyIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZy1tb3JlIHNwYW4ud29vY29tbWVyY2UtcmV2aWV3LWxhYmVsLFxuICBib2R5LmhpZ2gtY29udHJhc3QgZm9ybS5jaGVja291dCAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHMgbGFiZWw6bm90KC53b29jb21tZXJjZS1mb3JtX19sYWJlbC1mb3ItY2hlY2tib3gpLFxuICBib2R5LmhpZ2gtY29udHJhc3QgZm9ybS5jaGVja291dCAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzIGxhYmVsOm5vdCgud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94KSxcbiAgYm9keS5oaWdoLWNvbnRyYXN0IGZvcm0ud29vY29tbWVyY2UtZm9ybS1sb2dpbiBsYWJlbCxcbiAgYm9keS5oaWdoLWNvbnRyYXN0IGZvcm0ud29vY29tbWVyY2UtZm9ybS1jb3Vwb24gbGFiZWwsXG4gIGJvZHkuaGlnaC1jb250cmFzdCAud29vY29tbWVyY2UtYWNjb3VudC1maWVsZHMgLmNyZWF0ZS1hY2NvdW50IGxhYmVsIHNwYW4ge1xuICAgIGNvbG9yOiB5ZWxsb3cgIWltcG9ydGFudDsgfVxuICBib2R5LmhpZ2gtY29udHJhc3QgLmNvbnRhY3QtdXMtc2VjdGlvbiAuY29udGFjdC1pdGVtIGEsXG4gIGJvZHkuaGlnaC1jb250cmFzdCAuc2lkZWJhciAuY29udGFjdC1pdGVtIGEsXG4gIGJvZHkuaGlnaC1jb250cmFzdCAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGksXG4gIGJvZHkuaGlnaC1jb250cmFzdCAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QgLnByaWNlIGlucyxcbiAgYm9keS5oaWdoLWNvbnRyYXN0IC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdCAuc3VtbWFyeSAuc3RvY2sgc3BhbixcbiAgYm9keS5oaWdoLWNvbnRyYXN0IC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdC5wcm9kdWN0LXR5cGUtc2ltcGxlIC5xdWFuaXR5LXRpdGxlLFxuICBib2R5LmhpZ2gtY29udHJhc3QgLmJyZWFkY3J1bWJzIGEsXG4gIGJvZHkuaGlnaC1jb250cmFzdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdCAuc3VtbWFyeSAuc3VtbWFyeS13cmFwcGVyIC53b29jb21tZXJjZS1wcm9kdWN0LWFkZGl0aW9uYWxfX25hdiBsaSB7XG4gICAgY29sb3I6ICM3OGVjZDYgIWltcG9ydGFudDsgfVxuICBib2R5LmhpZ2gtY29udHJhc3QgLnRhYnNfX2Jhcl9fbGluazpob3ZlcixcbiAgYm9keS5oaWdoLWNvbnRyYXN0IC50YWJzX19iYXJfX2xpbmsuYWN0aXZlLFxuICBib2R5LmhpZ2gtY29udHJhc3QgLndvb2NvbW1lcmNlLW1lc3NhZ2UsXG4gIGJvZHkuaGlnaC1jb250cmFzdCAud29vY29tbWVyY2UtaW5mbyxcbiAgYm9keS5oaWdoLWNvbnRyYXN0IC53b29jb21tZXJjZS1lcnJvcixcbiAgYm9keS5oaWdoLWNvbnRyYXN0IC53b29jb21tZXJjZS1ub3Jldmlld3MsXG4gIGJvZHkuaGlnaC1jb250cmFzdCBwLm5vLWNvbW1lbnRzLFxuICBib2R5LmhpZ2gtY29udHJhc3QgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbixcbiAgYm9keS5oaWdoLWNvbnRyYXN0IC53b29jb21tZXJjZS1pbmZvIC5idXR0b24sXG4gIGJvZHkuaGlnaC1jb250cmFzdCAud29vY29tbWVyY2UtZXJyb3IgLmJ1dHRvbixcbiAgYm9keS5oaWdoLWNvbnRyYXN0IC53b29jb21tZXJjZS1ub3Jldmlld3MgLmJ1dHRvbixcbiAgYm9keS5oaWdoLWNvbnRyYXN0IHAubm8tY29tbWVudHMgLmJ1dHRvbixcbiAgYm9keS5oaWdoLWNvbnRyYXN0IGEudGFic19fYmFyX19saW5rIHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG4gIGJvZHkuaGlnaC1jb250cmFzdCAudG5wLXN1YnNjcmlwdGlvbiAudG5wLWZpZWxkLXN1Ym1pdCAuYnRuIHtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5oaWdoLWNvbnRyYXN0IC50YWJzX19iYXJfX2xpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHllbGxvdzsgfVxuICAgIGJvZHkuaGlnaC1jb250cmFzdCAudGFic19fYmFyX19saW5rLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzhlY2Q2OyB9XG4gIGJvZHkuaGlnaC1jb250cmFzdCAucHJvZHVjdC1wcmV2aWV3X19sYWJlbHMgc3Bhbi5vbnNhbGUsXG4gIGJvZHkuaGlnaC1jb250cmFzdCAuaW5mb2dyYXBoaWMuLS1mZWF0dXJlZCxcbiAgYm9keS5oaWdoLWNvbnRyYXN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0IC5zdW1tYXJ5IGJ1dHRvbi5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLFxuICBib2R5LmhpZ2gtY29udHJhc3QgdGFibGUgdGgsXG4gIGJvZHkuaGlnaC1jb250cmFzdCAuY2FydC1jb2xsYXRlcmFscyBhLmJ1dHRvbixcbiAgYm9keS5oaWdoLWNvbnRyYXN0ICNwYXltZW50IC5wbGFjZS1vcmRlciAuYnV0dG9uLFxuICBib2R5LmhpZ2gtY29udHJhc3QgI3BheW1lbnQgI3BsYWNlX29yZGVyLFxuICBib2R5LmhpZ2gtY29udHJhc3QgLnJldHVybi10by1zaG9wIC5idXR0b24sXG4gIGJvZHkuaGlnaC1jb250cmFzdCAuc2hvcC1pY29ucyAuc2hvcC1pY29uLS1jYXJ0IC5jYXJ0LWNvdW50LFxuICBib2R5LmhpZ2gtY29udHJhc3QgLm5hdi1tb2JpbGUgLnNvY2lhbC1tZWRpYV9faXRlbSxcbiAgYm9keS5oaWdoLWNvbnRyYXN0IC5uYXYtYmFyIC5uYXYtbW9iaWxlIHVsLm1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5tb3JlLFxuICBib2R5LmhpZ2gtY29udHJhc3QgZm9ybS53b29jb21tZXJjZS1mb3JtLWxvZ2luIC5idXR0b24sXG4gIGJvZHkuaGlnaC1jb250cmFzdCBmb3JtLndvb2NvbW1lcmNlLWZvcm0tY291cG9uIC5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3OGVjZDYgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG4gIGJvZHkuaGlnaC1jb250cmFzdCAuc2Nyb2xsLXVwIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNzhlY2Q2OyB9XG4gIGJvZHkuaGlnaC1jb250cmFzdCAubmF2LWRlc2t0b3AgdWwubWVudSA+IGxpIHVsLnN1Yi1tZW51LFxuICBib2R5LmhpZ2gtY29udHJhc3QgLmhlcm8gLnNvY2lhbC1tZWRpYSxcbiAgYm9keS5oaWdoLWNvbnRyYXN0IC5wcm9kdWN0cy10YWJzLXNlY3Rpb24sXG4gIGJvZHkuaGlnaC1jb250cmFzdCAucHJvZHVjdC1wcmV2aWV3X19jb250ZW50LFxuICBib2R5LmhpZ2gtY29udHJhc3QgLnByb2R1Y3QtcHJldmlldyxcbiAgYm9keS5oaWdoLWNvbnRyYXN0IC5pbmZvZ3JhcGhpYyxcbiAgYm9keS5oaWdoLWNvbnRyYXN0IC50ZW1wbGF0ZS1ibG9nLWNvbnRlbnQsXG4gIGJvZHkuaGlnaC1jb250cmFzdCAucHJldmlldy1wb3N0X19kZXRhaWxzLFxuICBib2R5LmhpZ2gtY29udHJhc3QgLm5ld3NsZXR0ZXItc2VjdGlvbjo6YmVmb3JlLFxuICBib2R5LmhpZ2gtY29udHJhc3QgLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXYsXG4gIGJvZHkuaGlnaC1jb250cmFzdCAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCxcbiAgYm9keS5oaWdoLWNvbnRyYXN0IC5zb2NpYWwtc2VjdGlvbixcbiAgYm9keS5oaWdoLWNvbnRyYXN0IC5oZXJvLFxuICBib2R5LmhpZ2gtY29udHJhc3QgLmNvbnRhY3QtdXMtc2VjdGlvbixcbiAgYm9keS5oaWdoLWNvbnRyYXN0IC53cGNmNyBpbnB1dDpub3QoW3R5cGU9J2NoZWNrYm94J10pLFxuICBib2R5LmhpZ2gtY29udHJhc3QgLndwY2Y3IHRleHRhcmVhLFxuICBib2R5LmhpZ2gtY29udHJhc3QgLndwY2Y3IHNlbGVjdCxcbiAgYm9keS5oaWdoLWNvbnRyYXN0IC53cGNmNyAuZmxvYXQtbGFiZWxzID4gbGFiZWwsXG4gIGJvZHkuaGlnaC1jb250cmFzdCAucHJldmlldy1wb3N0LWxhcmdlX19kZXRhaWxzLFxuICBib2R5LmhpZ2gtY29udHJhc3QgLnByZXZpZXctcG9zdC1sYXJnZV9fZGF0ZSxcbiAgYm9keS5oaWdoLWNvbnRyYXN0IC4tLWJnLWdyYXksXG4gIGJvZHkuaGlnaC1jb250cmFzdCAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QgI3dvb3N3aXBlLmltYWdlcyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZSxcbiAgYm9keS5oaWdoLWNvbnRyYXN0IC5wcm9kdWN0X3RhYnMgLnRhYi1jb250ZW50LnZpZGVvLXNlY3Rpb24sXG4gIGJvZHkuaGlnaC1jb250cmFzdCBmb3JtLmNoZWNrb3V0IC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkcyBsYWJlbDpub3QoLndvb2NvbW1lcmNlLWZvcm1fX2xhYmVsLWZvci1jaGVja2JveCksXG4gIGJvZHkuaGlnaC1jb250cmFzdCBmb3JtLmNoZWNrb3V0IC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHMgbGFiZWw6bm90KC53b29jb21tZXJjZS1mb3JtX19sYWJlbC1mb3ItY2hlY2tib3gpLFxuICBib2R5LmhpZ2gtY29udHJhc3QgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLFxuICBib2R5LmhpZ2gtY29udHJhc3QgI29yZGVyX3JldmlldyxcbiAgYm9keS5oaWdoLWNvbnRyYXN0ICNwYXltZW50IC5wYXltZW50X21ldGhvZHMgPiBsaSAucGF5bWVudF9ib3gsXG4gIGJvZHkuaGlnaC1jb250cmFzdCAjcGF5bWVudCAucGxhY2Utb3JkZXIsXG4gIGJvZHkuaGlnaC1jb250cmFzdCAuaGVhZGVyLW1vYmlsZV9fc3RpY2t5LFxuICBib2R5LmhpZ2gtY29udHJhc3QgLm5ld3NsZXR0ZXItY29udGFpbmVyID4gLnJvdyxcbiAgYm9keS5oaWdoLWNvbnRyYXN0IGZvcm0ud29vY29tbWVyY2UtZm9ybS1sb2dpbiBsYWJlbCxcbiAgYm9keS5oaWdoLWNvbnRyYXN0IGZvcm0ud29vY29tbWVyY2UtZm9ybS1jb3Vwb24gbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuICBib2R5LmhpZ2gtY29udHJhc3QgLmludHJvX19zZWN0aW9uIC5pbnRyby4tLWJvcmRlcnMtbGVmdDo6YmVmb3JlLFxuICBib2R5LmhpZ2gtY29udHJhc3QgLmJyZWFkY3J1bWJzIHNwYW4uYnJlYWRjcnVtYnNfX2hvbWU6OmJlZm9yZSxcbiAgYm9keS5oaWdoLWNvbnRyYXN0IC5icmVhZGNydW1icyBzcGFuOjpiZWZvcmUsXG4gIGJvZHkuaGlnaC1jb250cmFzdCAud3BjZjcgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIHNwYW46OmJlZm9yZSxcbiAgYm9keS5oaWdoLWNvbnRyYXN0IC5wYWdpbmF0aW9uOjpiZWZvcmUsXG4gIGJvZHkuaGlnaC1jb250cmFzdCAucGFnaW5hdGlvbjphZnRlcixcbiAgYm9keS5oaWdoLWNvbnRyYXN0IGRpdi5zdG9yZWZyb250LWJyZWFkY3J1bWIgbmF2IGk6OmJlZm9yZSxcbiAgYm9keS5oaWdoLWNvbnRyYXN0IGRpdi5zdG9yZWZyb250LWJyZWFkY3J1bWIgYTpudGgtb2YtdHlwZSgxKTo6YmVmb3JlLFxuICBib2R5LmhpZ2gtY29udHJhc3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QgLnN1bW1hcnkgLnN1bW1hcnktd3JhcHBlciAud29vY29tbWVyY2UtcHJvZHVjdC1hZGRpdGlvbmFsIC5wcm9kdWN0LWFkZGl0aW9uYWwtY2xvc2U6OmFmdGVyLFxuICBib2R5LmhpZ2gtY29udHJhc3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QgLnN1bW1hcnkgLnN1bW1hcnktd3JhcHBlciAud29vY29tbWVyY2UtcHJvZHVjdC1hZGRpdGlvbmFsIC5wcm9kdWN0LWFkZGl0aW9uYWwtY2xvc2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICBib2R5LmhpZ2gtY29udHJhc3QgLmluZm9ncmFwaGljLi0tZmVhdHVyZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3OGVjZDY7IH1cbiAgICBib2R5LmhpZ2gtY29udHJhc3QgLmluZm9ncmFwaGljLi0tZmVhdHVyZWQgLmhlYWRsaW5lIHtcbiAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5oaWdoLWNvbnRyYXN0IC5pbmZvZ3JhcGhpYyxcbiAgYm9keS5oaWdoLWNvbnRyYXN0IC5wcmV2aWV3LXBvc3QsXG4gIGJvZHkuaGlnaC1jb250cmFzdCAudG5wLXN1YnNjcmlwdGlvbiAudG5wLWZpZWxkLWVtYWlsIGlucHV0LFxuICBib2R5LmhpZ2gtY29udHJhc3QgLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXYsXG4gIGJvZHkuaGlnaC1jb250cmFzdCAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCxcbiAgYm9keS5oaWdoLWNvbnRyYXN0IC5zaG9wLWljb25zIC5zaG9wLWljb24tLWNhcnQsXG4gIGJvZHkuaGlnaC1jb250cmFzdCBmb3JtLmNoZWNrb3V0IHRleHRhcmVhIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmOyB9XG4gIGJvZHkuaGlnaC1jb250cmFzdCAuaW5mb2dyYXBoaWNfX2ljb24td3JhcHBlciBzdmcgcGF0aCxcbiAgYm9keS5oaWdoLWNvbnRyYXN0IC5pbmZvZ3JhcGhpY19faWNvbi13cmFwcGVyIHN2ZyByZWN0LFxuICBib2R5LmhpZ2gtY29udHJhc3QgLmluZm9ncmFwaGljX19pY29uLXdyYXBwZXIgc3ZnIHBvbHlnb24sXG4gIGJvZHkuaGlnaC1jb250cmFzdCAuaW5mb2dyYXBoaWNfX2ljb24td3JhcHBlciBpbWcgcGF0aCxcbiAgYm9keS5oaWdoLWNvbnRyYXN0IC5pbmZvZ3JhcGhpY19faWNvbi13cmFwcGVyIGltZyByZWN0LFxuICBib2R5LmhpZ2gtY29udHJhc3QgLmluZm9ncmFwaGljX19pY29uLXdyYXBwZXIgaW1nIHBvbHlnb24ge1xuICAgIGZpbGw6IHllbGxvdzsgfVxuICBib2R5LmhpZ2gtY29udHJhc3QgLmluZm9ncmFwaGljLi0tZmVhdHVyZWQgLmluZm9ncmFwaGljX19pY29uLXdyYXBwZXIgc3ZnIHBhdGgge1xuICAgIGZpbGw6ICMwMDA7IH1cbiAgYm9keS5oaWdoLWNvbnRyYXN0IC5wcm9kdWN0LXByZXZpZXdfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gIGJvZHkuaGlnaC1jb250cmFzdCAucHJvZHVjdHMtdGFicy1zZWN0aW9uOjpiZWZvcmUsXG4gIGJvZHkuaGlnaC1jb250cmFzdCAubmV3c2xldHRlci1jb250YWluZXIsXG4gIGJvZHkuaGlnaC1jb250cmFzdCAuc29jaWFsLXNlY3Rpb24gLnNvY2lhbC1ob2xkZXIsXG4gIGJvZHkuaGlnaC1jb250cmFzdCAuc2hvcC1pY29ucyAuc2hvcC1pY29uLS1jYXJ0OmhvdmVyLFxuICBib2R5LmhpZ2gtY29udHJhc3QgLnBhZ2UtaGVybyAuc29jaWFsLW1lZGlhLFxuICBib2R5LmhpZ2gtY29udHJhc3QgLmNvbnRhY3QtdXMtc2VjdGlvbiAuLS1jb2wtZm9ybSxcbiAgYm9keS5oaWdoLWNvbnRyYXN0IC5zaWRlYmFyX19pdGVtLFxuICBib2R5LmhpZ2gtY29udHJhc3QgLnNpZGViYXIgLmJlcm9ja2V0X3NpbmdsZV9maWx0ZXJfd2lkZ2V0LFxuICBib2R5LmhpZ2gtY29udHJhc3QgLnByb2R1Y3RzLWNhdGVnb3JpZXMtaW50cm8sXG4gIGJvZHkuaGlnaC1jb250cmFzdCAudGVybS1kZXNjcmlwdGlvbl9fZmFxLFxuICBib2R5LmhpZ2gtY29udHJhc3QgLnByb2R1Y3QtY29udGFpbmVyLFxuICBib2R5LmhpZ2gtY29udHJhc3QgLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyLFxuICBib2R5LmhpZ2gtY29udHJhc3QgdGFibGUgdGJvZHksXG4gIGJvZHkuaGlnaC1jb250cmFzdCB0YWJsZSB0ZCxcbiAgYm9keS5oaWdoLWNvbnRyYXN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0IC5zdW1tYXJ5IC5zdW1tYXJ5LXdyYXBwZXIgLndvb2NvbW1lcmNlLXByb2R1Y3QtYWRkaXRpb25hbF9fbW9kYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTEgIWltcG9ydGFudDsgfVxuICBib2R5LmhpZ2gtY29udHJhc3QgLm93bC1jYXJvdXNlbCAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlLFxuICBib2R5LmhpZ2gtY29udHJhc3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QgLnN1bW1hcnkgLnN1bW1hcnktd3JhcHBlciAud29vY29tbWVyY2UtcHJvZHVjdC1hZGRpdGlvbmFsX19tb2RhbCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjsgfVxuICBib2R5LmhpZ2gtY29udHJhc3QgLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0IC5wcmljZSBkZWwge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIGJvZHkuaGlnaC1jb250cmFzdCAucHJvZHVjdHMtY2F0ZWdvcmllcy1zZWN0aW9uIC5yZXNpemFibGUgLnByb2R1Y3QtY2F0X19pbWcsXG4gIGJvZHkuaGlnaC1jb250cmFzdCAudG5wLXN1YnNjcmlwdGlvbiAudG5wLWZpZWxkLWVtYWlsIGlucHV0LFxuICBib2R5LmhpZ2gtY29udHJhc3QgI3BheW1lbnQgLnBheW1lbnRfbWV0aG9kcyA+IGxpOm5vdCgud29vY29tbWVyY2Utbm90aWNlKSxcbiAgYm9keS5oaWdoLWNvbnRyYXN0IGlucHV0W3R5cGU9dGV4dF0sIGJvZHkuaGlnaC1jb250cmFzdCBpbnB1dFt0eXBlPW51bWJlcl0sIGJvZHkuaGlnaC1jb250cmFzdCBpbnB1dFt0eXBlPWVtYWlsXSwgYm9keS5oaWdoLWNvbnRyYXN0IGlucHV0W3R5cGU9dGVsXSwgYm9keS5oaWdoLWNvbnRyYXN0IGlucHV0W3R5cGU9dXJsXSwgYm9keS5oaWdoLWNvbnRyYXN0IGlucHV0W3R5cGU9cGFzc3dvcmRdLCBib2R5LmhpZ2gtY29udHJhc3QgaW5wdXRbdHlwZT1zZWFyY2hdLCBib2R5LmhpZ2gtY29udHJhc3QgdGV4dGFyZWEsIGJvZHkuaGlnaC1jb250cmFzdCAuaW5wdXQtdGV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG4gIGJvZHkuaGlnaC1jb250cmFzdCAucHJvZHVjdHMtY2F0ZWdvcmllcy1zZWN0aW9uIC5yZXNpemFibGUgLnByb2R1Y3QtY2F0X19pbWcgaW1nLFxuICBib2R5LmhpZ2gtY29udHJhc3QgLmhlcm8gLmltZy1ob2xkZXIge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICBib2R5LmhpZ2gtY29udHJhc3QgZm9ybS5jaGVja291dCAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHMgaW5wdXQ6bm90KFt0eXBlPSdjaGVja2JveCddKSxcbiAgYm9keS5oaWdoLWNvbnRyYXN0IGZvcm0uY2hlY2tvdXQgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzIHRleHRhcmVhLFxuICBib2R5LmhpZ2gtY29udHJhc3QgZm9ybS5jaGVja291dCAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHMgc2VsZWN0LFxuICBib2R5LmhpZ2gtY29udHJhc3QgZm9ybS5jaGVja291dCAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzIGlucHV0Om5vdChbdHlwZT0nY2hlY2tib3gnXSksXG4gIGJvZHkuaGlnaC1jb250cmFzdCBmb3JtLmNoZWNrb3V0IC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHMgdGV4dGFyZWEsXG4gIGJvZHkuaGlnaC1jb250cmFzdCBmb3JtLmNoZWNrb3V0IC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHMgc2VsZWN0LFxuICBib2R5LmhpZ2gtY29udHJhc3QgZm9ybS5jaGVja291dCBpbnB1dDo6cGxhY2Vob2xkZXIsIGJvZHkuaGlnaC1jb250cmFzdCBmb3JtLmNoZWNrb3V0IHRleHRhcmVhOjpwbGFjZWhvbGRlcixcbiAgYm9keS5oaWdoLWNvbnRyYXN0IGZvcm0uY2hlY2tvdXQgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlICosXG4gIGJvZHkuaGlnaC1jb250cmFzdCBpbnB1dFt0eXBlPXRleHRdLCBib2R5LmhpZ2gtY29udHJhc3QgaW5wdXRbdHlwZT1udW1iZXJdLCBib2R5LmhpZ2gtY29udHJhc3QgaW5wdXRbdHlwZT1lbWFpbF0sIGJvZHkuaGlnaC1jb250cmFzdCBpbnB1dFt0eXBlPXRlbF0sIGJvZHkuaGlnaC1jb250cmFzdCBpbnB1dFt0eXBlPXVybF0sIGJvZHkuaGlnaC1jb250cmFzdCBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgYm9keS5oaWdoLWNvbnRyYXN0IGlucHV0W3R5cGU9c2VhcmNoXSwgYm9keS5oaWdoLWNvbnRyYXN0IHRleHRhcmVhLCBib2R5LmhpZ2gtY29udHJhc3QgLmlucHV0LXRleHQge1xuICAgIGNvbG9yOiB5ZWxsb3cgIWltcG9ydGFudDsgfVxuICBib2R5LmhpZ2gtY29udHJhc3QgLmhlYWRlci1kZXNrdG9wX19sb2dvLCBib2R5LmhpZ2gtY29udHJhc3QgLmhlYWRlci1tb2JpbGVfX2xvZ28tYW5jaG9yZSB7XG4gICAgZmlsdGVyOiBpbnZlcnQoMCkgIWltcG9ydGFudDsgfVxuICAgIGJvZHkuaGlnaC1jb250cmFzdCAuaGVhZGVyLWRlc2t0b3BfX2xvZ28gcGF0aCwgYm9keS5oaWdoLWNvbnRyYXN0IC5oZWFkZXItbW9iaWxlX19sb2dvLWFuY2hvcmUgcGF0aCB7XG4gICAgICBmaWxsOiB5ZWxsb3cgIWltcG9ydGFudDsgfVxuICBib2R5LmhpZ2gtY29udHJhc3QgdWwuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgICBiYWNrZ3JvdW5kOiAjMWIxYjFiOyB9XG4gICAgYm9keS5oaWdoLWNvbnRyYXN0IHVsLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bZGF0YS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNBRDRCQSAhaW1wb3J0YW50OyB9XG5cbi5wcm9kdWN0LXByZXZpZXdfX2NvbnRlbnQgPiBhOmZpcnN0LWNoaWxkOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnByb2R1Y3QtcHJldmlld19fY29udGVudCA+IGE6Zmlyc3QtY2hpbGQ6Zm9jdXMtdmlzaWJsZSAucHJvZHVjdC1wcmV2aWV3X19waG90byB7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkICNmZjExMDAgIWltcG9ydGFudDsgfVxuXG4ucHJldmlldy1wb3N0ID4gYTpmb2N1cy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMTBweCAhaW1wb3J0YW50OyB9XG5cbi5oZWFkZXItbW9iaWxlIC53Y2FnLXN3aXRjaGVyLXdpZGdldCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLmhlYWRlci1tb2JpbGUgLndjYWctc3dpdGNoZXItd2lkZ2V0IHtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNnB4O1xuICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG4gIC5oZWFkZXItbW9iaWxlIC53Y2FnLXN3aXRjaGVyLXdpZGdldCBhIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLndvb2NvbW1lcmNlLXBhZ2Uuc2VhcmNoIC5wYWdlLWJhbmVyLFxuLndvb2NvbW1lcmNlLXBhZ2Uuc2VhcmNoIC5wcm9kdWN0cy1jYXRlZ29yaWVzLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53b29jb21tZXJjZS1wYWdlLnNlYXJjaCAud29vY29tbWVyY2UtYnJlYWRjcnVtYiB7XG4gIGZvbnQtc2l6ZTogMDsgfVxuICAud29vY29tbWVyY2UtcGFnZS5zZWFyY2ggLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC53b29jb21tZXJjZS1wYWdlLnNlYXJjaCAud29vY29tbWVyY2UtYnJlYWRjcnVtYiBpOmxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlLXBhZ2Uuc2VhcmNoIC53b29jb21tZXJjZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAud29vY29tbWVyY2UtcGFnZS5zZWFyY2ggLndvb2NvbW1lcmNlLWNvbnRhaW5lciAuY29udGVudC1hcmVhIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBwYWRkaW5nOiAwIDAgNjBweDsgfVxuXG4ud29vY29tbWVyY2UtcGFnZS5zZWFyY2ggLndvb2NvbW1lcmNlLWluZm8tLW5vLXByb2R1Y3RzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLWNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gICAgLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLWNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDsgfSB9XG4gIC53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1jb250YWluZXIgLmNvbnRlbnQtYXJlYSB7XG4gICAgZmxvYXQ6IGluaXRpYWw7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM5MHB4KSAhaW1wb3J0YW50O1xuICAgIG9yZGVyOiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLWNvbnRhaW5lciAuY29udGVudC1hcmVhIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgIC53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1jb250YWluZXIgLmNvbnRlbnQtYXJlYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtY29udGFpbmVyIC5jb250ZW50LWFyZWEge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLWNvbnRhaW5lciAudGVybS1kZXNjcml0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcmRlcjogMztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZzogMzBweCAwOyB9XG4gIC53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1jb250YWluZXIgLnNpZGViYXIge1xuICAgIHdpZHRoOiAzMzBweDtcbiAgICBvcmRlcjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogNTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICAud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtY29udGFpbmVyIC5zaWRlYmFyIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDcwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAtd2Via2l0LWNsaXAtcGF0aDogbm9uZTtcbiAgICAgICAgY2xpcC1wYXRoOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xuICAgICAgICB0cmFuc2l0aW9uOiAuNXMgYWxsIGVhc2U7XG4gICAgICAgIHdpZHRoOiAzNTBweCAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgIC53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1jb250YWluZXIgLnNpZGViYXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgIC53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1jb250YWluZXIgLnNpZGViYXJfX2l0ZW0sXG4gICAgICAud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtY29udGFpbmVyIC5zaWRlYmFyIC5iZXJvY2tldF9zaW5nbGVfZmlsdGVyX3dpZGdldCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgICAgLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLWNvbnRhaW5lciAuc2lkZWJhciAuc2lkZWJhcl9fcHJvZHVjdHMtcGFnZSB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMzBweCAxNXB4IDMwcHggMzBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtY29udGFpbmVyIC5zaWRlYmFyIC5zaWRlYmFyX19wcm9kdWN0cy1wYWdlIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAxNXB4IDE1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgIC53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1jb250YWluZXIgLnNpZGViYXIgLnNpZGViYXJfX3Byb2R1Y3RzLXBhZ2UgLnNpZGViYXJfX2l0ZW0sXG4gICAgICAud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtY29udGFpbmVyIC5zaWRlYmFyIC5zaWRlYmFyX19wcm9kdWN0cy1wYWdlIC5zaWRlYmFyX19pdGVtLS1wcm9kdWN0cy1maWx0ZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgICAud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtY29udGFpbmVyIC5zaWRlYmFyIC5zaWRlYmFyX19jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB6LWluZGV4OiAzMztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1jb250YWluZXIgLnNpZGViYXIgLnNpZGViYXJfX2Nsb3NlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtY29udGFpbmVyIC5zaWRlYmFyIC5zaWRlYmFyX19vdmVybGF5IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IC41cyBhbGwgZWFzZSAuMnM7XG4gICAgICAtby10cmFuc2l0aW9uOiAuNXMgYWxsIGVhc2UgLjJzO1xuICAgICAgdHJhbnNpdGlvbjogLjVzIGFsbCBlYXNlIC4yczsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgIC53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1jb250YWluZXIgLnNpZGViYXIuYWN0aXZlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLWNvbnRhaW5lciAuc2lkZWJhci5hY3RpdmUgLnNpZGViYXJfX292ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAxMDAlKTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtY29udGFpbmVyIC5zaWRlYmFyIGxpIC53cGZEaXNwbGF5IHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtY29udGFpbmVyIC5zaWRlYmFyIGxpOmhvdmVyIC53cGZEaXNwbGF5IHtcbiAgICAgIGNvbG9yOiAjM0FENEJBOyB9XG4gICAgLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLWNvbnRhaW5lciAuc2lkZWJhciAud3BmRmlsdGVyQnV0dG9ucyAud3BmQ2xlYXJCdXR0b24ge1xuICAgICAgbWluLXdpZHRoOiAxNTBweDsgfVxuICAud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtY29udGFpbmVyIC5wcm9kdWN0cy1maWx0ZXItdG9nZ2xlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHBhZGRpbmc6IDEycHggMjhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtY29udGFpbmVyIC5wcm9kdWN0cy1maWx0ZXItdG9nZ2xlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtY29udGFpbmVyIC5wcm9kdWN0cy1maWx0ZXItdG9nZ2xlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1jb250YWluZXIgLnByb2R1Y3RzLWZpbHRlci10b2dnbGVyIGltZyxcbiAgICAud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtY29udGFpbmVyIC5wcm9kdWN0cy1maWx0ZXItdG9nZ2xlciBzdmcge1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtY29udGFpbmVyIC5wcm9kdWN0cy1maWx0ZXItdG9nZ2xlciBpbWcgcGF0aCxcbiAgICAgIC53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1jb250YWluZXIgLnByb2R1Y3RzLWZpbHRlci10b2dnbGVyIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogI2ZmZjsgfVxuXG4ud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UtcGFnZSAuc3RvcmVmcm9udC1zb3J0aW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAud29vY29tbWVyY2UtcGFnZSAuc3RvcmVmcm9udC1zb3J0aW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAud29vY29tbWVyY2UtcGFnZSAuc3RvcmVmcm9udC1zb3J0aW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAud29vY29tbWVyY2UtcGFnZSAuc3RvcmVmcm9udC1zb3J0aW5nOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLndvb2NvbW1lcmNlLXBhZ2UgLnN0b3JlZnJvbnQtc29ydGluZzpsYXN0LWNoaWxkIC53b29jb21tZXJjZS1vcmRlcmluZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC53b29jb21tZXJjZS1wYWdlIC5zdG9yZWZyb250LXNvcnRpbmcgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC53b29jb21tZXJjZS1wYWdlIC5zdG9yZWZyb250LXNvcnRpbmcgLndvb2NvbW1lcmNlLW9yZGVyaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIkxvcmFcIiwgc2VyaWY7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLndvb2NvbW1lcmNlLXBhZ2UgLnN0b3JlZnJvbnQtc29ydGluZyAud29vY29tbWVyY2Utb3JkZXJpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLndvb2NvbW1lcmNlLXBhZ2UgLnN0b3JlZnJvbnQtc29ydGluZyAud29vY29tbWVyY2Utb3JkZXJpbmcge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cbiAgICAud29vY29tbWVyY2UtcGFnZSAuc3RvcmVmcm9udC1zb3J0aW5nIC53b29jb21tZXJjZS1vcmRlcmluZzo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdTb3J0dWogd2c6ICc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgICAud29vY29tbWVyY2UtcGFnZSAuc3RvcmVmcm9udC1zb3J0aW5nIC53b29jb21tZXJjZS1vcmRlcmluZzo6YmVmb3JlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLndvb2NvbW1lcmNlLXBhZ2UgLnN0b3JlZnJvbnQtc29ydGluZyAud29vY29tbWVyY2Utb3JkZXJpbmcgc2VsZWN0IHtcbiAgICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogIzU1NTU1NTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNvZmlhIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgICAgICAud29vY29tbWVyY2UtcGFnZSAuc3RvcmVmcm9udC1zb3J0aW5nIC53b29jb21tZXJjZS1vcmRlcmluZyBzZWxlY3Qge1xuICAgICAgICAgIGhlaWdodDogMzJweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgICAgLndvb2NvbW1lcmNlLXBhZ2UgLnN0b3JlZnJvbnQtc29ydGluZyAud29vY29tbWVyY2Utb3JkZXJpbmcgc2VsZWN0IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLndvb2NvbW1lcmNlLXBhZ2UgLnNpdGUtbWFpbiB1bC5wcm9kdWN0cy5jb2x1bW5zLTQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTE1cHg7IH0gfVxuXG4ud29vY29tbWVyY2UtcGFnZSAuc2l0ZS1tYWluIHVsLnByb2R1Y3RzLmNvbHVtbnMtNCBsaS5wcm9kdWN0IHtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMzBweCk7XG4gIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAud29vY29tbWVyY2UtcGFnZSAuc2l0ZS1tYWluIHVsLnByb2R1Y3RzLmNvbHVtbnMtNCBsaS5wcm9kdWN0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAud29vY29tbWVyY2UtcGFnZSAuc2l0ZS1tYWluIHVsLnByb2R1Y3RzLmNvbHVtbnMtNCBsaS5wcm9kdWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmFsZy13Yy13bC1zb2NpYWwsXG4uYWxnLXdjLXdsLWVtcHR5LXdpc2hsaXN0IHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5zaG9wX3RhYmxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogXCJMb3JhXCIsIHNlcmlmOyB9XG4gIC5zaG9wX3RhYmxlLmFsZy13Yy13bC12aWV3LXRhYmxlIHtcbiAgICBtYXJnaW46IDE1cHggMCAxMDBweDsgfVxuICAuc2hvcF90YWJsZSB0aGVhZCB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNBRDRCQSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5zaG9wX3RhYmxlIHRyIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLnNob3BfdGFibGUgYSB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4IDhweDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLnNob3BfdGFibGUgLmFsZy13Yy13bC1idG4ucmVtb3ZlIHtcbiAgICBoZWlnaHQ6IDIxcHg7IH1cbiAgICAuc2hvcF90YWJsZSAuYWxnLXdjLXdsLWJ0bi5yZW1vdmUgaTpmaXJzdC1jaGlsZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgIHRvcDogLTJweDtcbiAgICAgIGhlaWdodDogMjFweDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5zaG9wX3RhYmxlIC5hbGctd2Mtd2wtYnRuLnJlbW92ZSBpOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cblxuI29yZGVyX3JldmlldyAqIHtcbiAgZm9udC1mYW1pbHk6IFwiU29maWEgU2Fuc1wiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IH1cblxuI29yZGVyX3JldmlldyAud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuZGl2Lndvb2NvbW1lcmNlLWluZm8sXG5kaXYud29vY29tbWVyY2Utbm9yZXZpZXdzLFxucC5uby1jb21tZW50cyxcbmxpLndvb2NvbW1lcmNlLWluZm8sXG5wLndvb2NvbW1lcmNlLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTRBNEE0O1xuICBib3JkZXItbGVmdDogOHB4IHNvbGlkICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIGRpdi53b29jb21tZXJjZS1pbmZvIGEsXG4gIGRpdi53b29jb21tZXJjZS1ub3Jldmlld3MgYSxcbiAgcC5uby1jb21tZW50cyBhLFxuICBsaS53b29jb21tZXJjZS1pbmZvIGEsXG4gIHAud29vY29tbWVyY2UtaW5mbyBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIGRpdi53b29jb21tZXJjZS1pbmZvOjpiZWZvcmUsXG4gIGRpdi53b29jb21tZXJjZS1ub3Jldmlld3M6OmJlZm9yZSxcbiAgcC5uby1jb21tZW50czo6YmVmb3JlLFxuICBsaS53b29jb21tZXJjZS1pbmZvOjpiZWZvcmUsXG4gIHAud29vY29tbWVyY2UtaW5mbzo6YmVmb3JlIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gIGRpdi53b29jb21tZXJjZS1pbmZvOjphZnRlcixcbiAgZGl2Lndvb2NvbW1lcmNlLW5vcmV2aWV3czo6YWZ0ZXIsXG4gIHAubm8tY29tbWVudHM6OmFmdGVyLFxuICBsaS53b29jb21tZXJjZS1pbmZvOjphZnRlcixcbiAgcC53b29jb21tZXJjZS1pbmZvOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBkaXYud29vY29tbWVyY2UtaW5mbyAuYnV0dG9uLFxuICBkaXYud29vY29tbWVyY2Utbm9yZXZpZXdzIC5idXR0b24sXG4gIHAubm8tY29tbWVudHMgLmJ1dHRvbixcbiAgbGkud29vY29tbWVyY2UtaW5mbyAuYnV0dG9uLFxuICBwLndvb2NvbW1lcmNlLWluZm8gLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDAwICFpbXBvcnRhbnQ7IH1cblxuI3BheW1lbnQgLnBheW1lbnRfbWV0aG9kcyBsaSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Zmlyc3QtY2hpbGQ6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBjb2xvcjogIzNBRDRCQSAhaW1wb3J0YW50OyB9XG5cbi53b29jb21tZXJjZS1Ob3RpY2VHcm91cC1jaGVja291dCB1bCBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAud29vY29tbWVyY2UtcGFnZS50YXgtcHJvZHVjdF9jYXQuaGFzLXN1YmNhdGVnb3J5IC5jb250ZW50LWFyZWEsXG4gIC53b29jb21tZXJjZS1wYWdlLnNpbmdsZS1wcm9kdWN0IC5jb250ZW50LWFyZWEsXG4gIC53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLWNhcnQgLmNvbnRlbnQtYXJlYSxcbiAgLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UtY2hlY2tvdXQgLmNvbnRlbnQtYXJlYSxcbiAgLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UtYWNjb3VudCAuY29udGVudC1hcmVhLFxuICAud29vY29tbWVyY2UtcGFnZS5zZWFyY2ggLmNvbnRlbnQtYXJlYSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBmbG9hdDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG5cbi53b29jb21tZXJjZS1wYWdlLnRheC1wcm9kdWN0X2NhdC5oYXMtc3ViY2F0ZWdvcnkgLmNvbnRlbnQtYXJlYTo6YmVmb3JlLFxuLndvb2NvbW1lcmNlLXBhZ2Uuc2luZ2xlLXByb2R1Y3QgLmNvbnRlbnQtYXJlYTo6YmVmb3JlLFxuLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UtY2FydCAuY29udGVudC1hcmVhOjpiZWZvcmUsXG4ud29vY29tbWVyY2UtcGFnZS53b29jb21tZXJjZS1jaGVja291dCAuY29udGVudC1hcmVhOjpiZWZvcmUsXG4ud29vY29tbWVyY2UtcGFnZS53b29jb21tZXJjZS1hY2NvdW50IC5jb250ZW50LWFyZWE6OmJlZm9yZSxcbi53b29jb21tZXJjZS1wYWdlLnNlYXJjaCAuY29udGVudC1hcmVhOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53b29jb21tZXJjZS1wYWdlLnRheC1wcm9kdWN0X2NhdC5oYXMtc3ViY2F0ZWdvcnkgLnNpZGViYXIsXG4ud29vY29tbWVyY2UtcGFnZS50YXgtcHJvZHVjdF9jYXQuaGFzLXN1YmNhdGVnb3J5IC5zdG9yZWZyb250LXNvcnRpbmcsXG4ud29vY29tbWVyY2UtcGFnZS50YXgtcHJvZHVjdF9jYXQuaGFzLXN1YmNhdGVnb3J5IC5wcm9kdWN0cy1maWx0ZXItdG9nZ2xlcixcbi53b29jb21tZXJjZS1wYWdlLnNpbmdsZS1wcm9kdWN0IC5zaWRlYmFyLFxuLndvb2NvbW1lcmNlLXBhZ2Uuc2luZ2xlLXByb2R1Y3QgLnN0b3JlZnJvbnQtc29ydGluZyxcbi53b29jb21tZXJjZS1wYWdlLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0cy1maWx0ZXItdG9nZ2xlcixcbi53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLWNhcnQgLnNpZGViYXIsXG4ud29vY29tbWVyY2UtcGFnZS53b29jb21tZXJjZS1jYXJ0IC5zdG9yZWZyb250LXNvcnRpbmcsXG4ud29vY29tbWVyY2UtcGFnZS53b29jb21tZXJjZS1jYXJ0IC5wcm9kdWN0cy1maWx0ZXItdG9nZ2xlcixcbi53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5zaWRlYmFyLFxuLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UtY2hlY2tvdXQgLnN0b3JlZnJvbnQtc29ydGluZyxcbi53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5wcm9kdWN0cy1maWx0ZXItdG9nZ2xlcixcbi53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLWFjY291bnQgLnNpZGViYXIsXG4ud29vY29tbWVyY2UtcGFnZS53b29jb21tZXJjZS1hY2NvdW50IC5zdG9yZWZyb250LXNvcnRpbmcsXG4ud29vY29tbWVyY2UtcGFnZS53b29jb21tZXJjZS1hY2NvdW50IC5wcm9kdWN0cy1maWx0ZXItdG9nZ2xlcixcbi53b29jb21tZXJjZS1wYWdlLnNlYXJjaCAuc2lkZWJhcixcbi53b29jb21tZXJjZS1wYWdlLnNlYXJjaCAuc3RvcmVmcm9udC1zb3J0aW5nLFxuLndvb2NvbW1lcmNlLXBhZ2Uuc2VhcmNoIC5wcm9kdWN0cy1maWx0ZXItdG9nZ2xlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ud29vY29tbWVyY2UtbWVzc2FnZSxcbi53b29jb21tZXJjZS1pbmZvLFxuLndvb2NvbW1lcmNlLWVycm9yLFxuLndvb2NvbW1lcmNlLW5vcmV2aWV3cyxcbnAubm8tY29tbWVudHMge1xuICBwYWRkaW5nOiAxNHB4IDE1cHggMTRweCAzMHB4OyB9XG4gIC53b29jb21tZXJjZS1tZXNzYWdlOjpiZWZvcmUsXG4gIC53b29jb21tZXJjZS1pbmZvOjpiZWZvcmUsXG4gIC53b29jb21tZXJjZS1lcnJvcjo6YmVmb3JlLFxuICAud29vY29tbWVyY2Utbm9yZXZpZXdzOjpiZWZvcmUsXG4gIHAubm8tY29tbWVudHM6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC53b29jb21tZXJjZS1tZXNzYWdlIGEsXG4gIC53b29jb21tZXJjZS1pbmZvIGEsXG4gIC53b29jb21tZXJjZS1lcnJvciBhLFxuICAud29vY29tbWVyY2Utbm9yZXZpZXdzIGEsXG4gIHAubm8tY29tbWVudHMgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50OyB9XG4gIC53b29jb21tZXJjZS1tZXNzYWdlIC5idXR0b246OmFmdGVyLFxuICAud29vY29tbWVyY2UtaW5mbyAuYnV0dG9uOjphZnRlcixcbiAgLndvb2NvbW1lcmNlLWVycm9yIC5idXR0b246OmFmdGVyLFxuICAud29vY29tbWVyY2Utbm9yZXZpZXdzIC5idXR0b246OmFmdGVyLFxuICBwLm5vLWNvbW1lbnRzIC5idXR0b246OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC53b29jb21tZXJjZS1tZXNzYWdlIC5idXR0b246YmVmb3JlLFxuICAud29vY29tbWVyY2UtaW5mbyAuYnV0dG9uOmJlZm9yZSxcbiAgLndvb2NvbW1lcmNlLWVycm9yIC5idXR0b246YmVmb3JlLFxuICAud29vY29tbWVyY2Utbm9yZXZpZXdzIC5idXR0b246YmVmb3JlLFxuICBwLm5vLWNvbW1lbnRzIC5idXR0b246YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlODAxJztcbiAgICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbjpob3ZlcixcbiAgLndvb2NvbW1lcmNlLWluZm8gLmJ1dHRvbjpob3ZlcixcbiAgLndvb2NvbW1lcmNlLWVycm9yIC5idXR0b246aG92ZXIsXG4gIC53b29jb21tZXJjZS1ub3Jldmlld3MgLmJ1dHRvbjpob3ZlcixcbiAgcC5uby1jb21tZW50cyAuYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG5cbi53b29jb21tZXJjZS1tZXNzYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNBRDRCQSAhaW1wb3J0YW50OyB9XG4gIC53b29jb21tZXJjZS1tZXNzYWdlIGEge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC53b29jb21tZXJjZS1tZXNzYWdlIC53cC1lbGVtZW50LWJ1dHRvbiB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlLXBhZ2Uuc2luZ2xlLXByb2R1Y3QgLmNvbnRlbnQtYXJlYSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLndvb2NvbW1lcmNlLXBhZ2UudGF4LXByb2R1Y3RfY2F0Lmhhcy1zdWJjYXRlZ29yeSB1bC5wcm9kdWN0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAud29vY29tbWVyY2UtcGFnZS50YXgtcHJvZHVjdF9jYXQuaGFzLXN1YmNhdGVnb3J5IHVsLnByb2R1Y3RzIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4KSAhaW1wb3J0YW50OyB9IH1cblxucC53b29jb21tZXJjZS1pbmZvLndvb2NvbW1lcmNlLWluZm8tLW5vLXByb2R1Y3RzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnNob3BfdGFibGUuYWxnLXdjLXdsLXZpZXctdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG5cbi5wcm9kdWN0LWNhdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cbiAgLnByb2R1Y3QtY2F0ID4gYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAucHJvZHVjdC1jYXQgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLnByb2R1Y3QtY2F0X19jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiAyMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTVweCAxMHB4IDEwcHggMjBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5wcm9kdWN0LWNhdF9fY29udGVudCB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4OyB9IH1cbiAgLnByb2R1Y3QtY2F0X19pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogLTE7IH1cbiAgICAucHJvZHVjdC1jYXRfX2ltZyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG4gIC5wcm9kdWN0LWNhdF9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNTkuOThweCkge1xuICAgICAgLnByb2R1Y3QtY2F0X190aXRsZSB7XG4gICAgICAgIG1pbi13aWR0aDogMTIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgIC5wcm9kdWN0LWNhdF9fdGl0bGUge1xuICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnByb2R1Y3QtY2F0X190aXRsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7IH0gfVxuICAgIC5wcm9kdWN0LWNhdF9fdGl0bGUgLmhlYWRsaW5lIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50OyB9XG4gICAgLnByb2R1Y3QtY2F0X190aXRsZSAuYnRuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5wcm9kdWN0LWNhdF9fdGl0bGUgLmJ0biB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gIC5wcm9kdWN0LWNhdDpob3ZlciAuYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cblxuLnByb2R1Y3RzLWNhdGVnb3JpZXMtc2VjdGlvbiAucmVzaXphYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wcm9kdWN0cy1jYXRlZ29yaWVzLXNlY3Rpb24gLnJlc2l6YWJsZSAuY2F0ZWdvcmllc19faXRlbSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucHJvZHVjdHMtY2F0ZWdvcmllcy1zZWN0aW9uIC5yZXNpemFibGUgLm93bC1pdGVtLmFjdGl2ZSB7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLW91dDsgfVxuICAgIC5wcm9kdWN0cy1jYXRlZ29yaWVzLXNlY3Rpb24gLnJlc2l6YWJsZSAub3dsLWl0ZW0uYWN0aXZlLndpZGUge1xuICAgICAgd2lkdGg6IGNhbGMoIDAuNDYgKiAoMTAwdncgLSAyMDBweCkpICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDc5MHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAgIC5wcm9kdWN0cy1jYXRlZ29yaWVzLXNlY3Rpb24gLnJlc2l6YWJsZSAub3dsLWl0ZW0uYWN0aXZlLndpZGUge1xuICAgICAgICAgIG1heC13aWR0aDogODkwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE2NzkuOThweCkge1xuICAgICAgICAucHJvZHVjdHMtY2F0ZWdvcmllcy1zZWN0aW9uIC5yZXNpemFibGUgLm93bC1pdGVtLmFjdGl2ZS53aWRlIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyggMC40MCAqICgxMDB2dyAtIDIwMHB4KSkgIWltcG9ydGFudDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ3OS45OHB4KSB7XG4gICAgICAgIC5wcm9kdWN0cy1jYXRlZ29yaWVzLXNlY3Rpb24gLnJlc2l6YWJsZSAub3dsLWl0ZW0uYWN0aXZlLndpZGUge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCAwLjM5NSAqICgxMDB2dyAtIDIwMHB4KSkgIWltcG9ydGFudDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM1OS45OHB4KSB7XG4gICAgICAgIC5wcm9kdWN0cy1jYXRlZ29yaWVzLXNlY3Rpb24gLnJlc2l6YWJsZSAub3dsLWl0ZW0uYWN0aXZlLndpZGUge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCAwLjQ5NSAqICgxMDB2dyAtIDMwcHgpKSAhaW1wb3J0YW50OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgICAgLnByb2R1Y3RzLWNhdGVnb3JpZXMtc2VjdGlvbiAucmVzaXphYmxlIC5vd2wtaXRlbS5hY3RpdmUud2lkZSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoIDEgKiAoMTAwdncgLSA3MHB4KSkgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAgIC5wcm9kdWN0cy1jYXRlZ29yaWVzLXNlY3Rpb24gLnJlc2l6YWJsZSAub3dsLWl0ZW0uYWN0aXZlLndpZGUge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCAxICogKDEwMHZ3IC0gNzBweCkpICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgLnByb2R1Y3RzLWNhdGVnb3JpZXMtc2VjdGlvbiAucmVzaXphYmxlIC5vd2wtaXRlbS5hY3RpdmUud2lkZSAucHJvZHVjdC1jYXRfX3RleHQge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTc5OS45OHB4KSB7XG4gICAgICAgIC5wcm9kdWN0cy1jYXRlZ29yaWVzLXNlY3Rpb24gLnJlc2l6YWJsZSAub3dsLWl0ZW0uYWN0aXZlLndpZGUgLnByb2R1Y3QtY2F0X19jb250ZW50LFxuICAgICAgICAucHJvZHVjdHMtY2F0ZWdvcmllcy1zZWN0aW9uIC5yZXNpemFibGUgLm93bC1pdGVtLmFjdGl2ZS53aWRlIC5wcm9kdWN0LWNhdF9fdGV4dCB7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTY3OS45OHB4KSB7XG4gICAgICAgIC5wcm9kdWN0cy1jYXRlZ29yaWVzLXNlY3Rpb24gLnJlc2l6YWJsZSAub3dsLWl0ZW0uYWN0aXZlLndpZGUgLnByb2R1Y3QtY2F0X19jb250ZW50IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4OyB9XG4gICAgICAgIC5wcm9kdWN0cy1jYXRlZ29yaWVzLXNlY3Rpb24gLnJlc2l6YWJsZSAub3dsLWl0ZW0uYWN0aXZlLndpZGUgLnByb2R1Y3QtY2F0X190ZXh0IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NzkuOThweCkge1xuICAgICAgICAucHJvZHVjdHMtY2F0ZWdvcmllcy1zZWN0aW9uIC5yZXNpemFibGUgLm93bC1pdGVtLmFjdGl2ZS53aWRlIC5wcm9kdWN0LWNhdF9fdGV4dCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM1OS45OHB4KSB7XG4gICAgICAgIC5wcm9kdWN0cy1jYXRlZ29yaWVzLXNlY3Rpb24gLnJlc2l6YWJsZSAub3dsLWl0ZW0uYWN0aXZlLndpZGUgLnByb2R1Y3QtY2F0X19jb250ZW50IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgICAgICAucHJvZHVjdHMtY2F0ZWdvcmllcy1zZWN0aW9uIC5yZXNpemFibGUgLm93bC1pdGVtLmFjdGl2ZS53aWRlIC5wcm9kdWN0LWNhdF9fY29udGVudCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1MDBweCAhaW1wb3J0YW50OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAucHJvZHVjdHMtY2F0ZWdvcmllcy1zZWN0aW9uIC5yZXNpemFibGUgLm93bC1pdGVtLmFjdGl2ZS53aWRlIC5wcm9kdWN0LWNhdF9fY29udGVudCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5wcm9kdWN0cy1jYXRlZ29yaWVzLXNlY3Rpb24gLnJlc2l6YWJsZSAub3dsLWl0ZW0uYWN0aXZlOm5vdCgud2lkZSkge1xuICAgICAgd2lkdGg6IGNhbGMoIDAuMjUgKiAoMTAwdncgLSAyMDBweCkpICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDQzMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAgIC5wcm9kdWN0cy1jYXRlZ29yaWVzLXNlY3Rpb24gLnJlc2l6YWJsZSAub3dsLWl0ZW0uYWN0aXZlOm5vdCgud2lkZSkge1xuICAgICAgICAgIG1heC13aWR0aDogNDgwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE2NzkuOThweCkge1xuICAgICAgICAucHJvZHVjdHMtY2F0ZWdvcmllcy1zZWN0aW9uIC5yZXNpemFibGUgLm93bC1pdGVtLmFjdGl2ZTpub3QoLndpZGUpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyggMC4yNzUgKiAoMTAwdncgLSAyMDBweCkpICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NzkuOThweCkge1xuICAgICAgICAucHJvZHVjdHMtY2F0ZWdvcmllcy1zZWN0aW9uIC5yZXNpemFibGUgLm93bC1pdGVtLmFjdGl2ZTpub3QoLndpZGUpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyggMC4yNyAqICgxMDB2dyAtIDIwMHB4KSkgIWltcG9ydGFudDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM1OS45OHB4KSB7XG4gICAgICAgIC5wcm9kdWN0cy1jYXRlZ29yaWVzLXNlY3Rpb24gLnJlc2l6YWJsZSAub3dsLWl0ZW0uYWN0aXZlOm5vdCgud2lkZSkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCAwLjMzICogKDEwMHZ3IC0gMzBweCkpICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgICAgICAucHJvZHVjdHMtY2F0ZWdvcmllcy1zZWN0aW9uIC5yZXNpemFibGUgLm93bC1pdGVtLmFjdGl2ZTpub3QoLndpZGUpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyggMSAqICgxMDB2dyAtIDcwcHgpKSAhaW1wb3J0YW50O1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgICAgLnByb2R1Y3RzLWNhdGVnb3JpZXMtc2VjdGlvbiAucmVzaXphYmxlIC5vd2wtaXRlbS5hY3RpdmU6bm90KC53aWRlKSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoIDEgKiAoMTAwdncgLSA3MHB4KSkgIWltcG9ydGFudDsgfSB9XG4gIC5wcm9kdWN0cy1jYXRlZ29yaWVzLXNlY3Rpb24gLnJlc2l6YWJsZSAucHJvZHVjdC1jYXQge1xuICAgIGhlaWdodDogNDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgIC5wcm9kdWN0cy1jYXRlZ29yaWVzLXNlY3Rpb24gLnJlc2l6YWJsZSAucHJvZHVjdC1jYXQge1xuICAgICAgICBoZWlnaHQ6IDM3NXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgIC5wcm9kdWN0cy1jYXRlZ29yaWVzLXNlY3Rpb24gLnJlc2l6YWJsZSAucHJvZHVjdC1jYXQge1xuICAgICAgICBoZWlnaHQ6IDMyNXB4OyB9IH1cbiAgICAucHJvZHVjdHMtY2F0ZWdvcmllcy1zZWN0aW9uIC5yZXNpemFibGUgLnByb2R1Y3QtY2F0ID4gYSB7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgLnByb2R1Y3RzLWNhdGVnb3JpZXMtc2VjdGlvbiAucmVzaXphYmxlIC5wcm9kdWN0LWNhdF9faW50cm8ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiU29maWEgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6ICM0QjRCNEI7IH1cbiAgICAucHJvZHVjdHMtY2F0ZWdvcmllcy1zZWN0aW9uIC5yZXNpemFibGUgLnByb2R1Y3QtY2F0IC5oZWFkbGluZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ3OS45OHB4KSB7XG4gICAgICAgIC5wcm9kdWN0cy1jYXRlZ29yaWVzLXNlY3Rpb24gLnJlc2l6YWJsZSAucHJvZHVjdC1jYXQgLmhlYWRsaW5lIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAgIC5wcm9kdWN0cy1jYXRlZ29yaWVzLXNlY3Rpb24gLnJlc2l6YWJsZSAucHJvZHVjdC1jYXQgLmJ0biB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnByb2R1Y3RzLWNhdGVnb3JpZXMtc2VjdGlvbiAucmVzaXphYmxlIC5wcm9kdWN0LWNhdF9fY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDUwcHg7XG4gICAgICBsZWZ0OiA0MHB4O1xuICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ3OS45OHB4KSB7XG4gICAgICAgIC5wcm9kdWN0cy1jYXRlZ29yaWVzLXNlY3Rpb24gLnJlc2l6YWJsZSAucHJvZHVjdC1jYXRfX2NvbnRlbnQge1xuICAgICAgICAgIGxlZnQ6IDVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICAgIC5wcm9kdWN0cy1jYXRlZ29yaWVzLXNlY3Rpb24gLnJlc2l6YWJsZSAucHJvZHVjdC1jYXRfX2NvbnRlbnQge1xuICAgICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5wcm9kdWN0cy1jYXRlZ29yaWVzLXNlY3Rpb24gLnJlc2l6YWJsZSAucHJvZHVjdC1jYXRfX2NvbnRlbnQge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5wcm9kdWN0cy1jYXRlZ29yaWVzLXNlY3Rpb24gLnJlc2l6YWJsZSAucHJvZHVjdC1jYXRfX3RleHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMzAwcHg7XG4gICAgICB0b3A6IDIwMHB4O1xuICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTY3OS45OHB4KSB7XG4gICAgICAgIC5wcm9kdWN0cy1jYXRlZ29yaWVzLXNlY3Rpb24gLnJlc2l6YWJsZSAucHJvZHVjdC1jYXRfX3RleHQge1xuICAgICAgICAgIGxlZnQ6IDI3NXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDc5Ljk4cHgpIHtcbiAgICAgICAgLnByb2R1Y3RzLWNhdGVnb3JpZXMtc2VjdGlvbiAucmVzaXphYmxlIC5wcm9kdWN0LWNhdF9fdGV4dCB7XG4gICAgICAgICAgbGVmdDogMjUwcHg7XG4gICAgICAgICAgdG9wOiAxODBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM1OS45OHB4KSB7XG4gICAgICAgIC5wcm9kdWN0cy1jYXRlZ29yaWVzLXNlY3Rpb24gLnJlc2l6YWJsZSAucHJvZHVjdC1jYXRfX3RleHQge1xuICAgICAgICAgIGxlZnQ6IDMxNXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgICAgLnByb2R1Y3RzLWNhdGVnb3JpZXMtc2VjdGlvbiAucmVzaXphYmxlIC5wcm9kdWN0LWNhdF9fdGV4dCB7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5wcm9kdWN0cy1jYXRlZ29yaWVzLXNlY3Rpb24gLnJlc2l6YWJsZSAucHJvZHVjdC1jYXRfX3RleHQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gICAgLnByb2R1Y3RzLWNhdGVnb3JpZXMtc2VjdGlvbiAucmVzaXphYmxlIC5wcm9kdWN0LWNhdF9faW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgICAgIC5wcm9kdWN0cy1jYXRlZ29yaWVzLXNlY3Rpb24gLnJlc2l6YWJsZSAucHJvZHVjdC1jYXRfX2ltZyBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuXG4ucHJvZHVjdHMgLnByb2R1Y3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAucHJvZHVjdHMgLnByb2R1Y3Q6aG92ZXIge1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjM1KSk7IH1cbiAgICAucHJvZHVjdHMgLnByb2R1Y3Q6aG92ZXIgLnByb2R1Y3QtcHJldmlld19fcGhvdG8ge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAhaW1wb3J0YW50OyB9XG5cbi5wcm9kdWN0LXByZXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTsgfVxuICAucHJvZHVjdC1wcmV2aWV3X19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDc5Ljk4cHgpIHtcbiAgICAgIC5wcm9kdWN0LXByZXZpZXdfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cbiAgICAucHJvZHVjdC1wcmV2aWV3X19jb250ZW50IC5wcmljZS1ib3gge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAucHJvZHVjdC1wcmV2aWV3X19waG90byB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDI5MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2U7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDc5Ljk4cHgpIHtcbiAgICAgIC5wcm9kdWN0LXByZXZpZXdfX3Bob3RvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gICAgLnByb2R1Y3QtcHJldmlld19fcGhvdG8gaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlOyB9XG4gIC5wcm9kdWN0LXByZXZpZXdfX2NhdGVnb3J5IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICNBNEE0QTQ7IH1cbiAgLnByb2R1Y3QtcHJldmlldyAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvZmlhIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAucHJvZHVjdC1wcmV2aWV3IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NzkuOThweCkge1xuICAgICAgLnByb2R1Y3QtcHJldmlldyAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7IH0gfVxuICAucHJvZHVjdC1wcmV2aWV3IHNwYW4ub25zYWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9kdWN0LXByZXZpZXdfX2xhYmVscyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzBweDtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5wcm9kdWN0LXByZXZpZXdfX2xhYmVscyB7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgbGVmdDogMjBweDsgfSB9XG4gICAgLnByb2R1Y3QtcHJldmlld19fbGFiZWxzIHNwYW4ub25zYWxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNvZmlhIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNBRDRCQTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAucHJvZHVjdC1wcmV2aWV3IC5hZGRfdG9fY2FydF9idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDE1cHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ3OS45OHB4KSB7XG4gICAgICAucHJvZHVjdC1wcmV2aWV3IC5hZGRfdG9fY2FydF9idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cbiAgICAucHJvZHVjdC1wcmV2aWV3IC5hZGRfdG9fY2FydF9idXR0b246OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxlODBhJztcbiAgICAgIGZvbnQtZmFtaWx5OiAnZm9udGVsbG8nO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAucHJvZHVjdC1wcmV2aWV3IC5hZGRfdG9fY2FydF9idXR0b246aG92ZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgIC5wcm9kdWN0LXByZXZpZXcgLmFkZF90b19jYXJ0X2J1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgLnByb2R1Y3QtcHJldmlldyBhLmFkZGVkX3RvX2NhcnQud2MtZm9yd2FyZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5wcm9kdWN0LXByZXZpZXcgLmFsZy13Yy13bC1idG4td3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTY3cHg7XG4gICAgbGVmdDogNTNweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NDkuOThweCkge1xuICAgICAgLnByb2R1Y3QtcHJldmlldyAuYWxnLXdjLXdsLWJ0bi13cmFwcGVyIHtcbiAgICAgICAgbGVmdDogNTBweDsgfSB9XG4gICAgLnByb2R1Y3QtcHJldmlldyAuYWxnLXdjLXdsLWJ0bi13cmFwcGVyIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogMzVweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAucHJvZHVjdC1wcmV2aWV3IC5hbGctd2Mtd2wtYnRuLXdyYXBwZXIgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDsgfVxuICAgICAgICAucHJvZHVjdC1wcmV2aWV3IC5hbGctd2Mtd2wtYnRuLXdyYXBwZXIgYnV0dG9uOmhvdmVyIC5mYS1oZWFydCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlKDEuMSwgMS4xKTtcbiAgICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLnByb2R1Y3QtcHJldmlldyAuYWxnLXdjLXdsLWJ0bi13cmFwcGVyIGJ1dHRvbiAuZmEtaGVhcnQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gICAgLnByb2R1Y3QtcHJldmlldyAuYWxnLXdjLXdsLWJ0bi13cmFwcGVyIC5hbGctd2Mtd2wtdmlldy1zdGF0ZS5hbGctd2Mtd2wtdmlldy1zdGF0ZS1yZW1vdmUgLmZhLWhlYXJ0IHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5wcm9kdWN0LXByZXZpZXcgLnByaWNlLWJveCBzcGFuLnByaWNlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDQ5Ljk4cHgpIHtcbiAgICAgIC5wcm9kdWN0LXByZXZpZXcgLnByaWNlLWJveCBzcGFuLnByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAucHJvZHVjdC1wcmV2aWV3IC5wcmljZS1ib3ggc3Bhbi5wcmljZSAucHJpY2VfX25ldHRvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgLnByb2R1Y3QtcHJldmlldyAucHJpY2UtYm94IHNwYW4ucHJpY2UgLnByaWNlX19uZXR0byBiZGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG4gICAgLnByb2R1Y3QtcHJldmlldyAucHJpY2UtYm94IHNwYW4ucHJpY2UgPiAuYW1vdW50LFxuICAgIC5wcm9kdWN0LXByZXZpZXcgLnByaWNlLWJveCBzcGFuLnByaWNlID4gaW5zIHtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAucHJvZHVjdC1wcmV2aWV3IC5wcmljZS1ib3ggc3Bhbi5wcmljZSA+IC5hbW91bnQgYmRpLFxuICAgICAgLnByb2R1Y3QtcHJldmlldyAucHJpY2UtYm94IHNwYW4ucHJpY2UgPiBpbnMgYmRpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAgIC5wcm9kdWN0LXByZXZpZXcgLnByaWNlLWJveCBzcGFuLnByaWNlID4gLmFtb3VudCAud29vY29tbWVyY2UtUHJpY2UtY3VycmVuY3lTeW1ib2wsXG4gICAgICAucHJvZHVjdC1wcmV2aWV3IC5wcmljZS1ib3ggc3Bhbi5wcmljZSA+IGlucyAud29vY29tbWVyY2UtUHJpY2UtY3VycmVuY3lTeW1ib2wge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gICAgLnByb2R1Y3QtcHJldmlldyAucHJpY2UtYm94IHNwYW4ucHJpY2UgZGVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgICAucHJvZHVjdC1wcmV2aWV3IC5wcmljZS1ib3ggc3Bhbi5wcmljZSBkZWwgYmRpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gICAgICAgIC5wcm9kdWN0LXByZXZpZXcgLnByaWNlLWJveCBzcGFuLnByaWNlIGRlbCBiZGkgLndvb2NvbW1lcmNlLVByaWNlLWN1cnJlbmN5U3ltYm9sIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNweDsgfVxuICAgIC5wcm9kdWN0LXByZXZpZXcgLnByaWNlLWJveCBzcGFuLnByaWNlIHAuaXdvcmtzLW9tbmlidXMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIC5wcm9kdWN0LXByZXZpZXcgLnByaWNlLWJveCBzcGFuLnByaWNlIHAuaXdvcmtzLW9tbmlidXM6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdOYWpuacW8c3phIGNlbmEgdyBvc3RhdG5pY2ggMzAgZG5pYWNoOic7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAgICAgLnByb2R1Y3QtcHJldmlldyAucHJpY2UtYm94IHNwYW4ucHJpY2UgcC5pd29ya3Mtb21uaWJ1cyBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9XG4gIC5wcm9kdWN0LXByZXZpZXcgLnN0YXItcmF0aW5nIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnByb2R1Y3QtcHJldmlldyBwLml3b3Jrcy1vbW5pYnVzIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogIzZkNmQ2ZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5wcm9kdWN0LXByZXZpZXcgcC5pd29ya3Mtb21uaWJ1cyAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5wcm9kdWN0LXByZXZpZXcgcC5pd29ya3Mtb21uaWJ1cyAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IGJkaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuXG4ub3V0b2ZzdG9jayAucHJvZHVjdC1wcmV2aWV3IGEuYnV0dG9uLndwLWVsZW1lbnQtYnV0dG9uLnByb2R1Y3RfdHlwZV9zaW1wbGUsXG4ub3V0b2ZzdG9jayAucHJvZHVjdC1wcmV2aWV3IGEuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3QtdHlwZS12YXJpYWJsZSAucHJvZHVjdC1wcmV2aWV3IGEuYnV0dG9uLndwLWVsZW1lbnQtYnV0dG9uLnByb2R1Y3RfdHlwZV9zaW1wbGUsXG4ucHJvZHVjdC10eXBlLXZhcmlhYmxlIC5wcm9kdWN0LXByZXZpZXcgYS5hZGRfdG9fY2FydF9idXR0b24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5vdXRvZnN0b2NrIC5wcm9kdWN0LXByZXZpZXcgLmFsZy13Yy13bC1idG4td3JhcHBlcixcbi5wcm9kdWN0LXR5cGUtdmFyaWFibGUgLnByb2R1Y3QtcHJldmlldyAuYWxnLXdjLXdsLWJ0bi13cmFwcGVyIHtcbiAgbGVmdDogMTBweDsgfVxuXG5kaXYuaXppVG9hc3Qtd3JhcHBlci1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uaXppVG9hc3QuaXppVG9hc3QtdGhlbWUtZGFyayAuaXppVG9hc3QtbWVzc2FnZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5kaXYuaXppVG9hc3QuaXppVG9hc3QtdGhlbWUtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMCAhaW1wb3J0YW50OyB9XG5cbi5pemlUb2FzdCA+IC5pemlUb2FzdC1wcm9ncmVzc2JhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLml6aVRvYXN0Lml6aVRvYXN0LXRoZW1lLWRhcmsgLml6aVRvYXN0LWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogODAlIDEwJTsgfVxuXG4uaXppVG9hc3QtaWNvbi5mYXIuZmEtaGVhcnQucmV2ZWFsSW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5pemlUb2FzdCAuaXppVG9hc3QtYm9keSB7XG4gIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50OyB9XG5cbi5pemlUb2FzdCA+IC5pemlUb2FzdC1ib2R5IC5pemlUb2FzdC1pY29uIHtcbiAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7IH1cblxuLml6aVRvYXN0Lml6aVRvYXN0LXRoZW1lLWRhcmsgcCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50OyB9XG5cbi5jd2dpbnN0b2NrLXN1YnNjcmliZS1mb3JtIGRpdi5wYW5lbC1wcmltYXJ5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuY3dnaW5zdG9jay1zdWJzY3JpYmUtZm9ybSBkaXYucGFuZWwtcHJpbWFyeSAucGFuZWwtaGVhZGluZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY3dnaW5zdG9jay1zdWJzY3JpYmUtZm9ybSBkaXYucGFuZWwtcHJpbWFyeSBkaXYucGFuZWwtYm9keSA+IC5yb3cgPiAuY29sLW1kLTEyID4gLmNvbC1tZC0xMiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuY3dnaW5zdG9jay1zdWJzY3JpYmUtZm9ybSBkaXYucGFuZWwtcHJpbWFyeSBkaXYucGFuZWwtYm9keSA+IC5yb3cgPiAuY29sLW1kLTEyID4gLmNvbC1tZC0xMiA+IGRpdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuY3dnaW5zdG9jay1zdWJzY3JpYmUtZm9ybSBkaXYucGFuZWwtcHJpbWFyeSBkaXYucGFuZWwtYm9keSA+IC5yb3cgPiAuY29sLW1kLTEyID4gLmNvbC1tZC0xMiA+IGRpdi5mb3JtLWdyb3VwIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAuY3dnaW5zdG9jay1zdWJzY3JpYmUtZm9ybSBkaXYucGFuZWwtcHJpbWFyeSBkaXYucGFuZWwtYm9keSA+IC5yb3cgPiAuY29sLW1kLTEyID4gLmNvbC1tZC0xMiA+IGRpdi5mb3JtLWdyb3VwIGlucHV0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgICAuY3dnaW5zdG9jay1zdWJzY3JpYmUtZm9ybSBkaXYucGFuZWwtcHJpbWFyeSBkaXYucGFuZWwtYm9keSA+IC5yb3cgPiAuY29sLW1kLTEyID4gLmNvbC1tZC0xMiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAuY3dnaW5zdG9jay1zdWJzY3JpYmUtZm9ybSBkaXYucGFuZWwtcHJpbWFyeSBkaXYucGFuZWwtYm9keSA+IC5yb3cgPiAuY29sLW1kLTEyID4gLmNvbC1tZC0xMiBpbnB1dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgLmN3Z2luc3RvY2stc3Vic2NyaWJlLWZvcm0gZGl2LnBhbmVsLXByaW1hcnkgZGl2LnBhbmVsLWJvZHkgPiAucm93ID4gLmNvbC1tZC0xMiA+IC5jb2wtbWQtMTIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5zaW5nbGUtcHJvZHVjdCAucGFnZS1oZXJvICsgLndvb2NvbW1lcmNlLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG5cbi5zaW5nbGUtcHJvZHVjdCAuc2lkZWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNpbmdsZS1wcm9kdWN0IC5zaXRlLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7IH1cblxuLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogNTQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA3MjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAuc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA0NC43OTE2N3Z3O1xuICAgIGhlaWdodDogMzMuODU0MTd2dztcbiAgICBtYXgtd2lkdGg6IDg2MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zdmcvYmctbGVhZi1iaWcuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCU7XG4gICAgei1pbmRleDogLTE7IH1cbiAgLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0IHtcbiAgICBmb250LWZhbWlseTogXCJMb3JhXCIsIHNlcmlmO1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNjc5Ljk4cHgpIHtcbiAgICAgIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ3OS45OHB4KSB7XG4gICAgICAuc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3Qge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAuc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3Qge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgICAuc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QgPiBkaXYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjsgfVxuICAgIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdCAub25zYWxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogNXB4IDhweCAzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QgLm9uc2FsZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gICAgICAuc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QgLm9uc2FsZTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdCAub25zYWxlOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cbiAgICAgIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdCAub25zYWxlLS0yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM3MzczNzsgfVxuICAgIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdF90aXRsZSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTG9yYVwiLCBzZXJpZjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdF90aXRsZSB7XG4gICAgICAgICAgb3JkZXI6IDA7IH0gfVxuICAgIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdCAjd29vc3dpcGUuaW1hZ2VzIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdCAjd29vc3dpcGUuaW1hZ2VzIHtcbiAgICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0ICN3b29zd2lwZS5pbWFnZXMgLndwZ3MtZm9yLFxuICAgICAgLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0ICN3b29zd2lwZS5pbWFnZXMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDcwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNTkuOThweCkge1xuICAgICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdCAjd29vc3dpcGUuaW1hZ2VzIC53cGdzLWZvcixcbiAgICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QgI3dvb3N3aXBlLmltYWdlcyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDY1MHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0ICN3b29zd2lwZS5pbWFnZXMgLndwZ3MtZm9yLFxuICAgICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdCAjd29vc3dpcGUuaW1hZ2VzIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHggIWltcG9ydGFudDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdCAjd29vc3dpcGUuaW1hZ2VzIC53cGdzLWZvcixcbiAgICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QgI3dvb3N3aXBlLmltYWdlcyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1MHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QgI3dvb3N3aXBlLmltYWdlcyAud3Bncy1mb3IsXG4gICAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0ICN3b29zd2lwZS5pbWFnZXMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNTBweCAhaW1wb3J0YW50OyB9IH1cbiAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0ICN3b29zd2lwZS5pbWFnZXMgLndwZ3MtZm9yIC5zbGljay1hcnJvdyxcbiAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0ICN3b29zd2lwZS5pbWFnZXMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2UgLnNsaWNrLWFycm93IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdCAjd29vc3dpcGUuaW1hZ2VzIGEud3Bncy1saWdodGJveC1pY29uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAuc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QgI3dvb3N3aXBlLmltYWdlcyBpbWcuYXR0YWNobWVudC1zaG9wX3NpbmdsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGhlaWdodDogNzAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogODUlICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdCAjd29vc3dpcGUuaW1hZ2VzIGltZy5hdHRhY2htZW50LXNob3Bfc2luZ2xlIHtcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHggIWltcG9ydGFudDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdCAjd29vc3dpcGUuaW1hZ2VzIGltZy5hdHRhY2htZW50LXNob3Bfc2luZ2xlIHtcbiAgICAgICAgICAgIGhlaWdodDogMzUwcHggIWltcG9ydGFudDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdCAjd29vc3dpcGUuaW1hZ2VzIGltZy5hdHRhY2htZW50LXNob3Bfc2luZ2xlIHtcbiAgICAgICAgICAgIGhlaWdodDogMjUwcHggIWltcG9ydGFudDsgfSB9XG4gICAgICAuc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QgI3dvb3N3aXBlLmltYWdlcyAudGh1bWJuYWlscyB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTMwcHgpO1xuICAgICAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QgI3dvb3N3aXBlLmltYWdlcyAudGh1bWJuYWlscyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0ICN3b29zd2lwZS5pbWFnZXMgLnRodW1ibmFpbHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTsgfSB9XG4gICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdCAjd29vc3dpcGUuaW1hZ2VzIC50aHVtYm5haWxzIC50aHVtYm5haWwtbmF2IHtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdCAjd29vc3dpcGUuaW1hZ2VzIC50aHVtYm5haWxzIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nOiA1cHg7IH1cbiAgICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QgI3dvb3N3aXBlLmltYWdlcyAudGh1bWJuYWlscyAuc2xpY2stc2xpZGU6aG92ZXIgLnRodW1iLFxuICAgICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdCAjd29vc3dpcGUuaW1hZ2VzIC50aHVtYm5haWxzIC5zbGljay1zbGlkZSAuYWN0aXZlLWVsZW1lbnQgLnRodW1iIHtcbiAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCA0cHggcmdiYSgwLCAwLCAwLCAwLjQ1KSkgIWltcG9ydGFudDsgfVxuICAgICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdCAjd29vc3dpcGUuaW1hZ2VzIC50aHVtYm5haWxzIC5zbGljay1zbGlkZSAudGh1bWIge1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMHB4IDRweCByZ2JhKDAsIDAsIDAsIDApKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0ICN3b29zd2lwZS5pbWFnZXMgLnRodW1ibmFpbHMgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAuc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QgI3dvb3N3aXBlLmltYWdlcyAuc2xpY2stYXJyb3cge1xuICAgICAgICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0ICN3b29zd2lwZS5pbWFnZXMgLnNsaWNrLWFycm93IHtcbiAgICAgICAgICAgIHRvcDogNDAlICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QgI3dvb3N3aXBlLmltYWdlcyAuc2xpY2stYXJyb3cgc3ZnIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdCAjd29vc3dpcGUuaW1hZ2VzIC5zbGljay1hcnJvdy53b29zd2lwZS1wcmV2IHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSkgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4OyB9XG4gICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdCAjd29vc3dpcGUuaW1hZ2VzIC5zbGljay1hcnJvdy53b29zd2lwZS1uZXh0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdCAjd29vc3dpcGUuaW1hZ2VzIC5zbGljay1hcnJvdzo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnXFxlODAxJztcbiAgICAgICAgICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICAgICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0ICN3b29zd2lwZS5pbWFnZXMgLnNsaWNrLWFycm93OmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QgLnBzd3Age1xuICAgICAgei1pbmRleDogNTsgfVxuICAgICAgLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0IC5wc3dwIC5wc3dwX19pbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAuc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QgLnBzd3AgLnBzd3BfX2J1dHRvbi0tem9vbSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0IC5wc3dwIC5wc3dwX19iZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSkgIWltcG9ydGFudDsgfVxuICAgICAgLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0IC5wc3dwIC5wc3dwX19jYXB0aW9uIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0IC5wc3dwIC5wc3dwX191aSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0IC5wc3dwIC5wc3dwX191aSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdCAucHN3cCAucHN3cF9fdWkgLnBzd3BfX3RvcC1iYXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0IC5wc3dwIC5wc3dwX191aSAucHN3cF9fY291bnRlciB7XG4gICAgICAgICAgICBsZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QgLnBzd3AgLnBzd3BfX3VpIC5wc3dwX190b3AtYmFyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGhlaWdodDogNDRweDsgfVxuICAgICAgLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0IC5wc3dwIC5wc3dwX19idXR0b24tLWZzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuICAgICAgLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0IC5wc3dwIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuICAgICAgLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0IC5wc3dwIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZcKnO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgIGhlaWdodDogNDRweDsgfVxuICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QgLnBzd3AgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6OmJlZm9yZSxcbiAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0IC5wc3dwIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDo6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2sgIWltcG9ydGFudDsgfVxuICAgICAgLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0IC5wc3dwIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0IHtcbiAgICAgICAgbGVmdDogLTQycHg7IH1cbiAgICAgIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdCAucHN3cCAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICAgICAgICByaWdodDogLTQycHg7IH1cbiAgICAuc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QgLmFsZy13Yy13bC10aHVtYi1idG4tYWJzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdCAuc3VtbWFyeSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNvZmlhIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDQgIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdCAuc3VtbWFyeSB7XG4gICAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ4MHB4KSB7XG4gICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdCAuc3VtbWFyeSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjgwcHgpIHtcbiAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0IC5zdW1tYXJ5IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QgLnN1bW1hcnkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdCAuc3VtbWFyeSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAgICAgLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0IC5zdW1tYXJ5IC5zdW1tYXJ5LXdyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdCAuc3VtbWFyeSAuc3VtbWFyeS13cmFwcGVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QgLnN1bW1hcnkgLnN1bW1hcnktd3JhcHBlciAuZW50cnktdGl0bGUge1xuICAgICAgICAgIG9yZGVyOiAxOyB9XG4gICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdCAuc3VtbWFyeSAuc3VtbWFyeS13cmFwcGVyIC5wcmljZS1ib3gge1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QgLnN1bW1hcnkgLnN1bW1hcnktd3JhcHBlciAud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgb3JkZXI6IDM7IH1cbiAgICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QgLnN1bW1hcnkgLnN1bW1hcnktd3JhcHBlciAud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiArIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZy1tb3JlLm5vLXJldmlld3Mge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0IC5zdW1tYXJ5IC5zdW1tYXJ5LXdyYXBwZXIgLndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24gKyAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmctbW9yZS5uby1yZXZpZXdzIC53b29jb21tZXJjZS1yZXZpZXctbGFiZWwge1xuICAgICAgICAgICAgICBjb2xvcjogI0E0QTRBNDsgfVxuICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QgLnN1bW1hcnkgLnN1bW1hcnktd3JhcHBlciAud29vY29tbWVyY2UtcmV2aWV3LWxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogI0E0QTRBNCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdCAuc3VtbWFyeSAuc3VtbWFyeS13cmFwcGVyIC5zdG9jay1ob2xkZXIge1xuICAgICAgICAgIG9yZGVyOiA0OyB9XG4gICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdCAuc3VtbWFyeSAuc3VtbWFyeS13cmFwcGVyIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyB7XG4gICAgICAgICAgb3JkZXI6IDU7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0IC5zdW1tYXJ5IC5zdW1tYXJ5LXdyYXBwZXIgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QgLnN1bW1hcnkgLnN1bW1hcnktd3JhcHBlciAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmctbW9yZSB7XG4gICAgICAgICAgb3JkZXI6IDU7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QgLnN1bW1hcnkgLnN1bW1hcnktd3JhcHBlciAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmctbW9yZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01MHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdCAuc3VtbWFyeSAuc3VtbWFyeS13cmFwcGVyIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZy1tb3JlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0IC5zdW1tYXJ5IC5zdW1tYXJ5LXdyYXBwZXIgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nLW1vcmUgYTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QgLnN1bW1hcnkgLnN1bW1hcnktd3JhcHBlciAud29vY29tbWVyY2UtcHJvZHVjdC1hZGRpdGlvbmFsIHtcbiAgICAgICAgICBvcmRlcjogNjtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdCAuc3VtbWFyeSAuc3VtbWFyeS13cmFwcGVyIC53b29jb21tZXJjZS1wcm9kdWN0LWFkZGl0aW9uYWxfX25hdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwcHggMHB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgICAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0IC5zdW1tYXJ5IC5zdW1tYXJ5LXdyYXBwZXIgLndvb2NvbW1lcmNlLXByb2R1Y3QtYWRkaXRpb25hbF9fbmF2IHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICAgICAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0IC5zdW1tYXJ5IC5zdW1tYXJ5LXdyYXBwZXIgLndvb2NvbW1lcmNlLXByb2R1Y3QtYWRkaXRpb25hbF9fbmF2IGxpIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCA0MHB4IDEwcHggMTVweDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgICAgICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdCAuc3VtbWFyeSAuc3VtbWFyeS13cmFwcGVyIC53b29jb21tZXJjZS1wcm9kdWN0LWFkZGl0aW9uYWxfX25hdiBsaSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgICAgICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdCAuc3VtbWFyeSAuc3VtbWFyeS13cmFwcGVyIC53b29jb21tZXJjZS1wcm9kdWN0LWFkZGl0aW9uYWxfX25hdiBsaTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0IC5zdW1tYXJ5IC5zdW1tYXJ5LXdyYXBwZXIgLndvb2NvbW1lcmNlLXByb2R1Y3QtYWRkaXRpb25hbF9fbmF2IGxpOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzNBRDRCQTsgfVxuICAgICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdCAuc3VtbWFyeSAuc3VtbWFyeS13cmFwcGVyIC53b29jb21tZXJjZS1wcm9kdWN0LWFkZGl0aW9uYWxfX21vZGFsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogODBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gICAgICAgICAgICB3aWR0aDogNjYuMTQ1ODN2dztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI3MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTYwcHgpO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNzYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA0NXB4IDYwcHg7XG4gICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xNSkpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTAwMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC44cyBhbGwgZWFzZTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NzkuOThweCkge1xuICAgICAgICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QgLnN1bW1hcnkgLnN1bW1hcnktd3JhcHBlciAud29vY29tbWVyY2UtcHJvZHVjdC1hZGRpdGlvbmFsX19tb2RhbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCA0MHB4OyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QgLnN1bW1hcnkgLnN1bW1hcnktd3JhcHBlciAud29vY29tbWVyY2UtcHJvZHVjdC1hZGRpdGlvbmFsX19tb2RhbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1dnc7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDkwcHg7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAgICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdCAuc3VtbWFyeSAuc3VtbWFyeS13cmFwcGVyIC53b29jb21tZXJjZS1wcm9kdWN0LWFkZGl0aW9uYWxfX21vZGFsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7IH0gfVxuICAgICAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0IC5zdW1tYXJ5IC5zdW1tYXJ5LXdyYXBwZXIgLndvb2NvbW1lcmNlLXByb2R1Y3QtYWRkaXRpb25hbF9fbW9kYWw6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMjIuMzk1ODN2dztcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNi4wNDE2N3Z3O1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQzMHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3ZnL2JnLWxlYWYtYmlnLnN2Z1wiKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2MCU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgICAgICAgICAgei1pbmRleDogLTE7IH1cbiAgICAgICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdCAuc3VtbWFyeSAuc3VtbWFyeS13cmFwcGVyIC53b29jb21tZXJjZS1wcm9kdWN0LWFkZGl0aW9uYWxfX21vZGFsLnNob3ctcG9wdXAge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDEwMDAwMDAwO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdCAuc3VtbWFyeSAuc3VtbWFyeS13cmFwcGVyIC53b29jb21tZXJjZS1wcm9kdWN0LWFkZGl0aW9uYWwgLnByb2R1Y3QtYWRkaXRpb25hbC1jbG9zZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDQ1cHg7XG4gICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDc5Ljk4cHgpIHtcbiAgICAgICAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0IC5zdW1tYXJ5IC5zdW1tYXJ5LXdyYXBwZXIgLndvb2NvbW1lcmNlLXByb2R1Y3QtYWRkaXRpb25hbCAucHJvZHVjdC1hZGRpdGlvbmFsLWNsb3NlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDMwcHg7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdCAuc3VtbWFyeSAuc3VtbWFyeS13cmFwcGVyIC53b29jb21tZXJjZS1wcm9kdWN0LWFkZGl0aW9uYWwgLnByb2R1Y3QtYWRkaXRpb25hbC1jbG9zZSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxNXB4OyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QgLnN1bW1hcnkgLnN1bW1hcnktd3JhcHBlciAud29vY29tbWVyY2UtcHJvZHVjdC1hZGRpdGlvbmFsIC5wcm9kdWN0LWFkZGl0aW9uYWwtY2xvc2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDsgfSB9XG4gICAgICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QgLnN1bW1hcnkgLnN1bW1hcnktd3JhcHBlciAud29vY29tbWVyY2UtcHJvZHVjdC1hZGRpdGlvbmFsIC5wcm9kdWN0LWFkZGl0aW9uYWwtY2xvc2U6aG92ZXIge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgICAgICAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0IC5zdW1tYXJ5IC5zdW1tYXJ5LXdyYXBwZXIgLndvb2NvbW1lcmNlLXByb2R1Y3QtYWRkaXRpb25hbCAucHJvZHVjdC1hZGRpdGlvbmFsLWNsb3NlOmhvdmVyOjphZnRlciwgLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0IC5zdW1tYXJ5IC5zdW1tYXJ5LXdyYXBwZXIgLndvb2NvbW1lcmNlLXByb2R1Y3QtYWRkaXRpb25hbCAucHJvZHVjdC1hZGRpdGlvbmFsLWNsb3NlOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzQUQ0QkE7IH1cbiAgICAgICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdCAuc3VtbWFyeSAuc3VtbWFyeS13cmFwcGVyIC53b29jb21tZXJjZS1wcm9kdWN0LWFkZGl0aW9uYWwgLnByb2R1Y3QtYWRkaXRpb25hbC1jbG9zZTo6YWZ0ZXIsIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdCAuc3VtbWFyeSAuc3VtbWFyeS13cmFwcGVyIC53b29jb21tZXJjZS1wcm9kdWN0LWFkZGl0aW9uYWwgLnByb2R1Y3QtYWRkaXRpb25hbC1jbG9zZTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdCAuc3VtbWFyeSAuc3VtbWFyeS13cmFwcGVyIC53b29jb21tZXJjZS1wcm9kdWN0LWFkZGl0aW9uYWwgLnByb2R1Y3QtYWRkaXRpb25hbC1jbG9zZTo6YWZ0ZXIsIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdCAuc3VtbWFyeSAuc3VtbWFyeS13cmFwcGVyIC53b29jb21tZXJjZS1wcm9kdWN0LWFkZGl0aW9uYWwgLnByb2R1Y3QtYWRkaXRpb25hbC1jbG9zZTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4OyB9IH1cbiAgICAgICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdCAuc3VtbWFyeSAuc3VtbWFyeS13cmFwcGVyIC53b29jb21tZXJjZS1wcm9kdWN0LWFkZGl0aW9uYWwgLnByb2R1Y3QtYWRkaXRpb25hbC1jbG9zZTo6YWZ0ZXIge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0IC5zdW1tYXJ5IC5zdW1tYXJ5LXdyYXBwZXIgLndvb2NvbW1lcmNlLXByb2R1Y3QtYWRkaXRpb25hbCAucHJvZHVjdC1hZGRpdGlvbmFsIC50YWJzX19uYXYge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJMb3JhXCIsIHNlcmlmO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdCAuc3VtbWFyeSAuc3VtbWFyeS13cmFwcGVyIC53b29jb21tZXJjZS1wcm9kdWN0LWFkZGl0aW9uYWwgLnByb2R1Y3QtYWRkaXRpb25hbCAudGFic19fbmF2IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfSB9XG4gICAgICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QgLnN1bW1hcnkgLnN1bW1hcnktd3JhcHBlciAud29vY29tbWVyY2UtcHJvZHVjdC1hZGRpdGlvbmFsIC5wcm9kdWN0LWFkZGl0aW9uYWwgLnRhYnNfX25hdiBsaSB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDc5Ljk4cHgpIHtcbiAgICAgICAgICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QgLnN1bW1hcnkgLnN1bW1hcnktd3JhcHBlciAud29vY29tbWVyY2UtcHJvZHVjdC1hZGRpdGlvbmFsIC5wcm9kdWN0LWFkZGl0aW9uYWwgLnRhYnNfX25hdiBsaSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQ1cHg7IH0gfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QgLnN1bW1hcnkgLnN1bW1hcnktd3JhcHBlciAud29vY29tbWVyY2UtcHJvZHVjdC1hZGRpdGlvbmFsIC5wcm9kdWN0LWFkZGl0aW9uYWwgLnRhYnNfX25hdiBsaSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH0gfVxuICAgICAgICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QgLnN1bW1hcnkgLnN1bW1hcnktd3JhcHBlciAud29vY29tbWVyY2UtcHJvZHVjdC1hZGRpdGlvbmFsIC5wcm9kdWN0LWFkZGl0aW9uYWwgLnRhYnNfX25hdiBsaTpudGgtbGFzdC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0IC5zdW1tYXJ5IC5zdW1tYXJ5LXdyYXBwZXIgLndvb2NvbW1lcmNlLXByb2R1Y3QtYWRkaXRpb25hbCAucHJvZHVjdC1hZGRpdGlvbmFsIC50YWJzX19uYXYgbGk6aG92ZXIsIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdCAuc3VtbWFyeSAuc3VtbWFyeS13cmFwcGVyIC53b29jb21tZXJjZS1wcm9kdWN0LWFkZGl0aW9uYWwgLnByb2R1Y3QtYWRkaXRpb25hbCAudGFic19fbmF2IGxpLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwOyB9XG4gICAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0IC5zdW1tYXJ5IC5zdW1tYXJ5LXdyYXBwZXIgLndvb2NvbW1lcmNlLXByb2R1Y3QtYWRkaXRpb25hbCAucHJvZHVjdC1hZGRpdGlvbmFsIC50YWJzX19jb250ZW50IHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTUwcHgpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBzY3JvbGw7IH1cbiAgICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QgLnN1bW1hcnkgLnN1bW1hcnktd3JhcHBlciAud29vY29tbWVyY2UtcHJvZHVjdC1hZGRpdGlvbmFsIC5wcm9kdWN0LWFkZGl0aW9uYWwgLnRhYi1jb250ZW50IHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0IC5zdW1tYXJ5IC5zdW1tYXJ5LXdyYXBwZXIgLndvb2NvbW1lcmNlLXByb2R1Y3QtYWRkaXRpb25hbCAucHJvZHVjdC1hZGRpdGlvbmFsIC50YWItY29udGVudC5hY3RpdmUge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5Gcm9tTm9uZSAxcyBlYXNlLW91dDsgfVxuICAgICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdCAuc3VtbWFyeSAuc3VtbWFyeS13cmFwcGVyIC53b29jb21tZXJjZS1wcm9kdWN0LWFkZGl0aW9uYWwgLnByb2R1Y3QtYWRkaXRpb25hbCAuc3RhbmRhcmQtZm9ybWF0LS1wb3N0IGgxLCAuc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QgLnN1bW1hcnkgLnN1bW1hcnktd3JhcHBlciAud29vY29tbWVyY2UtcHJvZHVjdC1hZGRpdGlvbmFsIC5wcm9kdWN0LWFkZGl0aW9uYWwgLnN0YW5kYXJkLWZvcm1hdC0tcG9zdCBoMiwgLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0IC5zdW1tYXJ5IC5zdW1tYXJ5LXdyYXBwZXIgLndvb2NvbW1lcmNlLXByb2R1Y3QtYWRkaXRpb25hbCAucHJvZHVjdC1hZGRpdGlvbmFsIC5zdGFuZGFyZC1mb3JtYXQtLXBvc3QgaDMsIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdCAuc3VtbWFyeSAuc3VtbWFyeS13cmFwcGVyIC53b29jb21tZXJjZS1wcm9kdWN0LWFkZGl0aW9uYWwgLnByb2R1Y3QtYWRkaXRpb25hbCAuc3RhbmRhcmQtZm9ybWF0LS1wb3N0IGg0LCAuc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QgLnN1bW1hcnkgLnN1bW1hcnktd3JhcHBlciAud29vY29tbWVyY2UtcHJvZHVjdC1hZGRpdGlvbmFsIC5wcm9kdWN0LWFkZGl0aW9uYWwgLnN0YW5kYXJkLWZvcm1hdC0tcG9zdCBoNSwgLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0IC5zdW1tYXJ5IC5zdW1tYXJ5LXdyYXBwZXIgLndvb2NvbW1lcmNlLXByb2R1Y3QtYWRkaXRpb25hbCAucHJvZHVjdC1hZGRpdGlvbmFsIC5zdGFuZGFyZC1mb3JtYXQtLXBvc3QgaDYge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdCAuc3VtbWFyeSAuc3VtbWFyeS13cmFwcGVyIC5wcm9kdWN0LWFkZGl0aW9uYWxfX2ZhcSAucHJvZHVjdC1hZGRpdGlvbmFsX19mYXEtaXRlbSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOUQ5RDk7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0IC5zdW1tYXJ5IC5zdW1tYXJ5LXdyYXBwZXIgLnByb2R1Y3QtYWRkaXRpb25hbF9fZmFxIC5wcm9kdWN0LWFkZGl0aW9uYWxfX2ZhcS1pdGVtIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDsgfSB9XG4gICAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0IC5zdW1tYXJ5IC5zdW1tYXJ5LXdyYXBwZXIgLnByb2R1Y3QtYWRkaXRpb25hbF9fZmFxIC5wcm9kdWN0LWFkZGl0aW9uYWxfX2ZhcS1pdGVtOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0IC5zdW1tYXJ5IC5zdW1tYXJ5LXdyYXBwZXIgLnByb2R1Y3QtYWRkaXRpb25hbF9fZmFxIC5wcm9kdWN0LWFkZGl0aW9uYWxfX2ZhcS1pdGVtLmlzLWFjdGl2ZSAucHJvZHVjdC1hZGRpdGlvbmFsX19mYXEtYW5zd2VyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBhbmltYXRpb246IGZhZGVJbkZyb21Ob25lIDFzIGVhc2Utb3V0O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0IC5zdW1tYXJ5IC5zdW1tYXJ5LXdyYXBwZXIgLnByb2R1Y3QtYWRkaXRpb25hbF9fZmFxIC5wcm9kdWN0LWFkZGl0aW9uYWxfX2ZhcS1pdGVtLmlzLWFjdGl2ZSAucHJvZHVjdC1hZGRpdGlvbmFsX19mYXEtYXNrOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKSByb3RhdGUoMGRlZyk7IH1cbiAgICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QgLnN1bW1hcnkgLnN1bW1hcnktd3JhcHBlciAucHJvZHVjdC1hZGRpdGlvbmFsX19mYXEgLnByb2R1Y3QtYWRkaXRpb25hbF9fZmFxLWl0ZW0gLnByb2R1Y3QtYWRkaXRpb25hbF9fZmFxLWFuc3dlciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogIzUyNTI1MjsgfVxuICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QgLnN1bW1hcnkgLnN1bW1hcnktd3JhcHBlciAucHJvZHVjdC1hZGRpdGlvbmFsX19mYXEtYXNrIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0IC5zdW1tYXJ5IC5zdW1tYXJ5LXdyYXBwZXIgLnByb2R1Y3QtYWRkaXRpb25hbF9fZmFxLWFzayB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QgLnN1bW1hcnkgLnN1bW1hcnktd3JhcHBlciAucHJvZHVjdC1hZGRpdGlvbmFsX19mYXEtYXNrOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjM0FENEJBOyB9XG4gICAgICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QgLnN1bW1hcnkgLnN1bW1hcnktd3JhcHBlciAucHJvZHVjdC1hZGRpdGlvbmFsX19mYXEtYXNrOmhvdmVyOjphZnRlciwgLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0IC5zdW1tYXJ5IC5zdW1tYXJ5LXdyYXBwZXIgLnByb2R1Y3QtYWRkaXRpb25hbF9fZmFxLWFzazpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNBRDRCQTsgfVxuICAgICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdCAuc3VtbWFyeSAuc3VtbWFyeS13cmFwcGVyIC5wcm9kdWN0LWFkZGl0aW9uYWxfX2ZhcS1hc2s6OmFmdGVyLCAuc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QgLnN1bW1hcnkgLnN1bW1hcnktd3JhcHBlciAucHJvZHVjdC1hZGRpdGlvbmFsX19mYXEtYXNrOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICAgIGxlZnQ6IC01MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QgLnN1bW1hcnkgLnN1bW1hcnktd3JhcHBlciAucHJvZHVjdC1hZGRpdGlvbmFsX19mYXEtYXNrOjphZnRlciwgLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0IC5zdW1tYXJ5IC5zdW1tYXJ5LXdyYXBwZXIgLnByb2R1Y3QtYWRkaXRpb25hbF9fZmFxLWFzazo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMzVweDsgfSB9XG4gICAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0IC5zdW1tYXJ5IC5zdW1tYXJ5LXdyYXBwZXIgLnByb2R1Y3QtYWRkaXRpb25hbF9fZmFxLWFzazo6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSkgcm90YXRlKC05MGRlZyk7IH1cbiAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0IC5zdW1tYXJ5IC5zdW1tYXJ5LXdyYXBwZXIgLmNhcnQge1xuICAgICAgICAgIG9yZGVyOiA2OyB9XG4gICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdCAuc3VtbWFyeSAuc3VtbWFyeS13cmFwcGVyIC53b29jb21tZXJjZS10YWJzIHtcbiAgICAgICAgICBvcmRlcjogNzsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0IC5zdW1tYXJ5IC5zdW1tYXJ5LXdyYXBwZXIgLndvb2NvbW1lcmNlLXRhYnMge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAgICAgLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0IC5zdW1tYXJ5IC5zdG9jay1ob2xkZXIge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOUQ5RDk7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7IH1cbiAgICAgIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdCAuc3VtbWFyeSAuc3RvY2sge1xuICAgICAgICBjb2xvcjogIzM3MzczNyAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QgLnN1bW1hcnkgLnN0b2NrIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdCAuc3VtbWFyeSAuc3RvY2sgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG4gICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdCAuc3VtbWFyeSAuc3RvY2s6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QgLnN1bW1hcnkgLnN0b2NrLmluLXN0b2NrID4gc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICM2MkE0MDM7IH1cbiAgICAgIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdCAuc3VtbWFyeSBhI2Fzay1hYm91dC1wcm9kdWN0LFxuICAgICAgLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0IC5zdW1tYXJ5IGEjaW5mby1hYm91dC1wcm9kdWN0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcGFkZGluZzogOHB4IDE1cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0IC5zdW1tYXJ5IGEjYXNrLWFib3V0LXByb2R1Y3QsXG4gICAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0IC5zdW1tYXJ5IGEjaW5mby1hYm91dC1wcm9kdWN0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0IC5zdW1tYXJ5IC5jd2dpbnN0b2NrLXN1YnNjcmliZS1mb3JtIC5wYW5lbC1ib2R5IHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7IH0gfVxuICAgICAgLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0IC5zdW1tYXJ5IC5jd2dpbnN0b2NrLXN1YnNjcmliZS1mb3JtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0IC5zdW1tYXJ5IGJ1dHRvbi5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgICBoZWlnaHQ6IDU1cHggIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNvZmlhIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMCAwcHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdCAuc3VtbWFyeSBidXR0b24uc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QgLnN1bW1hcnkgYnV0dG9uLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7IH0gfVxuICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QgLnN1bW1hcnkgYnV0dG9uLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b246YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnXFxlODBhJztcbiAgICAgICAgICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QgLnN1bW1hcnkgLmFsZy13Yy13bC1idG4td3JhcHBlciB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcmRlcjogNDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QgLnN1bW1hcnkgLmFsZy13Yy13bC1idG4td3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdCAuc3VtbWFyeSAuYWxnLXdjLXdsLWJ0bi13cmFwcGVyIGJ1dHRvbiB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJMb3JhXCIsIHNlcmlmO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QgLnN1bW1hcnkgLmFsZy13Yy13bC1idG4td3JhcHBlciBidXR0b24ge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7IH0gfVxuICAgICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdCAuc3VtbWFyeSAuYWxnLXdjLXdsLWJ0bi13cmFwcGVyIGJ1dHRvbiBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAuc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QgLnN1bW1hcnkgLnByb2R1Y3RfbWV0YSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QgLnN1bW1hcnkgLnByb2R1Y3RfbWV0YSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdCAuc3VtbWFyeSAucHJvZHVjdF9tZXRhOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0IC5zdW1tYXJ5IC5wcm9kdWN0X21ldGEgPiBzcGFuIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4gICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdCAuc3VtbWFyeSAucHJvZHVjdF9tZXRhIGEge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0IC5zdW1tYXJ5IC5wcm9kdWN0X21ldGEgYTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdCAuc3VtbWFyeSAucHJvZHVjdF9tZXRhIC5za3Uge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsOyB9XG4gICAgICAuc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QgLnN1bW1hcnkgLndjLXRhYnMtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgei1pbmRleDogOTk5OTsgfVxuICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QgLnN1bW1hcnkgLndjLXRhYnMtd3JhcHBlciAudGFicyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QgLnN1bW1hcnkgLndjLXRhYnMtd3JhcHBlciAjY29tbWVudHMge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0IC5zdW1tYXJ5IC53Yy10YWJzLXdyYXBwZXIgI3Jldmlld3Mge1xuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjE1KSk7XG4gICAgICAgICAgbWluLXdpZHRoOiA0MDBweDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgei1pbmRleDogLTEwMDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjhzIGFsbCBlYXNlOyB9XG4gICAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0IC5zdW1tYXJ5IC53Yy10YWJzLXdyYXBwZXIgI3Jldmlld3Muc2hvdy1wb3B1cCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgei1pbmRleDogMTAwMDAwMDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdCAuc3VtbWFyeSAud2MtdGFicy13cmFwcGVyICNyZXZpZXdzIC53b29jb21tZXJjZS12ZXJpZmljYXRpb24tcmVxdWlyZWQge1xuICAgICAgICAgICAgcGFkZGluZzogNTBweDsgfVxuICAgICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdCAuc3VtbWFyeSAud2MtdGFicy13cmFwcGVyICNyZXZpZXdzIC5jb21tZW50LXJlc3BvbmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdCAuc3VtbWFyeSAud2MtdGFicy13cmFwcGVyICNyZXZpZXdzIC5jb21tZW50LW5vdGVzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QgLnN1bW1hcnkgLndjLXRhYnMtd3JhcHBlciAjcmV2aWV3cyAuZm9ybS1zdWJtaXQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdCAuc3VtbWFyeSAud2MtdGFicy13cmFwcGVyICNyZXZpZXdzIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDsgfVxuICAgICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdCAuc3VtbWFyeSAud2MtdGFicy13cmFwcGVyICNyZXZpZXdzIC5jb21tZW50LWZvcm0tY29tbWVudCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0IC5zdW1tYXJ5IC53Yy10YWJzLXdyYXBwZXIgI3Jldmlld3MgLmNvbW1lbnQtZm9ybS1jb29raWVzLWNvbnNlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAvKiBjdXN0b20gY2hlY2tib3ggYnV0dG9uICovXG4gICAgICAgICAgICAvKiBjdXN0b20gY2hlY2tib3ggYnV0dG9uICovIH1cbiAgICAgICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdCAuc3VtbWFyeSAud2MtdGFicy13cmFwcGVyICNyZXZpZXdzIC5jb21tZW50LWZvcm0tY29va2llcy1jb25zZW50IGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGNoZWNrYm94O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QgLnN1bW1hcnkgLndjLXRhYnMtd3JhcHBlciAjcmV2aWV3cyAuY29tbWVudC1mb3JtLWNvb2tpZXMtY29uc2VudCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgICAgICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdCAuc3VtbWFyeSAud2MtdGFicy13cmFwcGVyICNyZXZpZXdzIC5jb21tZW50LWZvcm0tY29va2llcy1jb25zZW50IGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgICAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0IC5zdW1tYXJ5IC53Yy10YWJzLXdyYXBwZXIgI3Jldmlld3MgLmNvbW1lbnQtZm9ybS1jb29raWVzLWNvbnNlbnQgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdCAuc3VtbWFyeSAud29vY29tbWVyY2UtcmV2aWV3LWxpbmsge1xuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0IC5zdW1tYXJ5IC53b29jb21tZXJjZS1yZXZpZXctbGluazpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMzQUQ0QkEgIWltcG9ydGFudDsgfVxuICAgICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdCAuc3VtbWFyeSAud29vY29tbWVyY2UtcmV2aWV3LWxpbms6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogIzNBRDRCQSAhaW1wb3J0YW50OyB9XG4gICAgICAuc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QgLnN1bW1hcnkgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0IC5zdW1tYXJ5IC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyAuc3Rhci1yYXRpbmc6OmJlZm9yZSwgLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0IC5zdW1tYXJ5IC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyAuc3Rhci1yYXRpbmcgc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogI0ZGQzU1NjsgfVxuICAgICAgLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0IC5zdW1tYXJ5ICNyZXZpZXdzLWNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdCAuc3VtbWFyeSAjcmV2aWV3cy1jbG9zZTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdCAuc3VtbWFyeSAjcmV2aWV3cy1jbG9zZTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0IC5zdW1tYXJ5ICNyZXZpZXdzLWNsb3NlOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcXDAwZDdcIjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAuc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QgLnN1bW1hcnkgI2NvbW1lbnRmb3JtIC5jb21tZW50LWZvcm0tcmF0aW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICAuc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QgLnN1bW1hcnkgI2NvbW1lbnRmb3JtIHAuc3RhcnMge1xuICAgICAgICBtYXJnaW46IDE1cHggMCAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdCAuc3VtbWFyeSAjY29tbWVudGZvcm0gcC5zdGFycyBhOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3ZnL2ljb24tc3Rhci5zdmdcIik7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICAgLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0IC5zdW1tYXJ5ICNjb21tZW50Zm9ybSBwLnN0YXJzLnNlbGVjdGVkIGEuYWN0aXZlOjpiZWZvcmUsXG4gICAgICAuc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QgLnN1bW1hcnkgI2NvbW1lbnRmb3JtIHAuc3RhcnM6aG92ZXIgYTo6YmVmb3JlLFxuICAgICAgLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0IC5zdW1tYXJ5ICNjb21tZW50Zm9ybSBwLnN0YXJzLnNlbGVjdGVkIGE6bm90KC5hY3RpdmUpOjpiZWZvcmUsXG4gICAgICAuc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QgLnN1bW1hcnkgI2NvbW1lbnRmb3JtIHAuc3RhcnMuc2VsZWN0ZWQgYS5hY3RpdmU6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zdmcvaWNvbi1zdGFyLWZpbGxlZC5zdmdcIik7IH1cbiAgICAgIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdCAuc3VtbWFyeSAjY29tbWVudGZvcm0gcC5zdGFycyBhOjpiZWZvcmUsIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdCAuc3VtbWFyeSAjY29tbWVudGZvcm0gcC5zdGFycyBhOmhvdmVyIH4gYTo6YmVmb3JlLCAuc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QgLnN1bW1hcnkgI2NvbW1lbnRmb3JtIHAuc3RhcnMuc2VsZWN0ZWQgYS5hY3RpdmUgfiBhOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3ZnL2ljb24tc3Rhci5zdmdcIik7IH1cbiAgICAuc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QgLnByaWNlIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAwOyB9XG4gICAgICAuc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QgLnByaWNlIGJkaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QgLnByaWNlIGJkaSA+IHNwYW4ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7IH1cbiAgICAgIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdCAucHJpY2UgaW5zIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdCAucHJpY2UgaW5zIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG4gICAgICAuc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QgLnByaWNlIGRlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBjb2xvcjogI0E0QTRBNDsgfVxuICAgIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdCBwLml3b3Jrcy1vbW5pYnVzIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI0E0QTRBNDsgfVxuICAgICAgLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0IHAuaXdvcmtzLW9tbmlidXMgPiAuYW1vdW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7IH1cbiAgICAgIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdCBwLml3b3Jrcy1vbW5pYnVzIGJkaSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QgcC5pd29ya3Mtb21uaWJ1cyBiZGkgPiBzcGFuIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuICAgIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdCAucHJpY2VfX25ldHRvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICAuc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QucHJvZHVjdC10eXBlLXNpbXBsZSBmb3JtLmNhcnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDI1MHB4OyB9XG4gICAgLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0LnByb2R1Y3QtdHlwZS1zaW1wbGUgLnF1YW5pdHktdGl0bGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAjNTI1MjUyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0LnByb2R1Y3QtdHlwZS1zaW1wbGUgLnNpZGViYXJfX2l0ZW0tLXRlYW0tY2Fyb3VzZWwge1xuICAgICAgbWFyZ2luLXRvcDogNjVweDsgfVxuICAgICAgLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0LnByb2R1Y3QtdHlwZS1zaW1wbGUgLnNpZGViYXJfX2l0ZW0tLXRlYW0tY2Fyb3VzZWw6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QucHJvZHVjdC10eXBlLXZhcmlhYmxlIC5mbGV4LWNvbnRyb2wtbmF2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QucHJvZHVjdC10eXBlLXZhcmlhYmxlIC5zdW1tYXJ5ID4gLnByaWNlIHtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0LnByb2R1Y3QtdHlwZS12YXJpYWJsZSAud29vY29tbWVyY2UtdmFyaWF0aW9uLWF2YWlsYWJpbGl0eSB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0LnByb2R1Y3QtdHlwZS12YXJpYWJsZSAudmFyaWF0aW9uc19mb3JtIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG9yZGVyOiAzOyB9XG4gICAgLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0LnByb2R1Y3QtdHlwZS12YXJpYWJsZSAudmFyaWF0aW9ucyB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0LnByb2R1Y3QtdHlwZS12YXJpYWJsZSAudmFyaWF0aW9ucyB0ciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0LnByb2R1Y3QtdHlwZS12YXJpYWJsZSAudmFyaWF0aW9ucyB0ciB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QucHJvZHVjdC10eXBlLXZhcmlhYmxlIC52YXJpYXRpb25zIHRyOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0LnByb2R1Y3QtdHlwZS12YXJpYWJsZSAudmFyaWF0aW9ucyB0ciAubGFiZWwge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0LnByb2R1Y3QtdHlwZS12YXJpYWJsZSAudmFyaWF0aW9ucyB0ciAubGFiZWwge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4OyB9IH1cbiAgICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QucHJvZHVjdC10eXBlLXZhcmlhYmxlIC52YXJpYXRpb25zIHRyIC5sYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJzogJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QucHJvZHVjdC10eXBlLXZhcmlhYmxlIC52YXJpYXRpb25zIHRyIC5sYWJlbCBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0LnByb2R1Y3QtdHlwZS12YXJpYWJsZSAudmFyaWF0aW9ucyB0ciAudmFsdWUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgLnZhcmlhdGlvbnMgdHIgLnZhbHVlIHVsIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgLnZhcmlhdGlvbnMgdHIgc2VsZWN0IHtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgLnZhcmlhdGlvbnMgdHIgc2VsZWN0I3BhX3Jvem1pYXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QucHJvZHVjdC10eXBlLXZhcmlhYmxlIC52YXJpYXRpb25zIHRyIHNlbGVjdCNwYV9yb3ptaWFyIH4gdWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgLnZhcmlhdGlvbnMgdHIgc2VsZWN0I3BhX2tvbG9yIH4gdWwgbGkge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgLnZhcmlhdGlvbnMgdHIgc2VsZWN0I3BhX2tvbG9yIH4gdWwgbGkgLnZhcmlhYmxlLWl0ZW0tY29udGVudHMge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAuc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QucHJvZHVjdC10eXBlLXZhcmlhYmxlIC52YXJpYXRpb25zIC5yZXNldF92YXJpYXRpb25zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAuc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QucHJvZHVjdC10eXBlLXZhcmlhYmxlIC52YXJpYXRpb25zIC52YXJpYWJsZS1pdGVtIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJTb2ZpYSBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgLnZhcmlhdGlvbnMgLnZhcmlhYmxlLWl0ZW0uc2VsZWN0ZWQge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgLnZhcmlhdGlvbnMgLnZhcmlhYmxlLWl0ZW0uc2VsZWN0ZWQgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG4gICAgLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0LnByb2R1Y3QtdHlwZS12YXJpYWJsZSAudmFyaWF0aW9uc19idXR0b24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgICAuc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QucHJvZHVjdC10eXBlLXZhcmlhYmxlIC52YXJpYXRpb25zX2J1dHRvbiAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNTBweCkgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiA1NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0LnByb2R1Y3QtdHlwZS12YXJpYWJsZSAudmFyaWF0aW9uc19idXR0b24gLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KSAhaW1wb3J0YW50OyB9IH1cbiAgICAuc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3Qub24tZGVtYW5kIC5jd2dpbnN0b2NrLXN1YnNjcmliZS1mb3JtIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdC5vbi1kZW1hbmQgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3Qub24tZGVtYW5kLnByb2R1Y3QtdHlwZS1zaW1wbGUgZm9ybS5jYXJ0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdC5vbi1kZW1hbmQucHJvZHVjdC10eXBlLXZhcmlhYmxlIC5wcm9kdWN0X21ldGEge1xuICAgICAgd2lkdGg6IDMwMHB4OyB9XG4gICAgLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0Lm9uLWRlbWFuZC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hdmFpbGFiaWxpdHkge1xuICAgICAgd2lkdGg6IDMwMHB4OyB9XG4gICAgLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0Lm9uLWRlbWFuZC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgYSNpbmZvLWFib3V0LXByb2R1Y3Qge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNjBweDtcbiAgICAgIHJpZ2h0OiAtMTcwcHg7XG4gICAgICB3aWR0aDogMTUwcHg7IH1cblxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0X3RhYnMge1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0X3RhYnMge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH0gfVxuICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3RfdGFicyAudGFic19fYmFyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzU5Ljk4cHgpIHtcbiAgICAgIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdF90YWJzIC50YWJzX19iYXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3RfdGFicyAudGFic19fYmFyIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3RfdGFicyAudGFic19fYmFyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3RfdGFicyAudGFic19fYmFyID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3RfdGFicyAudGFic19fYmFyX19saW5rIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDc5Ljk4cHgpIHtcbiAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0X3RhYnMgLnRhYnNfX2Jhcl9fbGluayB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0X3RhYnMgLnRhYnNfX2Jhcl9fbGluayB7XG4gICAgICAgICAgbWFyZ2luOiAwIDEwcHggMjBweCAxMHB4OyB9IH1cbiAgICAgIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdF90YWJzIC50YWJzX19iYXJfX2xpbms6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0X3RhYnMgLnRhYnNfX2Jhcl9fbGluazpob3ZlciwgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0X3RhYnMgLnRhYnNfX2Jhcl9fbGluay5hY3RpdmUge1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdF90YWJzIC50YWItY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0X3RhYnMgLnRhYi1jb250ZW50IC50ZXh0LXNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogNjBweCAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0X3RhYnMgLnRhYi1jb250ZW50IC50ZXh0LXNlY3Rpb24ge1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDsgfSB9XG4gICAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0X3RhYnMgLnRhYi1jb250ZW50X19mZWF0dXJlcyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdF90YWJzIC50YWItY29udGVudF9fZmVhdHVyZXMgLmljb25zLXNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3RfdGFicyAudGFiLWNvbnRlbnRfX2ZlYXR1cmVzIC5pbnRyb19fc2VjdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0X3RhYnMgLnRhYi1jb250ZW50X19mZWF0dXJlcyAuaW5mb2dyYXBoaWMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3RfdGFicyAudGFiLWNvbnRlbnRfX3BhY2thZ2UgLnRleHQtc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdF90YWJzIC50YWItY29udGVudF9fcGFja2FnZSAuaW50cm9fX3NlY3Rpb24ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3RfdGFicyAudGFiLWNvbnRlbnRfX3BhY2thZ2UgLi0tY29sLWltZyB7XG4gICAgICAgIG9yZGVyOiAtMTsgfSB9XG4gICAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0X3RhYnMgLnRhYi1jb250ZW50LmltYWdlLXNlY3Rpb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAzMDBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdF90YWJzIC50YWItY29udGVudC5pbWFnZS1zZWN0aW9uIHtcbiAgICAgICAgICBoZWlnaHQ6IDQ1MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0X3RhYnMgLnRhYi1jb250ZW50LmltYWdlLXNlY3Rpb24ge1xuICAgICAgICAgIGhlaWdodDogNTAwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0ODBweCkge1xuICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3RfdGFicyAudGFiLWNvbnRlbnQuaW1hZ2Utc2VjdGlvbiB7XG4gICAgICAgICAgaGVpZ2h0OiA1ODBweDsgfSB9XG4gICAgICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3RfdGFicyAudGFiLWNvbnRlbnQuaW1hZ2Utc2VjdGlvbiBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0X3RhYnMgLnRhYi1jb250ZW50LmltYWdlLXNlY3Rpb24gaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG4gICAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0X3RhYnMgLnRhYi1jb250ZW50X19tYW51YWwgLmludHJvX19zZWN0aW9uIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0X3RhYnMgLnRhYi1jb250ZW50X19tYW51YWwgLi0tY29sLWltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3RfdGFicyAudGFiLWNvbnRlbnRfX21hbnVhbCAuLS1jb2wtaW1nIGltZyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgIG1heC13aWR0aDogNTAwcHggIWltcG9ydGFudDsgfSB9XG4gICAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0X3RhYnMgLnRhYi1jb250ZW50X19tYW51YWwgLi0tY29sLWltZyBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdF90YWJzIC50YWItY29udGVudF9fbWFudWFsIC4tLWNvbC10eHQge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdF90YWJzIC50YWItY29udGVudF9fbWFudWFsIC4tLWNvbC10eHQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsZXg6IDAgMCAxMDAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3RfdGFicyAudGFiLWNvbnRlbnRfX21hbnVhbCAuLS1jb2wtdHh0IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0X3RhYnMgLnRhYi1jb250ZW50X19tYW51YWwgLmJ0bnMtd3JhcHBlciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdF90YWJzIC50YWItY29udGVudC52aWRlby1zZWN0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0X3RhYnMgLnRhYi1jb250ZW50LnZpZGVvLXNlY3Rpb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH0gfVxuICAgICAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0X3RhYnMgLnRhYi1jb250ZW50LnZpZGVvLXNlY3Rpb24gLnJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0X3RhYnMgLnRhYi1jb250ZW50LnZpZGVvLXNlY3Rpb24gLnZpZGVvLWhvbGRlciB7XG4gICAgICAgIGhlaWdodDogNzAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNjc5Ljk4cHgpIHtcbiAgICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3RfdGFicyAudGFiLWNvbnRlbnQudmlkZW8tc2VjdGlvbiAudmlkZW8taG9sZGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogNjAwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0X3RhYnMgLnRhYi1jb250ZW50LnZpZGVvLXNlY3Rpb24gLnZpZGVvLWhvbGRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3RfdGFicyAudGFiLWNvbnRlbnQudmlkZW8tc2VjdGlvbiAudmlkZW8taG9sZGVyIHZpZGVvIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3RfdGFicyAudGFiLWNvbnRlbnRfX3JlZnVuZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdF90YWJzIC50YWItY29udGVudF9fcmVmdW5kOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAgIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdF90YWJzIC50YWItY29udGVudF9fcmVmdW5kOjpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICAgIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdF90YWJzIC50YWItY29udGVudF9fcmVmdW5kOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDQ0Ljc5MTY3dnc7XG4gICAgICAgIGhlaWdodDogMzMuODU0MTd2dztcbiAgICAgICAgbWF4LXdpZHRoOiA4NjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N2Zy9iZy1sZWFmLWJpZy5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCU7IH1cbiAgICAgIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdF90YWJzIC50YWItY29udGVudF9fcmVmdW5kIC50ZXh0LXNlY3Rpb24ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdF90YWJzIC50YWItY29udGVudF9fcmVmdW5kIC50ZXh0LXNlY3Rpb25fX3Bob3RvIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3RfdGFicyAudGFiLWNvbnRlbnRfX3JlZnVuZCAuLS1jb2wtdHh0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0X3RhYnMgLnRhYi1jb250ZW50X19wcm9kdWN0cyAuaW50cm9fX3NlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3RfdGFicyAudGFiLWNvbnRlbnRfX3Byb2R1Y3RzIC5zaG9wLXByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3QtY29sIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3RfdGFicyAudGFiLWNvbnRlbnRfX3Byb2R1Y3RzIC5zaG9wLXByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3QtY29sIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3RfdGFicyAudGFiLWNvbnRlbnRfX3Byb2R1Y3RzIC5zaG9wLXByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3QtY29sIC5wcm9kdWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3RfdGFicyAudGFiLWNvbnRlbnRfX3Byb2R1Y3RzIC5zaG9wLXByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3QtY29sIC5wcm9kdWN0LXByZXZpZXdfX2NvbnRlbnQsXG4gICAgICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3RfdGFicyAudGFiLWNvbnRlbnRfX3Byb2R1Y3RzIC5zaG9wLXByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3QtY29sIC5wcm9kdWN0LXByZXZpZXcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0X3RhYnMgLnRleHQtc2VjdGlvbiAuLS1jb2wtaW1nIGltZyB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDMwcHg7IH1cblxuLnNpbmdsZS1wcm9kdWN0IC50ZXN0aW1vbmlhbHMge1xuICBwYWRkaW5nLXRvcDogNjBweDsgfVxuICAuc2luZ2xlLXByb2R1Y3QgLnRlc3RpbW9uaWFsczo6YmVmb3JlIHtcbiAgICB0b3A6IC0yNXB4OyB9XG5cbi5zaW5nbGUtcHJvZHVjdCAjcmV2aWV3X2Zvcm0ge1xuICBwYWRkaW5nOiAyZW0gMi42MTc5MjRlbTsgfVxuXG4uc2luZ2xlLXByb2R1Y3QgLmNvbW1lbnQtcmVzcG9uZCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAuc2luZ2xlLXByb2R1Y3QgLmNvbW1lbnQtcmVzcG9uZCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNpbmdsZS1wcm9kdWN0IC5jb21tZW50LXJlc3BvbmQgcCA+IGxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIHRvcDogLTEycHg7XG4gICAgICBsZWZ0OiAxMnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgLnNpbmdsZS1wcm9kdWN0IC5jb21tZW50LXJlc3BvbmQgcCBpbnB1dCB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7IH1cbiAgICAuc2luZ2xlLXByb2R1Y3QgLmNvbW1lbnQtcmVzcG9uZCBwIGlucHV0LCAuc2luZ2xlLXByb2R1Y3QgLmNvbW1lbnQtcmVzcG9uZCBwIHRleHRhcmVhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogIzRCNEI0QjtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZy1tb3JlLm5vLXJldmlld3Mge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnN0b3JlZnJvbnQtcHJvZHVjdC1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEzMjBweCAhaW1wb3J0YW50OyB9IH1cblxuLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtY29udGFpbmVyIC5jb250ZW50LWFyZWEge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAud29vY29tbWVyY2UtcGFnZS53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1jb250YWluZXIgLmNvbnRlbnQtYXJlYSAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAud29vY29tbWVyY2UtcGFnZS53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1jb250YWluZXIgLmNvbnRlbnQtYXJlYSAuc2VjdGlvbi1tYXJnaW4tYm90dG9tIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAud29vY29tbWVyY2UtcGFnZS53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1jb250YWluZXIgLmNvbnRlbnQtYXJlYSAud29vY29tbWVyY2UgaDIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtY29udGFpbmVyIGZvcm0gcCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4ud29vY29tbWVyY2UtcGFnZS53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1jb250YWluZXIgZm9ybSAuZm9ybS1yb3cgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtY29udGFpbmVyIGZvcm0gLmZvcm0tcm93IGlucHV0IHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAud29vY29tbWVyY2UtcGFnZS53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1jb250YWluZXIgZm9ybSAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGNoZWNrYm94O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuXG4ud29vY29tbWVyY2UtcGFnZS53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1jb250YWluZXIgZm9ybSAuZm9ybS1yb3cgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHtcbiAgd2lkdGg6IDMwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIG1hcmdpbi10b3A6IC00NXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAud29vY29tbWVyY2UtcGFnZS53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB7XG4gICAgICB3aWR0aDogMjUwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAud29vY29tbWVyY2UtcGFnZS53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAud29vY29tbWVyY2UtcGFnZS53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgICAgICAgICBtYXJnaW46IDAgMTVweCAxNXB4OyB9IH1cbiAgICAgIC53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpLmlzLWFjdGl2ZSBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICMzQUQ0QkE7IH1cbiAgICAgIC53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIC53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpIGE6OmJlZm9yZSB7XG4gICAgICAgICAgZmxvYXQ6IGluaXRpYWw7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICB3aWR0aDogMzBweDsgfVxuXG4ud29vY29tbWVyY2UtcGFnZS53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMDBweCk7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICBtYXJnaW4tdG9wOiAtNDVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1MHB4KTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvZmlhIFNhbnNcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIC53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1CdXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAjM0FENEJBICFpbXBvcnRhbnQ7IH1cbiAgLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLU1lc3NhZ2Uud29vY29tbWVyY2UtTWVzc2FnZS0taW5mby53b29jb21tZXJjZS1pbmZvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgIC53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1NZXNzYWdlLndvb2NvbW1lcmNlLU1lc3NhZ2UtLWluZm8ud29vY29tbWVyY2UtaW5mbyBhIHtcbiAgICAgICAgZmxvYXQ6IGluaXRpYWw7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDsgfSB9XG4gIC53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cbiAgLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgZm9ybSB7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGZvcm0gaDMsIC53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGZvcm0gbGVnZW5kIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAud29vY29tbWVyY2UtcGFnZS53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBmb3JtIGlucHV0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDsgfVxuICAgIC53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGZvcm0gZW0ge1xuICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGZvcm0gcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGZvcm0gcCA+IGxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlLWluLW91dDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHRvcDogLThweDtcbiAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgIC53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGZvcm0gcCBpbnB1dCB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDsgfVxuICAgICAgLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgZm9ybSBwIC5zaG93LXBhc3N3b3JkLWlucHV0IHtcbiAgICAgICAgdG9wOiAxMHB4OyB9XG4gICAgLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgZm9ybSBmaWVsZHNldCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHdpZHRoOiA0MDBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAgIC53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGZvcm0gZmllbGRzZXQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGZvcm0gZmllbGRzZXQgbGVnZW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGZvcm0gZmllbGRzZXQgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAud29vY29tbWVyY2UtcGFnZS53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuYWRkcmVzc2VzIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLmFkZHJlc3NlcyAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgIC53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5hZGRyZXNzZXMgLnRpdGxlIGgzIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5hZGRyZXNzZXMgLnRpdGxlIGEge1xuICAgICAgICBmbG9hdDogaW5pdGlhbDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAgIC53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5hZGRyZXNzZXMgLnRpdGxlIGEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgICAgIC53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5hZGRyZXNzZXMgLnRpdGxlIGE6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAgICAgLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLmFkZHJlc3NlcyAudGl0bGUgYTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDsgfSB9XG4gICAgLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLmFkZHJlc3Nlcy5jb2wyLXNldCAuY29sLTEsXG4gICAgLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLmFkZHJlc3Nlcy5jb2wyLXNldCAuY29sLTIge1xuICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgZmxleDogMCA1MCUgIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAud29vY29tbWVyY2UtcGFnZS53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuYWRkcmVzc2VzLmNvbDItc2V0IC5jb2wtMSxcbiAgICAgICAgLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLmFkZHJlc3Nlcy5jb2wyLXNldCAuY29sLTIge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5hZGRyZXNzZXMuY29sMi1zZXQgLmNvbC0xIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5hZGRyZXNzZXMuY29sMi1zZXQgZGl2Lndvb2NvbW1lcmNlLUFkZHJlc3Mge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHRhYmxlIHtcbiAgICBmb250LWZhbWlseTogXCJTb2ZpYSBTYW5zXCIsIHNhbnMtc2VyaWY7IH1cbiAgLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgc2VjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLXRhYmxlX19wcm9kdWN0LW5hbWUgYSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAud29vY29tbWVyY2UtcGFnZS53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBhZGRyZXNzIHtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogIzRCNEI0QjtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7XG4gICAgbWluLWhlaWdodDogNTdweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cbiAgICAud29vY29tbWVyY2UtcGFnZS53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgKiB7XG4gICAgICBjb2xvcjogIzRCNEI0QjsgfVxuICAgIC53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgIHRvcDogMTVweDsgfVxuICAud29vY29tbWVyY2UtcGFnZS53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAjYmlsbGluZ19hZGRyZXNzXzFfZmllbGQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UtYWNjb3VudCAjY3VzdG9tZXJfbG9naW4uY29sMi1zZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UtYWNjb3VudCAjY3VzdG9tZXJfbG9naW4uY29sMi1zZXQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAud29vY29tbWVyY2UtcGFnZS53b29jb21tZXJjZS1hY2NvdW50ICNjdXN0b21lcl9sb2dpbi5jb2wyLXNldCBkaXZbY2xhc3MqPVwidS1jb2x1bW5cIl0ge1xuICAgIGZsb2F0OiBpbml0aWFsO1xuICAgIGZsZXg6IGluaXRpYWw7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UtYWNjb3VudCAjY3VzdG9tZXJfbG9naW4uY29sMi1zZXQgZGl2W2NsYXNzKj1cInUtY29sdW1uXCJdIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDsgfSB9XG4gICAgLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UtYWNjb3VudCAjY3VzdG9tZXJfbG9naW4uY29sMi1zZXQgZGl2W2NsYXNzKj1cInUtY29sdW1uXCJdIGgyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UtYWNjb3VudCAjY3VzdG9tZXJfbG9naW4uY29sMi1zZXQgZGl2W2NsYXNzKj1cInUtY29sdW1uXCJdIGZvcm0ge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiA0MjBweDtcbiAgICAgIHBhZGRpbmc6IDQ1cHggMzBweCAyMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgIC8qIGN1c3RvbSBjaGVja2JveCBidXR0b24gKi9cbiAgICAgIC8qIGN1c3RvbSBjaGVja2JveCBidXR0b24gKi8gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIC53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLWFjY291bnQgI2N1c3RvbWVyX2xvZ2luLmNvbDItc2V0IGRpdltjbGFzcyo9XCJ1LWNvbHVtblwiXSBmb3JtIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA0NTBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UtYWNjb3VudCAjY3VzdG9tZXJfbG9naW4uY29sMi1zZXQgZGl2W2NsYXNzKj1cInUtY29sdW1uXCJdIGZvcm0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgICAud29vY29tbWVyY2UtcGFnZS53b29jb21tZXJjZS1hY2NvdW50ICNjdXN0b21lcl9sb2dpbi5jb2wyLXNldCBkaXZbY2xhc3MqPVwidS1jb2x1bW5cIl0gZm9ybSB7XG4gICAgICAgICAgcGFkZGluZzogMzBweCAxNXB4OyB9IH1cbiAgICAgIC53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLWFjY291bnQgI2N1c3RvbWVyX2xvZ2luLmNvbDItc2V0IGRpdltjbGFzcyo9XCJ1LWNvbHVtblwiXSBmb3JtIC5mb3JtLXJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UtYWNjb3VudCAjY3VzdG9tZXJfbG9naW4uY29sMi1zZXQgZGl2W2NsYXNzKj1cInUtY29sdW1uXCJdIGZvcm0gaW5wdXQ6bm90KFt0eXBlPSdjaGVja2JveCddKSxcbiAgICAgIC53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLWFjY291bnQgI2N1c3RvbWVyX2xvZ2luLmNvbDItc2V0IGRpdltjbGFzcyo9XCJ1LWNvbHVtblwiXSBmb3JtIHRleHRhcmVhLFxuICAgICAgLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UtYWNjb3VudCAjY3VzdG9tZXJfbG9naW4uY29sMi1zZXQgZGl2W2NsYXNzKj1cInUtY29sdW1uXCJdIGZvcm0gc2VsZWN0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogIzRCNEI0QjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAgIC53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLWFjY291bnQgI2N1c3RvbWVyX2xvZ2luLmNvbDItc2V0IGRpdltjbGFzcyo9XCJ1LWNvbHVtblwiXSBmb3JtIGlucHV0Om5vdChbdHlwZT0nY2hlY2tib3gnXSk6OnBsYWNlaG9sZGVyLFxuICAgICAgICAud29vY29tbWVyY2UtcGFnZS53b29jb21tZXJjZS1hY2NvdW50ICNjdXN0b21lcl9sb2dpbi5jb2wyLXNldCBkaXZbY2xhc3MqPVwidS1jb2x1bW5cIl0gZm9ybSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsXG4gICAgICAgIC53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLWFjY291bnQgI2N1c3RvbWVyX2xvZ2luLmNvbDItc2V0IGRpdltjbGFzcyo9XCJ1LWNvbHVtblwiXSBmb3JtIHNlbGVjdDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBjb2xvcjogI0E0QTRBNDsgfVxuICAgICAgICAud29vY29tbWVyY2UtcGFnZS53b29jb21tZXJjZS1hY2NvdW50ICNjdXN0b21lcl9sb2dpbi5jb2wyLXNldCBkaXZbY2xhc3MqPVwidS1jb2x1bW5cIl0gZm9ybSBpbnB1dDpub3QoW3R5cGU9J2NoZWNrYm94J10pOmZvY3VzOjpwbGFjZWhvbGRlcixcbiAgICAgICAgLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UtYWNjb3VudCAjY3VzdG9tZXJfbG9naW4uY29sMi1zZXQgZGl2W2NsYXNzKj1cInUtY29sdW1uXCJdIGZvcm0gdGV4dGFyZWE6Zm9jdXM6OnBsYWNlaG9sZGVyLFxuICAgICAgICAud29vY29tbWVyY2UtcGFnZS53b29jb21tZXJjZS1hY2NvdW50ICNjdXN0b21lcl9sb2dpbi5jb2wyLXNldCBkaXZbY2xhc3MqPVwidS1jb2x1bW5cIl0gZm9ybSBzZWxlY3Q6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UtYWNjb3VudCAjY3VzdG9tZXJfbG9naW4uY29sMi1zZXQgZGl2W2NsYXNzKj1cInUtY29sdW1uXCJdIGZvcm0gaW5wdXQ6bm90KFt0eXBlPSdjaGVja2JveCddKS53cGNmNy1ub3QtdmFsaWQsXG4gICAgICAgIC53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLWFjY291bnQgI2N1c3RvbWVyX2xvZ2luLmNvbDItc2V0IGRpdltjbGFzcyo9XCJ1LWNvbHVtblwiXSBmb3JtIHRleHRhcmVhLndwY2Y3LW5vdC12YWxpZCxcbiAgICAgICAgLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UtYWNjb3VudCAjY3VzdG9tZXJfbG9naW4uY29sMi1zZXQgZGl2W2NsYXNzKj1cInUtY29sdW1uXCJdIGZvcm0gc2VsZWN0LndwY2Y3LW5vdC12YWxpZCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZWQ7IH1cbiAgICAgIC53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLWFjY291bnQgI2N1c3RvbWVyX2xvZ2luLmNvbDItc2V0IGRpdltjbGFzcyo9XCJ1LWNvbHVtblwiXSBmb3JtIGxhYmVsOm5vdCgud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94KSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB0b3A6IC0xMnB4O1xuICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UtYWNjb3VudCAjY3VzdG9tZXJfbG9naW4uY29sMi1zZXQgZGl2W2NsYXNzKj1cInUtY29sdW1uXCJdIGZvcm0gLnNob3ctcGFzc3dvcmQtaW5wdXQge1xuICAgICAgICB0b3A6IDEwcHg7IH1cbiAgICAgIC53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLWFjY291bnQgI2N1c3RvbWVyX2xvZ2luLmNvbDItc2V0IGRpdltjbGFzcyo9XCJ1LWNvbHVtblwiXSBmb3JtIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGNoZWNrYm94O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAud29vY29tbWVyY2UtcGFnZS53b29jb21tZXJjZS1hY2NvdW50ICNjdXN0b21lcl9sb2dpbi5jb2wyLXNldCBkaXZbY2xhc3MqPVwidS1jb2x1bW5cIl0gZm9ybSBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBzcGFuOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgICAgICAgLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UtYWNjb3VudCAjY3VzdG9tZXJfbG9naW4uY29sMi1zZXQgZGl2W2NsYXNzKj1cInUtY29sdW1uXCJdIGZvcm0gaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIHNwYW4ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDNweDsgfVxuICAgICAgICAgIC53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLWFjY291bnQgI2N1c3RvbWVyX2xvZ2luLmNvbDItc2V0IGRpdltjbGFzcyo9XCJ1LWNvbHVtblwiXSBmb3JtIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBzcGFuOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLWFjY291bnQgI2N1c3RvbWVyX2xvZ2luLmNvbDItc2V0IGRpdltjbGFzcyo9XCJ1LWNvbHVtblwiXSBmb3JtIC53b29jb21tZXJjZS1idXR0b24ge1xuICAgICAgICBtaW4td2lkdGg6IDIwMHB4OyB9XG4gICAgICAgIC53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLWFjY291bnQgI2N1c3RvbWVyX2xvZ2luLmNvbDItc2V0IGRpdltjbGFzcyo9XCJ1LWNvbHVtblwiXSBmb3JtIC53b29jb21tZXJjZS1idXR0b246YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucmVxdWlyZWQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlLWNvbnRhaW5lciAuY29udGVudC1hcmVhIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZS1jb250YWluZXIgLmNvbnRlbnQtYXJlYSAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlLWluZm8sXG4ud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2Utbm9yZXZpZXdzLFxuLndvb2NvbW1lcmNlLWNhcnQgcC5uby1jb21tZW50cyxcbi53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZS1tZXNzYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0E0QTRBNDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlLWluZm8sXG4gICAgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlLW5vcmV2aWV3cyxcbiAgICAud29vY29tbWVyY2UtY2FydCBwLm5vLWNvbW1lbnRzLFxuICAgIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZS1tZXNzYWdlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfSB9XG5cbi53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZS1lcnJvciB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlLWVycm9yIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfSB9XG5cbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLnNob3BfdGFibGUgdGgge1xuICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1NDk0ZSAhaW1wb3J0YW50OyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLnNob3BfdGFibGUgdGQge1xuICBwYWRkaW5nOiAxMHB4IDE1cHggIWltcG9ydGFudDsgfVxuICAud29vY29tbWVyY2UtY2FydCB0YWJsZS5zaG9wX3RhYmxlIHRkIGEge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuc2hvcF90YWJsZSB0ZC5hY3Rpb25zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5zaG9wX3RhYmxlIGlucHV0IHtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5zaG9wX3RhYmxlIC5wcm9kdWN0LXRodW1ibmFpbCBhIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5zaG9wX3RhYmxlIC5wcm9kdWN0LXRodW1ibmFpbCBpbWcge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvYmplY3QtZml0OiBjb250YWluOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLnNob3BfdGFibGUgLnByb2R1Y3QtdGh1bWJuYWlsIGltZyB7XG4gICAgICB3aWR0aDogMTQwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5zaG9wX3RhYmxlIC5wcm9kdWN0LXByaWNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLnNob3BfdGFibGUgLnByb2R1Y3QtcHJpY2UgcC5pd29ya3Mtb21uaWJ1cyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDBweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAud29vY29tbWVyY2UtY2FydCB0YWJsZS5zaG9wX3RhYmxlIC5wcm9kdWN0LXByaWNlIHAuaXdvcmtzLW9tbmlidXM6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnTmFqbmnFvHN6YSBjZW5hIHcgb3N0YXRuaWNoIDMwIGRuaWFjaDonO1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9XG4gICAgLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuc2hvcF90YWJsZSAucHJvZHVjdC1wcmljZSBwLml3b3Jrcy1vbW5pYnVzID4gc3BhbiB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBtYXJnaW4tbGVmdDogM3B4OyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLnNob3BfdGFibGUgLnByb2R1Y3QtcmVtb3ZlIC5yZW1vdmU6aG92ZXI6OmJlZm9yZSB7XG4gIGNvbG9yOiByZWQgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuc2hvcF90YWJsZSAucHJvZHVjdC1yZW1vdmUgLnJlbW92ZTo6YmVmb3JlIHtcbiAgICBjb2xvcjogcmVkICFpbXBvcnRhbnQ7IH0gfVxuXG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAqIHtcbiAgZm9udC1mYW1pbHk6IFwiU29maWEgU2Fuc1wiLCBzYW5zLXNlcmlmOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB7XG4gIHdpZHRoOiA0MDBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCBiZGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQgYmRpIC53b29jb21tZXJjZS1QcmljZS1jdXJyZW5jeVN5bWJvbCB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyBhLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgcC53b29jb21tZXJjZS1zaGlwcGluZy1kZXN0aW5hdGlvbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgcGFkZGluZzogNXB4IDAgMTBweDsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAud29vY29tbWVyY2Utc2hpcHBpbmctY2FsY3VsYXRvciBhIHtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgaGVhZGVyIC5pbmZvLWJveC0tY2FydCAuaW5mby1ib3hfX2NvbnRlbnQgPiBkaXYge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4ud29vY29tbWVyY2UtY2FydCBkbC52YXJpYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLndvb2NvbW1lcmNlLWNhcnQgZGwudmFyaWF0aW9uIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gIC53b29jb21tZXJjZS1jYXJ0IGRsLnZhcmlhdGlvbiBkdCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC53b29jb21tZXJjZS1jYXJ0IGRsLnZhcmlhdGlvbiBkdCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH0gfVxuICAud29vY29tbWVyY2UtY2FydCBkbC52YXJpYXRpb24gZGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC53b29jb21tZXJjZS1jYXJ0IGRsLnZhcmlhdGlvbiBkZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgLndvb2NvbW1lcmNlLWNhcnQgZGwudmFyaWF0aW9uIGRkIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC53b29jb21tZXJjZS1jYXJ0IHRhYmxlOm5vdCguaGFzLWJhY2tncm91bmQpIHRib2R5IHRyLmNhcnRfaXRlbSB0ZDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC53b29jb21tZXJjZS1jYXJ0IHRhYmxlOm5vdCguaGFzLWJhY2tncm91bmQpIHRib2R5IHRyLmNhcnRfaXRlbTpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLndvb2NvbW1lcmNlLWNhcnQgdGFibGU6bm90KC5oYXMtYmFja2dyb3VuZCkgdGJvZHkgdHIuY2FydF9pdGVtOm50aC1jaGlsZCgybikgdGQsXG4gIC53b29jb21tZXJjZS1jYXJ0IHRhYmxlOm5vdCguaGFzLWJhY2tncm91bmQpIHRib2R5IHRyLmNhcnRfaXRlbSBmaWVsZHNldCxcbiAgLndvb2NvbW1lcmNlLWNhcnQgdGFibGU6bm90KC5oYXMtYmFja2dyb3VuZCkgdGJvZHkgdHIuY2FydF9pdGVtIGZpZWxkc2V0IGxlZ2VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfSB9XG5cbi53b29jb21tZXJjZS1jYXJ0IC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAud29vY29tbWVyY2UtY2FydCAud2MtcHJvY2VlZC10by1jaGVja291dCAuY2hlY2tvdXQtYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHggIWltcG9ydGFudDsgfSB9XG4gIC53b29jb21tZXJjZS1jYXJ0IC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IC5jaGVja291dC1idXR0b246YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLndvb2NvbW1lcmNlLWNhcnQgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgLmNoZWNrb3V0LWJ1dHRvbjo6YmVmb3JlIHtcbiAgICB0b3A6IC0ycHg7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuc2hvcF90YWJsZSB0aGVhZCB0aDpudGgtbGFzdC1vZi10eXBlKDEpIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLnNob3BfdGFibGUgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuc2hvcF90YWJsZSAucHJvZHVjdC1xdWFudGl0eSAucWliLWNvbnRhaW5lciB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLnNob3BfdGFibGUgLnByb2R1Y3QtcXVhbnRpdHkgLnFpYi1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5zaG9wX3RhYmxlIC5wcm9kdWN0LW5hbWUgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5zaG9wX3RhYmxlIC5wcm9kdWN0LXByaWNlIGJkaSxcbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLnNob3BfdGFibGUgLnByb2R1Y3Qtc3VidG90YWwgYmRpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLnNob3BfdGFibGUgLnByb2R1Y3QtcHJpY2UgYmRpIC53b29jb21tZXJjZS1QcmljZS1jdXJyZW5jeVN5bWJvbCxcbiAgLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuc2hvcF90YWJsZSAucHJvZHVjdC1zdWJ0b3RhbCBiZGkgLndvb2NvbW1lcmNlLVByaWNlLWN1cnJlbmN5U3ltYm9sIHtcbiAgICBvcmRlcjogMjtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UtY2FydC1mb3JtIHRhYmxlIHRoZWFkIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNBRDRCQSAhaW1wb3J0YW50OyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZS1jYXJ0LWZvcm0gKiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZmlhIFNhbnNcIiwgc2Fucy1zZXJpZjsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UtY2FydC1mb3JtIC5idXR0b24ud3AtZWxlbWVudC1idXR0b246YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNvcmRlcl9yZXZpZXcgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCBiZGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgI29yZGVyX3JldmlldyAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IGJkaSAud29vY29tbWVyY2UtUHJpY2UtY3VycmVuY3lTeW1ib2wge1xuICAgIG9yZGVyOiAyO1xuICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAud29vY29tbWVyY2UtbWVzc2FnZSxcbiAgLndvb2NvbW1lcmNlLWluZm8sXG4gIC53b29jb21tZXJjZS1lcnJvcixcbiAgLndvb2NvbW1lcmNlLW5vcmV2aWV3cyxcbiAgcC5uby1jb21tZW50cyB7XG4gICAgcGFkZGluZzogMjBweCAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLndvb2NvbW1lcmNlLWNvbnRhaW5lciAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQgLndvb2NvbW1lcmNlLXRlcm1zLWFuZC1jb25kaXRpb25zLXdyYXBwZXIgLndvb2NvbW1lcmNlLWZvcm1fX2lucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1jb250YWluZXIgLmNvbnRlbnQtYXJlYSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi53b29jb21tZXJjZS1jaGVja291dCAuY29sMi1zZXQge1xuICB3aWR0aDogNTUlO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jb2wyLXNldCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC53b29jb21tZXJjZS1jaGVja291dCAuY29sMi1zZXQgLmNvbC0xLFxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLmNvbDItc2V0IC5jb2wtMiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBmbGV4OiAwIDAgMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jb2wyLXNldCAuY29sLTEsXG4gICAgICAud29vY29tbWVyY2UtY2hlY2tvdXQgLmNvbDItc2V0IC5jb2wtMiB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLmNvbDItc2V0IHAuY3JlYXRlLWFjY291bnQsXG4gIC53b29jb21tZXJjZS1jaGVja291dCAuY29sMi1zZXQgaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAgIC53b29jb21tZXJjZS1jaGVja291dCAuY29sMi1zZXQgcC5jcmVhdGUtYWNjb3VudCBsYWJlbCxcbiAgICAud29vY29tbWVyY2UtY2hlY2tvdXQgLmNvbDItc2V0IGgzIGxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDsgfVxuICAgIC53b29jb21tZXJjZS1jaGVja291dCAuY29sMi1zZXQgcC5jcmVhdGUtYWNjb3VudCBzcGFuLFxuICAgIC53b29jb21tZXJjZS1jaGVja291dCAuY29sMi1zZXQgaDMgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC53b29jb21tZXJjZS1jaGVja291dCAjY3VzdG9tZXJfZGV0YWlscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAud29vY29tbWVyY2UtY2hlY2tvdXQgI29yZGVyX3Jldmlld19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0uY2hlY2tvdXRfY291cG9uIC5mb3JtLXJvdy1sYXN0IC5idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi53b29jb21tZXJjZS1jaGVja291dCBmb3JtLmNoZWNrb3V0X2NvdXBvbiAuZm9ybS1yb3csXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgZm9ybS53b29jb21tZXJjZS1mb3JtLWxvZ2luIC5mb3JtLXJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgZm9ybS5jaGVja291dF9jb3Vwb24gLmZvcm0tcm93LmZvcm0tcm93LWZpcnN0LCAud29vY29tbWVyY2UtY2hlY2tvdXQgZm9ybS5jaGVja291dF9jb3Vwb24gLmZvcm0tcm93LmZvcm0tcm93LWxhc3QsXG4gIC53b29jb21tZXJjZS1jaGVja291dCBmb3JtLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gLmZvcm0tcm93LmZvcm0tcm93LWZpcnN0LFxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgZm9ybS53b29jb21tZXJjZS1mb3JtLWxvZ2luIC5mb3JtLXJvdy5mb3JtLXJvdy1sYXN0IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi53b29jb21tZXJjZS1jaGVja291dCBmb3JtLmNoZWNrb3V0X2NvdXBvbiBpbnB1dDpub3QoW3R5cGU9J2NoZWNrYm94J10pLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0ud29vY29tbWVyY2UtZm9ybS1sb2dpbiBpbnB1dDpub3QoW3R5cGU9J2NoZWNrYm94J10pIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzRCNEI0QjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC53b29jb21tZXJjZS1jaGVja291dCBmb3JtLmNoZWNrb3V0X2NvdXBvbiBpbnB1dDpub3QoW3R5cGU9J2NoZWNrYm94J10pOjpwbGFjZWhvbGRlcixcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0ud29vY29tbWVyY2UtZm9ybS1sb2dpbiBpbnB1dDpub3QoW3R5cGU9J2NoZWNrYm94J10pOjpwbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjQTRBNEE0OyB9XG4gIC53b29jb21tZXJjZS1jaGVja291dCBmb3JtLmNoZWNrb3V0X2NvdXBvbiBpbnB1dDpub3QoW3R5cGU9J2NoZWNrYm94J10pOmZvY3VzOjpwbGFjZWhvbGRlcixcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0ud29vY29tbWVyY2UtZm9ybS1sb2dpbiBpbnB1dDpub3QoW3R5cGU9J2NoZWNrYm94J10pOmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC53b29jb21tZXJjZS1jaGVja291dCBmb3JtLmNoZWNrb3V0X2NvdXBvbiBpbnB1dDpub3QoW3R5cGU9J2NoZWNrYm94J10pLndwY2Y3LW5vdC12YWxpZCxcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0ud29vY29tbWVyY2UtZm9ybS1sb2dpbiBpbnB1dDpub3QoW3R5cGU9J2NoZWNrYm94J10pLndwY2Y3LW5vdC12YWxpZCB7XG4gICAgYm9yZGVyLWNvbG9yOiByZWQ7IH1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0uY2hlY2tvdXRfY291cG9uIGxhYmVsW2Zvcj1cImNvdXBvbl9jb2RlXCJdLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0uY2hlY2tvdXRfY291cG9uIGxhYmVsW2Zvcj1cInBhc3N3b3JkXCJdLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0uY2hlY2tvdXRfY291cG9uIGxhYmVsW2Zvcj1cInVzZXJuYW1lXCJdLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0ud29vY29tbWVyY2UtZm9ybS1sb2dpbiBsYWJlbFtmb3I9XCJjb3Vwb25fY29kZVwiXSxcbi53b29jb21tZXJjZS1jaGVja291dCBmb3JtLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gbGFiZWxbZm9yPVwicGFzc3dvcmRcIl0sXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgZm9ybS53b29jb21tZXJjZS1mb3JtLWxvZ2luIGxhYmVsW2Zvcj1cInVzZXJuYW1lXCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlLWluLW91dDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRvcDogLTEycHg7XG4gIGxlZnQ6IDEycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICB6LWluZGV4OiAyOyB9XG4gIC53b29jb21tZXJjZS1jaGVja291dCBmb3JtLmNoZWNrb3V0X2NvdXBvbiBsYWJlbFtmb3I9XCJjb3Vwb25fY29kZVwiXS5zY3JlZW4tcmVhZGVyLXRleHQsXG4gIC53b29jb21tZXJjZS1jaGVja291dCBmb3JtLmNoZWNrb3V0X2NvdXBvbiBsYWJlbFtmb3I9XCJwYXNzd29yZFwiXS5zY3JlZW4tcmVhZGVyLXRleHQsXG4gIC53b29jb21tZXJjZS1jaGVja291dCBmb3JtLmNoZWNrb3V0X2NvdXBvbiBsYWJlbFtmb3I9XCJ1c2VybmFtZVwiXS5zY3JlZW4tcmVhZGVyLXRleHQsXG4gIC53b29jb21tZXJjZS1jaGVja291dCBmb3JtLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gbGFiZWxbZm9yPVwiY291cG9uX2NvZGVcIl0uc2NyZWVuLXJlYWRlci10ZXh0LFxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgZm9ybS53b29jb21tZXJjZS1mb3JtLWxvZ2luIGxhYmVsW2Zvcj1cInBhc3N3b3JkXCJdLnNjcmVlbi1yZWFkZXItdGV4dCxcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0ud29vY29tbWVyY2UtZm9ybS1sb2dpbiBsYWJlbFtmb3I9XCJ1c2VybmFtZVwiXS5zY3JlZW4tcmVhZGVyLXRleHQge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIGNsaXA6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICBjbGlwLXBhdGg6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi53b29jb21tZXJjZS1jaGVja291dCBmb3JtLmNoZWNrb3V0X2NvdXBvbiAuYnV0dG9uLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0ud29vY29tbWVyY2UtZm9ybS1sb2dpbiAuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgZm9ybS5jaGVja291dF9jb3Vwb24gcC5sb3N0X3Bhc3N3b3JkLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0ud29vY29tbWVyY2UtZm9ybS1sb2dpbiBwLmxvc3RfcGFzc3dvcmQge1xuICBwYWRkaW5nOiAycmVtIDA7IH1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0uY2hlY2tvdXQgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi53b29jb21tZXJjZS1jaGVja291dCBmb3JtLmNoZWNrb3V0IC53b29jb21tZXJjZS1mb3JtX19sYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBsaW5lLWhlaWdodDogMTsgfVxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgZm9ybS5jaGVja291dCAud29vY29tbWVyY2UtZm9ybV9fbGFiZWwgLndvb2NvbW1lcmNlLWZvcm1fX2lucHV0LWNoZWNrYm94IHtcbiAgICBtYXJnaW46IDA7IH1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0uY2hlY2tvdXQgI3NoaXAtdG8tZGlmZmVyZW50LWFkZHJlc3MgbGFiZWwsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgZm9ybS5jaGVja291dCAuY3JlYXRlLWFjY291bnQgbGFiZWwge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0uY2hlY2tvdXQgI3NoaXAtdG8tZGlmZmVyZW50LWFkZHJlc3MgLmlucHV0LWNoZWNrYm94LFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0uY2hlY2tvdXQgLmNyZWF0ZS1hY2NvdW50IC5pbnB1dC1jaGVja2JveCB7XG4gIG9yZGVyOiAyOyB9XG5cbi53b29jb21tZXJjZS1jaGVja291dCBmb3JtLmNoZWNrb3V0IC53b29jb21tZXJjZS1pbnB1dC13cmFwcGVyIC53b29jb21tZXJjZS1mb3JtX19pbnB1dC1jaGVja2JveCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgZm9ybS5jaGVja291dCBpbnB1dCxcbi53b29jb21tZXJjZS1jaGVja291dCBmb3JtLmNoZWNrb3V0IHNlbGVjdCxcbi53b29jb21tZXJjZS1jaGVja291dCBmb3JtLmNoZWNrb3V0IC5zZWxlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAud29vY29tbWVyY2UtY2hlY2tvdXQgZm9ybS5jaGVja291dCBpbnB1dCxcbiAgICAud29vY29tbWVyY2UtY2hlY2tvdXQgZm9ybS5jaGVja291dCBzZWxlY3QsXG4gICAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0uY2hlY2tvdXQgLnNlbGVjdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgZm9ybS5jaGVja291dCAuZm9ybS1yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0uY2hlY2tvdXQgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzIGlucHV0Om5vdChbdHlwZT0nY2hlY2tib3gnXSksXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgZm9ybS5jaGVja291dCAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHMgdGV4dGFyZWEsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgZm9ybS5jaGVja291dCAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHMgc2VsZWN0LFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0uY2hlY2tvdXQgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkcyBpbnB1dDpub3QoW3R5cGU9J2NoZWNrYm94J10pLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0uY2hlY2tvdXQgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkcyB0ZXh0YXJlYSxcbi53b29jb21tZXJjZS1jaGVja291dCBmb3JtLmNoZWNrb3V0IC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHMgc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzRCNEI0QjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC53b29jb21tZXJjZS1jaGVja291dCBmb3JtLmNoZWNrb3V0IC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkcyBpbnB1dDpub3QoW3R5cGU9J2NoZWNrYm94J10pOjpwbGFjZWhvbGRlcixcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0uY2hlY2tvdXQgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzIHRleHRhcmVhOjpwbGFjZWhvbGRlcixcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0uY2hlY2tvdXQgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzIHNlbGVjdDo6cGxhY2Vob2xkZXIsXG4gIC53b29jb21tZXJjZS1jaGVja291dCBmb3JtLmNoZWNrb3V0IC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHMgaW5wdXQ6bm90KFt0eXBlPSdjaGVja2JveCddKTo6cGxhY2Vob2xkZXIsXG4gIC53b29jb21tZXJjZS1jaGVja291dCBmb3JtLmNoZWNrb3V0IC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHMgdGV4dGFyZWE6OnBsYWNlaG9sZGVyLFxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgZm9ybS5jaGVja291dCAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzIHNlbGVjdDo6cGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogI0E0QTRBNDsgfVxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgZm9ybS5jaGVja291dCAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHMgaW5wdXQ6bm90KFt0eXBlPSdjaGVja2JveCddKTpmb2N1czo6cGxhY2Vob2xkZXIsXG4gIC53b29jb21tZXJjZS1jaGVja291dCBmb3JtLmNoZWNrb3V0IC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkcyB0ZXh0YXJlYTpmb2N1czo6cGxhY2Vob2xkZXIsXG4gIC53b29jb21tZXJjZS1jaGVja291dCBmb3JtLmNoZWNrb3V0IC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkcyBzZWxlY3Q6Zm9jdXM6OnBsYWNlaG9sZGVyLFxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgZm9ybS5jaGVja291dCAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzIGlucHV0Om5vdChbdHlwZT0nY2hlY2tib3gnXSk6Zm9jdXM6OnBsYWNlaG9sZGVyLFxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgZm9ybS5jaGVja291dCAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzIHRleHRhcmVhOmZvY3VzOjpwbGFjZWhvbGRlcixcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0uY2hlY2tvdXQgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkcyBzZWxlY3Q6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0uY2hlY2tvdXQgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzIGlucHV0Om5vdChbdHlwZT0nY2hlY2tib3gnXSkud3BjZjctbm90LXZhbGlkLFxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgZm9ybS5jaGVja291dCAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHMgdGV4dGFyZWEud3BjZjctbm90LXZhbGlkLFxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgZm9ybS5jaGVja291dCAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHMgc2VsZWN0LndwY2Y3LW5vdC12YWxpZCxcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0uY2hlY2tvdXQgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkcyBpbnB1dDpub3QoW3R5cGU9J2NoZWNrYm94J10pLndwY2Y3LW5vdC12YWxpZCxcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0uY2hlY2tvdXQgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkcyB0ZXh0YXJlYS53cGNmNy1ub3QtdmFsaWQsXG4gIC53b29jb21tZXJjZS1jaGVja291dCBmb3JtLmNoZWNrb3V0IC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHMgc2VsZWN0LndwY2Y3LW5vdC12YWxpZCB7XG4gICAgYm9yZGVyLWNvbG9yOiByZWQ7IH1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0uY2hlY2tvdXQgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzIGxhYmVsOm5vdCgud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94KSxcbi53b29jb21tZXJjZS1jaGVja291dCBmb3JtLmNoZWNrb3V0IC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHMgbGFiZWw6bm90KC53b29jb21tZXJjZS1mb3JtX19sYWJlbC1mb3ItY2hlY2tib3gpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlLWluLW91dDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRvcDogLTEycHg7XG4gIGxlZnQ6IDEycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICB6LWluZGV4OiAyOyB9XG5cbi53b29jb21tZXJjZS1jaGVja291dCBmb3JtLmNoZWNrb3V0IC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjNEI0QjRCO1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG4gIG1pbi1oZWlnaHQ6IDU3cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDsgfVxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgZm9ybS5jaGVja291dCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgKiB7XG4gICAgY29sb3I6ICM0QjRCNEI7IH1cbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0uY2hlY2tvdXQgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIHRvcDogMTVweDsgfVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgZm9ybS5jaGVja291dCAjYmlsbGluZ19hZGRyZXNzXzFfZmllbGQsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgZm9ybS5jaGVja291dCAjc2hpcHBpbmdfYWRkcmVzc18xX2ZpZWxkIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLnBsYWNlLW9yZGVyIHAge1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi53b29jb21tZXJjZS1jaGVja291dCAucGxhY2Utb3JkZXIgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbi53b29jb21tZXJjZS1jaGVja291dCAucGxhY2Utb3JkZXIgbGFiZWwuY2hlY2tib3gge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5wbGFjZS1vcmRlciBsYWJlbC5jaGVja2JveCBpbnB1dCB7XG4gICAgbWFyZ2luLXRvcDogMnB4OyB9XG4gIC53b29jb21tZXJjZS1jaGVja291dCAucGxhY2Utb3JkZXIgbGFiZWwuY2hlY2tib3ggYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5wbGFjZS1vcmRlciAud29vY29tbWVyY2UtaW52YWxpZC1yZXF1aXJlZC1maWVsZCBpbnB1dCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCByZWQ7IH1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IGhlYWRlciAuaW5mby1ib3gtLWNhcnQgLmluZm8tYm94X19jb250ZW50ID4gZGl2IHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IC5wbGFjZS1vcmRlciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50ICNwcml2YWN5X3BvbGljeSArIGEge1xuICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgaW5wdXQuaW5wdXQtY2hlY2tib3gge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSxcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2RhdGEtc2VsZWN0ZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNBRDRCQSAhaW1wb3J0YW50OyB9XG5cbi53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC53b29jb21tZXJjZS1ub3RpY2Uge1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLndvb2NvbW1lcmNlLW9yZGVyIHNlY3Rpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAud29vY29tbWVyY2UtcGFnZS53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAud29vY29tbWVyY2Utb3JkZXIgc2VjdGlvbiB0YWJsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU29maWEgU2Fuc1wiLCBzYW5zLXNlcmlmOyB9XG5cbi53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIHVsLm9yZGVyX2RldGFpbHMge1xuICBtYXJnaW46IDMwcHggMDsgfVxuICAud29vY29tbWVyY2UtcGFnZS53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCB1bC5vcmRlcl9kZXRhaWxzOjpiZWZvcmUsIC53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIHVsLm9yZGVyX2RldGFpbHM6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC53b29jb21tZXJjZS1iYWNzLWJhbmstZGV0YWlsc19fdGl0bGUsXG4ud29vY29tbWVyY2UtcGFnZS53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAud29vY29tbWVyY2Utb3JkZXItZGV0YWlsc19fdGl0bGUge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cblxuLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLndvb2NvbW1lcmNlLWJhY3MtYmFuay1kZXRhaWxzIC53Yy1iYWNzLWJhbmstZGV0YWlscy1oZWFkaW5nIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG5cbi53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC53b29jb21tZXJjZS1iYWNzLWJhbmstZGV0YWlscyAud2MtYmFjcy1iYW5rLWRldGFpbHMtYWNjb3VudC1uYW1lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLndvb2NvbW1lcmNlLWJhY3MtYmFuay1kZXRhaWxzIC53Yy1iYWNzLWJhbmstZGV0YWlscyB7XG4gIG1hcmdpbjogMTVweCAwOyB9XG4gIC53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC53b29jb21tZXJjZS1iYWNzLWJhbmstZGV0YWlscyAud2MtYmFjcy1iYW5rLWRldGFpbHM6OmJlZm9yZSwgLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLndvb2NvbW1lcmNlLWJhY3MtYmFuay1kZXRhaWxzIC53Yy1iYWNzLWJhbmstZGV0YWlsczo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgLndvb2NvbW1lcmNlLWNvbHVtbl9fdGl0bGUge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cblxuLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgYWRkcmVzcyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmNoZWNrb3V0LWlubGluZS1lcnJvci1tZXNzYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC04cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAud29vY29tbWVyY2Utc2hvcCAud29vY29tbWVyY2UtY29udGFpbmVyLFxuICAudGF4LXByb2R1Y3RfY2F0IC53b29jb21tZXJjZS1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTMyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4ud29vY29tbWVyY2Utc2hvcCB1bC5wcm9kdWN0cy5jb2x1bW5zLTQsXG4udGF4LXByb2R1Y3RfY2F0IHVsLnByb2R1Y3RzLmNvbHVtbnMtNCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgLndvb2NvbW1lcmNlLXNob3AgdWwucHJvZHVjdHMuY29sdW1ucy00LFxuICAgIC50YXgtcHJvZHVjdF9jYXQgdWwucHJvZHVjdHMuY29sdW1ucy00IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLndvb2NvbW1lcmNlLXNob3AgdWwucHJvZHVjdHMuY29sdW1ucy00LFxuICAgIC50YXgtcHJvZHVjdF9jYXQgdWwucHJvZHVjdHMuY29sdW1ucy00IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAud29vY29tbWVyY2Utc2hvcCB1bC5wcm9kdWN0cy5jb2x1bW5zLTQsXG4gICAgLnRheC1wcm9kdWN0X2NhdCB1bC5wcm9kdWN0cy5jb2x1bW5zLTQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiAtMTBweCAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC53b29jb21tZXJjZS1zaG9wIHVsLnByb2R1Y3RzLmNvbHVtbnMtNCxcbiAgICAudGF4LXByb2R1Y3RfY2F0IHVsLnByb2R1Y3RzLmNvbHVtbnMtNCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAud29vY29tbWVyY2Utc2hvcCB1bC5wcm9kdWN0cy5jb2x1bW5zLTQgbGkucHJvZHVjdC1jYXQsXG4gIC50YXgtcHJvZHVjdF9jYXQgdWwucHJvZHVjdHMuY29sdW1ucy00IGxpLnByb2R1Y3QtY2F0IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMzBweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC53b29jb21tZXJjZS1zaG9wIHVsLnByb2R1Y3RzLmNvbHVtbnMtNCBsaS5wcm9kdWN0LWNhdCxcbiAgICAgIC50YXgtcHJvZHVjdF9jYXQgdWwucHJvZHVjdHMuY29sdW1ucy00IGxpLnByb2R1Y3QtY2F0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLndvb2NvbW1lcmNlLXNob3AgdWwucHJvZHVjdHMuY29sdW1ucy00IGxpLnByb2R1Y3QtY2F0LFxuICAgICAgLnRheC1wcm9kdWN0X2NhdCB1bC5wcm9kdWN0cy5jb2x1bW5zLTQgbGkucHJvZHVjdC1jYXQge1xuICAgICAgICB3aWR0aDogMzcwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDsgfSB9XG4gIC53b29jb21tZXJjZS1zaG9wIHVsLnByb2R1Y3RzLmNvbHVtbnMtNCBsaS5wcm9kdWN0LFxuICAudGF4LXByb2R1Y3RfY2F0IHVsLnByb2R1Y3RzLmNvbHVtbnMtNCBsaS5wcm9kdWN0IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMzBweCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLndvb2NvbW1lcmNlLXNob3AgdWwucHJvZHVjdHMuY29sdW1ucy00IGxpLnByb2R1Y3QsXG4gICAgICAudGF4LXByb2R1Y3RfY2F0IHVsLnByb2R1Y3RzLmNvbHVtbnMtNCBsaS5wcm9kdWN0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCkgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAud29vY29tbWVyY2Utc2hvcCB1bC5wcm9kdWN0cy5jb2x1bW5zLTQgbGkucHJvZHVjdCxcbiAgICAgIC50YXgtcHJvZHVjdF9jYXQgdWwucHJvZHVjdHMuY29sdW1ucy00IGxpLnByb2R1Y3Qge1xuICAgICAgICB3aWR0aDogMzcwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4OyB9IH1cblxuLndvb2NvbW1lcmNlLXNob3AgLnRlcm0tZGVzY3JpdGlvbixcbi50YXgtcHJvZHVjdF9jYXQgLnRlcm0tZGVzY3JpdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBvcmRlcjogMjtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgcGFkZGluZzogMCAxNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC53b29jb21tZXJjZS1zaG9wIC50ZXJtLWRlc2NyaXRpb24sXG4gICAgLnRheC1wcm9kdWN0X2NhdCAudGVybS1kZXNjcml0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLndvb2NvbW1lcmNlLXNob3AgLnRlcm0tZGVzY3JpdGlvbiBpbWcsXG4gIC50YXgtcHJvZHVjdF9jYXQgLnRlcm0tZGVzY3JpdGlvbiBpbWcge1xuICAgIG1hcmdpbjogMzBweCAwOyB9XG4gIC53b29jb21tZXJjZS1zaG9wIC50ZXJtLWRlc2NyaXRpb24gLmhlYWRsaW5lLFxuICAudGF4LXByb2R1Y3RfY2F0IC50ZXJtLWRlc2NyaXRpb24gLmhlYWRsaW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAud29vY29tbWVyY2Utc2hvcCAudGVybS1kZXNjcml0aW9uIC5oZWFkbGluZSxcbiAgICAgIC50YXgtcHJvZHVjdF9jYXQgLnRlcm0tZGVzY3JpdGlvbiAuaGVhZGxpbmUge1xuICAgICAgICBtYXJnaW46IDIwcHggMCAyNHB4OyB9IH1cbiAgLndvb2NvbW1lcmNlLXNob3AgLnRlcm0tZGVzY3JpdGlvbiBwLFxuICAudGF4LXByb2R1Y3RfY2F0IC50ZXJtLWRlc2NyaXRpb24gcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuXG4ud29vY29tbWVyY2Utc2hvcCAudGVybS1hYm91dCxcbi50YXgtcHJvZHVjdF9jYXQgLnRlcm0tYWJvdXQge1xuICB3aWR0aDogMTAwJTtcbiAgb3JkZXI6IDM7XG4gIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICBwYWRkaW5nOiA4MHB4IDE1cHggODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC53b29jb21tZXJjZS1zaG9wIC50ZXJtLWFib3V0LFxuICAgIC50YXgtcHJvZHVjdF9jYXQgLnRlcm0tYWJvdXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC53b29jb21tZXJjZS1zaG9wIC50ZXJtLWFib3V0LFxuICAgIC50YXgtcHJvZHVjdF9jYXQgLnRlcm0tYWJvdXQge1xuICAgICAgcGFkZGluZzogNjBweCAwOyB9IH1cbiAgLndvb2NvbW1lcmNlLXNob3AgLnRlcm0tYWJvdXQgLnJvdyA+IGRpdixcbiAgLnRheC1wcm9kdWN0X2NhdCAudGVybS1hYm91dCAucm93ID4gZGl2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAud29vY29tbWVyY2Utc2hvcCAudGVybS1hYm91dCAucm93ID4gZGl2LFxuICAgICAgLnRheC1wcm9kdWN0X2NhdCAudGVybS1hYm91dCAucm93ID4gZGl2IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG4gIC53b29jb21tZXJjZS1zaG9wIC50ZXJtLWFib3V0IC5oZWFkbGluZSxcbiAgLnRheC1wcm9kdWN0X2NhdCAudGVybS1hYm91dCAuaGVhZGxpbmUge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC53b29jb21tZXJjZS1zaG9wIC50ZXJtLWFib3V0IHAsXG4gIC50YXgtcHJvZHVjdF9jYXQgLnRlcm0tYWJvdXQgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAud29vY29tbWVyY2Utc2hvcCAudGVybS1hYm91dCAuYnRuLFxuICAudGF4LXByb2R1Y3RfY2F0IC50ZXJtLWFib3V0IC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLndvb2NvbW1lcmNlLXNob3AgLnRlcm0tYWJvdXRfX2ltZyxcbiAgLnRheC1wcm9kdWN0X2NhdCAudGVybS1hYm91dF9faW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IGNhbGMoNjAwcHggLSA1MHZ3KTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAud29vY29tbWVyY2Utc2hvcCAudGVybS1hYm91dF9faW1nLFxuICAgICAgLnRheC1wcm9kdWN0X2NhdCAudGVybS1hYm91dF9faW1nIHtcbiAgICAgICAgd2lkdGg6IDE5MjBweDtcbiAgICAgICAgbGVmdDogY2FsYyg4OTBweCAtIDUwdncpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM1OS45OHB4KSB7XG4gICAgICAud29vY29tbWVyY2Utc2hvcCAudGVybS1hYm91dF9faW1nLFxuICAgICAgLnRheC1wcm9kdWN0X2NhdCAudGVybS1hYm91dF9faW1nIHtcbiAgICAgICAgbGVmdDogY2FsYyg1NzBweCAtIDUwdncpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICAud29vY29tbWVyY2Utc2hvcCAudGVybS1hYm91dF9faW1nLFxuICAgICAgLnRheC1wcm9kdWN0X2NhdCAudGVybS1hYm91dF9faW1nIHtcbiAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogNjAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgIC53b29jb21tZXJjZS1zaG9wIC50ZXJtLWFib3V0X19pbWcsXG4gICAgICAudGF4LXByb2R1Y3RfY2F0IC50ZXJtLWFib3V0X19pbWcge1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IDAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC53b29jb21tZXJjZS1zaG9wLmhhcy1zdWJjYXRlZ29yeSB1bC5wcm9kdWN0cy5jb2x1bW5zLTQsXG4gIC50YXgtcHJvZHVjdF9jYXQuaGFzLXN1YmNhdGVnb3J5IHVsLnByb2R1Y3RzLmNvbHVtbnMtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC53b29jb21tZXJjZS1zaG9wLmhhcy1zdWJjYXRlZ29yeSB1bC5wcm9kdWN0cy5jb2x1bW5zLTQsXG4gIC50YXgtcHJvZHVjdF9jYXQuaGFzLXN1YmNhdGVnb3J5IHVsLnByb2R1Y3RzLmNvbHVtbnMtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLndvb2NvbW1lcmNlLXNob3AuaGFzLXN1YmNhdGVnb3J5IHVsLnByb2R1Y3RzLmNvbHVtbnMtNCxcbiAgLnRheC1wcm9kdWN0X2NhdC5oYXMtc3ViY2F0ZWdvcnkgdWwucHJvZHVjdHMuY29sdW1ucy00IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4ud29vY29tbWVyY2Utc2hvcCAucHJvZHVjdHMtcGVyLXBhZ2UsXG4udGF4LXByb2R1Y3RfY2F0IC5wcm9kdWN0cy1wZXItcGFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlLXNob3AgLnByb2R1Y3RzICsgLnN0b3JlZnJvbnQtc29ydGluZyAud29vY29tbWVyY2Utb3JkZXJpbmcsXG4udGF4LXByb2R1Y3RfY2F0IC5wcm9kdWN0cyArIC5zdG9yZWZyb250LXNvcnRpbmcgLndvb2NvbW1lcmNlLW9yZGVyaW5nIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi53b29jb21tZXJjZS1zaG9wIC5zdG9yZWZyb250LXNvcnRpbmcgLnByb2R1Y3RzLXBlci1wYWdlOjpiZWZvcmUsXG4ud29vY29tbWVyY2Utc2hvcCAuc3RvcmVmcm9udC1zb3J0aW5nIC53b29jb21tZXJjZS1vcmRlcmluZzo6YmVmb3JlLFxuLnRheC1wcm9kdWN0X2NhdCAuc3RvcmVmcm9udC1zb3J0aW5nIC5wcm9kdWN0cy1wZXItcGFnZTo6YmVmb3JlLFxuLnRheC1wcm9kdWN0X2NhdCAuc3RvcmVmcm9udC1zb3J0aW5nIC53b29jb21tZXJjZS1vcmRlcmluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIiAhaW1wb3J0YW50OyB9XG5cbi53b29jb21tZXJjZS1zaG9wIC53b29jb21tZXJjZS1wcm9kdWN0cy1oZWFkZXIsXG4udGF4LXByb2R1Y3RfY2F0IC53b29jb21tZXJjZS1wcm9kdWN0cy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC53b29jb21tZXJjZS1zaG9wIC53b29jb21tZXJjZS1wcm9kdWN0cy1oZWFkZXIsXG4gICAgLnRheC1wcm9kdWN0X2NhdCAud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgIC53b29jb21tZXJjZS1zaG9wIC53b29jb21tZXJjZS1wcm9kdWN0cy1oZWFkZXIgLmhlYWRsaW5lLFxuICAgICAgLnRheC1wcm9kdWN0X2NhdCAud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyIC5oZWFkbGluZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLndvb2NvbW1lcmNlLXNob3AgLndvb2NvbW1lcmNlLXByb2R1Y3RzLWhlYWRlcixcbiAgICAudGF4LXByb2R1Y3RfY2F0IC53b29jb21tZXJjZS1wcm9kdWN0cy1oZWFkZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgLndvb2NvbW1lcmNlLXNob3AgLndvb2NvbW1lcmNlLXByb2R1Y3RzLWhlYWRlciAuc3RvcmVmcm9udC1zb3J0aW5nLFxuICAgIC50YXgtcHJvZHVjdF9jYXQgLndvb2NvbW1lcmNlLXByb2R1Y3RzLWhlYWRlciAuc3RvcmVmcm9udC1zb3J0aW5nIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLndvb2NvbW1lcmNlLXNob3AgLndvb2NvbW1lcmNlLXByb2R1Y3RzLWhlYWRlciAuc3RvcmVmcm9udC1zb3J0aW5nLFxuICAgIC50YXgtcHJvZHVjdF9jYXQgLndvb2NvbW1lcmNlLXByb2R1Y3RzLWhlYWRlciAuc3RvcmVmcm9udC1zb3J0aW5nIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIC53b29jb21tZXJjZS1zaG9wIC53b29jb21tZXJjZS1wcm9kdWN0cy1oZWFkZXIgLnN0b3JlZnJvbnQtc29ydGluZyAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyLFxuICAgICAgLnRheC1wcm9kdWN0X2NhdCAud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyIC5zdG9yZWZyb250LXNvcnRpbmcgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC53b29jb21tZXJjZS1zaG9wIC53b29jb21tZXJjZS1wcm9kdWN0cy1oZWFkZXIgLnN0b3JlZnJvbnQtc29ydGluZyBmb3JtLndvb2NvbW1lcmNlLW9yZGVyaW5nLFxuICAgICAgLnRheC1wcm9kdWN0X2NhdCAud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyIC5zdG9yZWZyb250LXNvcnRpbmcgZm9ybS53b29jb21tZXJjZS1vcmRlcmluZyB7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE0cHg7IH1cbiAgICAgIC53b29jb21tZXJjZS1zaG9wIC53b29jb21tZXJjZS1wcm9kdWN0cy1oZWFkZXIgLnN0b3JlZnJvbnQtc29ydGluZyBzZWxlY3QsXG4gICAgICAudGF4LXByb2R1Y3RfY2F0IC53b29jb21tZXJjZS1wcm9kdWN0cy1oZWFkZXIgLnN0b3JlZnJvbnQtc29ydGluZyBzZWxlY3Qge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC53b29jb21tZXJjZS1zaG9wIC53b29jb21tZXJjZS1wcm9kdWN0cy1oZWFkZXIgLnN0b3JlZnJvbnQtc29ydGluZyxcbiAgICAudGF4LXByb2R1Y3RfY2F0IC53b29jb21tZXJjZS1wcm9kdWN0cy1oZWFkZXIgLnN0b3JlZnJvbnQtc29ydGluZyB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLndvb2NvbW1lcmNlLXNob3AgLndvb2NvbW1lcmNlLXByb2R1Y3RzLWhlYWRlciAucHJvZHVjdHMtZmlsdGVyLXRvZ2dsZXIsXG4gICAgLnRheC1wcm9kdWN0X2NhdCAud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyIC5wcm9kdWN0cy1maWx0ZXItdG9nZ2xlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC53b29jb21tZXJjZS1zaG9wIC53b29jb21tZXJjZS1wcm9kdWN0cy1oZWFkZXIgLnByb2R1Y3RzLWZpbHRlci10b2dnbGVyLFxuICAgIC50YXgtcHJvZHVjdF9jYXQgLndvb2NvbW1lcmNlLXByb2R1Y3RzLWhlYWRlciAucHJvZHVjdHMtZmlsdGVyLXRvZ2dsZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDI1MHB4OyB9IH1cbiAgLndvb2NvbW1lcmNlLXNob3AgLndvb2NvbW1lcmNlLXByb2R1Y3RzLWhlYWRlciAud29vY29tbWVyY2UtcGFnaW5hdGlvbixcbiAgLnRheC1wcm9kdWN0X2NhdCAud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC53b29jb21tZXJjZS1zaG9wIC5jb250ZW50LWFyZWEsXG4gIC50YXgtcHJvZHVjdF9jYXQgLmNvbnRlbnQtYXJlYSB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDsgfSB9XG5cbi5xaWItY29udGFpbmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgd2lkdGg6IDEzMHB4O1xuICBmb250LWZhbWlseTogXCJTb2ZpYSBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAucWliLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTEwcHg7IH0gfVxuICAucWliLWNvbnRhaW5lciBidXR0b24ucWliLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI0cHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTI1MjUyO1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM0QjRCNEIgIWltcG9ydGFudDsgfVxuICAgIC5xaWItY29udGFpbmVyIGJ1dHRvbi5xaWItYnV0dG9uLm1pbnVzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDAuNzU7IH1cbiAgICAucWliLWNvbnRhaW5lciBidXR0b24ucWliLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0FENEJBOyB9XG4gIC5xaWItY29udGFpbmVyIC5xdWFudGl0eSB7XG4gICAgb3JkZXI6IC0xOyB9XG4gICAgLnFpYi1jb250YWluZXIgLnF1YW50aXR5IGlucHV0IHtcbiAgICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI0E0QTRBNCAhaW1wb3J0YW50OyB9XG4iLCIvKiFcbiAqIEJvb3RzdHJhcCBHcmlkIHY0LjMuMSAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMTkgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE5IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuY29udGFpbmVye1xuICAgIG1heC13aWR0aDogMTMyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5yb3cge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG59XG5cbi5uby1ndXR0ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLm5vLWd1dHRlcnMgPiAuY29sLFxuLm5vLWd1dHRlcnMgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmNvbC0xLCAuY29sLTIsIC5jb2wtMywgLmNvbC00LCAuY29sLTUsIC5jb2wtNiwgLmNvbC03LCAuY29sLTgsIC5jb2wtOSwgLmNvbC0xMCwgLmNvbC0xMSwgLmNvbC0xMiwgLmNvbCxcbi5jb2wtYXV0byxcbi5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIsIC5jb2wtc20sXG4uY29sLXNtLWF1dG8sXG4uY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyLCAuY29sLW1kLFxuLmNvbC1tZC1hdXRvLFxuLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiwgLmNvbC1sZyxcbi5jb2wtbGctYXV0byxcbi5jb2wteGwtMSwgLmNvbC14bC0yLCAuY29sLXhsLTMsIC5jb2wteGwtNCwgLmNvbC14bC01LCAuY29sLXhsLTYsIC5jb2wteGwtNywgLmNvbC14bC04LCAuY29sLXhsLTksIC5jb2wteGwtMTAsIC5jb2wteGwtMTEsIC5jb2wteGwtMTIsIC5jb2wteGwsXG4uY29sLXhsLWF1dG8sXG4uY29sLXh4bC0xLCAuY29sLXh4bC0yLCAuY29sLXh4bC0zLCAuY29sLXh4bC00LCAuY29sLXh4bC01LCAuY29sLXh4bC02LCAuY29sLXh4bC03LCAuY29sLXh4bC04LCAuY29sLXh4bC05LCAuY29sLXh4bC0xMCwgLmNvbC14eGwtMTEsIC5jb2wteHhsLTEyLCAuY29sLXh4bCxcbi5jb2wteHhsLWF1dG8gIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4uY29sIHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNvbC1hdXRvIHtcbiAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNvbC0xIHtcbiAgLW1zLWZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gIGZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gIG1heC13aWR0aDogOC4zMzMzMzMlO1xufVxuXG4uY29sLTIge1xuICAtbXMtZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY2NyU7XG59XG5cbi5jb2wtMyB7XG4gIC1tcy1mbGV4OiAwIDAgMjUlO1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLmNvbC00IHtcbiAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xufVxuXG4uY29sLTUge1xuICAtbXMtZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gIGZsZXg6IDAgMCA0MS42NjY2NjclO1xuICBtYXgtd2lkdGg6IDQxLjY2NjY2NyU7XG59XG5cbi5jb2wtNiB7XG4gIC1tcy1mbGV4OiAwIDAgNTAlO1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmNvbC03IHtcbiAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICBmbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA1OC4zMzMzMzMlO1xufVxuXG4uY29sLTgge1xuICAtbXMtZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICBtYXgtd2lkdGg6IDY2LjY2NjY2NyU7XG59XG5cbi5jb2wtOSB7XG4gIC1tcy1mbGV4OiAwIDAgNzUlO1xuICBmbGV4OiAwIDAgNzUlO1xuICBtYXgtd2lkdGg6IDc1JTtcbn1cblxuLmNvbC0xMCB7XG4gIC1tcy1mbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gIG1heC13aWR0aDogODMuMzMzMzMzJTtcbn1cblxuLmNvbC0xMSB7XG4gIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gIG1heC13aWR0aDogOTEuNjY2NjY3JTtcbn1cblxuLmNvbC0xMiB7XG4gIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm9yZGVyLWZpcnN0IHtcbiAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICBvcmRlcjogLTE7XG59XG5cbi5vcmRlci1sYXN0IHtcbiAgLW1zLWZsZXgtb3JkZXI6IDEzO1xuICBvcmRlcjogMTM7XG59XG5cbi5vcmRlci0wIHtcbiAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gIG9yZGVyOiAwO1xufVxuXG4ub3JkZXItMSB7XG4gIC1tcy1mbGV4LW9yZGVyOiAxO1xuICBvcmRlcjogMTtcbn1cblxuLm9yZGVyLTIge1xuICAtbXMtZmxleC1vcmRlcjogMjtcbiAgb3JkZXI6IDI7XG59XG5cbi5vcmRlci0zIHtcbiAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gIG9yZGVyOiAzO1xufVxuXG4ub3JkZXItNCB7XG4gIC1tcy1mbGV4LW9yZGVyOiA0O1xuICBvcmRlcjogNDtcbn1cblxuLm9yZGVyLTUge1xuICAtbXMtZmxleC1vcmRlcjogNTtcbiAgb3JkZXI6IDU7XG59XG5cbi5vcmRlci02IHtcbiAgLW1zLWZsZXgtb3JkZXI6IDY7XG4gIG9yZGVyOiA2O1xufVxuXG4ub3JkZXItNyB7XG4gIC1tcy1mbGV4LW9yZGVyOiA3O1xuICBvcmRlcjogNztcbn1cblxuLm9yZGVyLTgge1xuICAtbXMtZmxleC1vcmRlcjogODtcbiAgb3JkZXI6IDg7XG59XG5cbi5vcmRlci05IHtcbiAgLW1zLWZsZXgtb3JkZXI6IDk7XG4gIG9yZGVyOiA5O1xufVxuXG4ub3JkZXItMTAge1xuICAtbXMtZmxleC1vcmRlcjogMTA7XG4gIG9yZGVyOiAxMDtcbn1cblxuLm9yZGVyLTExIHtcbiAgLW1zLWZsZXgtb3JkZXI6IDExO1xuICBvcmRlcjogMTE7XG59XG5cbi5vcmRlci0xMiB7XG4gIC1tcy1mbGV4LW9yZGVyOiAxMjtcbiAgb3JkZXI6IDEyO1xufVxuXG4ub2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY3JTtcbn1cblxuLm9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLm9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMyU7XG59XG5cbi5vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjclO1xufVxuXG4ub2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4ub2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzJTtcbn1cblxuLm9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzJTtcbn1cblxuLm9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjclO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbC1zbSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtc20tYXV0byB7XG4gICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXNtLTEge1xuICAgIC1tcy1mbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0yIHtcbiAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMyB7XG4gICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXNtLTQge1xuICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS01IHtcbiAgICAtbXMtZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjclO1xuICB9XG4gIC5jb2wtc20tNiB7XG4gICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXNtLTcge1xuICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS04IHtcbiAgICAtbXMtZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjclO1xuICB9XG4gIC5jb2wtc20tOSB7XG4gICAgLW1zLWZsZXg6IDAgMCA3NSU7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXNtLTEwIHtcbiAgICAtbXMtZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMTEge1xuICAgIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXItc20tZmlyc3Qge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLm9yZGVyLXNtLWxhc3Qge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMztcbiAgICBvcmRlcjogMTM7XG4gIH1cbiAgLm9yZGVyLXNtLTAge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5vcmRlci1zbS0xIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3JkZXItc20tMiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm9yZGVyLXNtLTMge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5vcmRlci1zbS00IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNDtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAub3JkZXItc20tNSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDU7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLm9yZGVyLXNtLTYge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA2O1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIC5vcmRlci1zbS03IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNztcbiAgICBvcmRlcjogNztcbiAgfVxuICAub3JkZXItc20tOCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDg7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLm9yZGVyLXNtLTkge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA5O1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC5vcmRlci1zbS0xMCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEwO1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXItc20tMTEge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMTtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLm9yZGVyLXNtLTEyIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTI7XG4gICAgb3JkZXI6IDEyO1xuICB9XG4gIC5vZmZzZXQtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1zbS03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtYXV0byB7XG4gICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLW1kLTEge1xuICAgIC1tcy1mbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0yIHtcbiAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMyB7XG4gICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLW1kLTQge1xuICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC01IHtcbiAgICAtbXMtZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtNiB7XG4gICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLW1kLTcge1xuICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC04IHtcbiAgICAtbXMtZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtOSB7XG4gICAgLW1zLWZsZXg6IDAgMCA3NSU7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLW1kLTEwIHtcbiAgICAtbXMtZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMTEge1xuICAgIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXItbWQtZmlyc3Qge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLm9yZGVyLW1kLWxhc3Qge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMztcbiAgICBvcmRlcjogMTM7XG4gIH1cbiAgLm9yZGVyLW1kLTAge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5vcmRlci1tZC0xIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3JkZXItbWQtMiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm9yZGVyLW1kLTMge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5vcmRlci1tZC00IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNDtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAub3JkZXItbWQtNSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDU7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLm9yZGVyLW1kLTYge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA2O1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIC5vcmRlci1tZC03IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNztcbiAgICBvcmRlcjogNztcbiAgfVxuICAub3JkZXItbWQtOCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDg7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLm9yZGVyLW1kLTkge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA5O1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC5vcmRlci1tZC0xMCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEwO1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXItbWQtMTEge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMTtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLm9yZGVyLW1kLTEyIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTI7XG4gICAgb3JkZXI6IDEyO1xuICB9XG4gIC5vZmZzZXQtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1tZC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LW1kLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1sZyB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbGctYXV0byB7XG4gICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLWxnLTEge1xuICAgIC1tcy1mbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0yIHtcbiAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMyB7XG4gICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLWxnLTQge1xuICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy01IHtcbiAgICAtbXMtZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNiB7XG4gICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLWxnLTcge1xuICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy04IHtcbiAgICAtbXMtZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjclO1xuICB9XG4gIC5jb2wtbGctOSB7XG4gICAgLW1zLWZsZXg6IDAgMCA3NSU7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLWxnLTEwIHtcbiAgICAtbXMtZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMTEge1xuICAgIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXItbGctZmlyc3Qge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLm9yZGVyLWxnLWxhc3Qge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMztcbiAgICBvcmRlcjogMTM7XG4gIH1cbiAgLm9yZGVyLWxnLTAge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5vcmRlci1sZy0xIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3JkZXItbGctMiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm9yZGVyLWxnLTMge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5vcmRlci1sZy00IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNDtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAub3JkZXItbGctNSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDU7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLm9yZGVyLWxnLTYge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA2O1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIC5vcmRlci1sZy03IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNztcbiAgICBvcmRlcjogNztcbiAgfVxuICAub3JkZXItbGctOCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDg7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLm9yZGVyLWxnLTkge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA5O1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC5vcmRlci1sZy0xMCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEwO1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXItbGctMTEge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMTtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLm9yZGVyLWxnLTEyIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTI7XG4gICAgb3JkZXI6IDEyO1xuICB9XG4gIC5vZmZzZXQtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1sZy03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LWxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wteGwge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXhsLWF1dG8ge1xuICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC14bC0xIHtcbiAgICAtbXMtZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtMiB7XG4gICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTMge1xuICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC14bC00IHtcbiAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtNSB7XG4gICAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTYge1xuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC14bC03IHtcbiAgICAtbXMtZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtOCB7XG4gICAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTkge1xuICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC14bC0xMCB7XG4gICAgLW1zLWZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTExIHtcbiAgICAtbXMtZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjclO1xuICB9XG4gIC5jb2wteGwtMTIge1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9yZGVyLXhsLWZpcnN0IHtcbiAgICAtbXMtZmxleC1vcmRlcjogLTE7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5vcmRlci14bC1sYXN0IHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTM7XG4gICAgb3JkZXI6IDEzO1xuICB9XG4gIC5vcmRlci14bC0wIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAub3JkZXIteGwtMSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLXhsLTIge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci14bC0zIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICBvcmRlcjogMztcbiAgfVxuICAub3JkZXIteGwtNCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm9yZGVyLXhsLTUge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA1O1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5vcmRlci14bC02IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNjtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAub3JkZXIteGwtNyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDc7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLm9yZGVyLXhsLTgge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA4O1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5vcmRlci14bC05IHtcbiAgICAtbXMtZmxleC1vcmRlcjogOTtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAub3JkZXIteGwtMTAge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMDtcbiAgICBvcmRlcjogMTA7XG4gIH1cbiAgLm9yZGVyLXhsLTExIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTE7XG4gICAgb3JkZXI6IDExO1xuICB9XG4gIC5vcmRlci14bC0xMiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEyO1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAub2Zmc2V0LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQteGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC14bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NyU7XG4gIH1cbn1cblxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNvbC14eGwge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXh4bC1hdXRvIHtcbiAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wteHhsLTEge1xuICAgIC1tcy1mbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtMiB7XG4gICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC0zIHtcbiAgICAtbXMtZmxleDogMCAwIDI1JTtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5jb2wteHhsLTQge1xuICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtNSB7XG4gICAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC02IHtcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jb2wteHhsLTcge1xuICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtOCB7XG4gICAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC05IHtcbiAgICAtbXMtZmxleDogMCAwIDc1JTtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5jb2wteHhsLTEwIHtcbiAgICAtbXMtZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMlO1xuICB9XG4gIC5jb2wteHhsLTExIHtcbiAgICAtbXMtZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLTEyIHtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5vcmRlci14eGwtZmlyc3Qge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLm9yZGVyLXh4bC1sYXN0IHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTM7XG4gICAgb3JkZXI6IDEzO1xuICB9XG4gIC5vcmRlci14eGwtMCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLm9yZGVyLXh4bC0xIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3JkZXIteHhsLTIge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci14eGwtMyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLm9yZGVyLXh4bC00IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNDtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAub3JkZXIteHhsLTUge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA1O1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5vcmRlci14eGwtNiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDY7XG4gICAgb3JkZXI6IDY7XG4gIH1cbiAgLm9yZGVyLXh4bC03IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNztcbiAgICBvcmRlcjogNztcbiAgfVxuICAub3JkZXIteHhsLTgge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA4O1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5vcmRlci14eGwtOSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDk7XG4gICAgb3JkZXI6IDk7XG4gIH1cbiAgLm9yZGVyLXh4bC0xMCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEwO1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXIteHhsLTExIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTE7XG4gICAgb3JkZXI6IDExO1xuICB9XG4gIC5vcmRlci14eGwtMTIge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMjtcbiAgICBvcmRlcjogMTI7XG4gIH1cbiAgLm9mZnNldC14eGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC14eGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXh4bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXh4bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQteHhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteHhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC14eGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14eGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXh4bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjclO1xuICB9XG59XG5cbi5kLW5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZS1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xufVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmQtc20tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1mbGV4IHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmQtbWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1mbGV4IHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmQtbGctbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1mbGV4IHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kLXhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtZmxleCB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZC14eGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtZmxleCB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5kLXByaW50LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtZmxleCB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmZsZXgtcm93IHtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1jb2x1bW4ge1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXJvdy1yZXZlcnNlIHtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtY29sdW1uLXJldmVyc2Uge1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC13cmFwIHtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtbm93cmFwIHtcbiAgLW1zLWZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1maWxsIHtcbiAgLW1zLWZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWdyb3ctMCB7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAwICFpbXBvcnRhbnQ7XG4gIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ncm93LTEge1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMSAhaW1wb3J0YW50O1xuICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtc2hyaW5rLTAge1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMCAhaW1wb3J0YW50O1xuICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1zaHJpbmstMSB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAxICFpbXBvcnRhbnQ7XG4gIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICAtbXMtZmxleC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1lbmQge1xuICAtbXMtZmxleC1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWFyb3VuZCB7XG4gIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1lbmQge1xuICAtbXMtZmxleC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG4gIC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1zdGFydCB7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1lbmQge1xuICAtbXMtZmxleC1saW5lLXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1jZW50ZXIge1xuICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWFyb3VuZCB7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtc3RyZXRjaCB7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazogc3RyZXRjaCAhaW1wb3J0YW50O1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWF1dG8ge1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtc3RhcnQge1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWVuZCB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsZXgtc20tcm93IHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1jb2x1bW4ge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXJvdy1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tY29sdW1uLXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS13cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tbm93cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXdyYXAtcmV2ZXJzZSB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1maWxsIHtcbiAgICAtbXMtZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWdyb3ctMCB7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDAgIWltcG9ydGFudDtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1ncm93LTEge1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxICFpbXBvcnRhbnQ7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tc2hyaW5rLTAge1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwICFpbXBvcnRhbnQ7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1zaHJpbmstMSB7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDEgIWltcG9ydGFudDtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tc3RhcnQge1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1lbmQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1lbmQge1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tY2VudGVyIHtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1iYXNlbGluZSB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdGFydCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1lbmQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWF1dG8ge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGF1dG8gIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tc3RhcnQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWVuZCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWJhc2VsaW5lIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXgtbWQtcm93IHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1jb2x1bW4ge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXJvdy1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtY29sdW1uLXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC13cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtbm93cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXdyYXAtcmV2ZXJzZSB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1maWxsIHtcbiAgICAtbXMtZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWdyb3ctMCB7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDAgIWltcG9ydGFudDtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1ncm93LTEge1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxICFpbXBvcnRhbnQ7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtc2hyaW5rLTAge1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwICFpbXBvcnRhbnQ7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1zaHJpbmstMSB7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDEgIWltcG9ydGFudDtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1lbmQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1lbmQge1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtY2VudGVyIHtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1iYXNlbGluZSB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdGFydCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1lbmQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWF1dG8ge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGF1dG8gIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtc3RhcnQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWVuZCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWJhc2VsaW5lIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZsZXgtbGctcm93IHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1jb2x1bW4ge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXJvdy1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctY29sdW1uLXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy13cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctbm93cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXdyYXAtcmV2ZXJzZSB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1maWxsIHtcbiAgICAtbXMtZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWdyb3ctMCB7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDAgIWltcG9ydGFudDtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ncm93LTEge1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxICFpbXBvcnRhbnQ7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctc2hyaW5rLTAge1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwICFpbXBvcnRhbnQ7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1zaHJpbmstMSB7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDEgIWltcG9ydGFudDtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctc3RhcnQge1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1lbmQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1lbmQge1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctY2VudGVyIHtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZSB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdGFydCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1lbmQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWF1dG8ge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGF1dG8gIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctc3RhcnQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWVuZCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWJhc2VsaW5lIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbGV4LXhsLXJvdyB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtY29sdW1uIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1yb3ctcmV2ZXJzZSB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtd3JhcCB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLW5vd3JhcCB7XG4gICAgLW1zLWZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC13cmFwLXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtZmlsbCB7XG4gICAgLW1zLWZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1ncm93LTAge1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwICFpbXBvcnRhbnQ7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtZ3Jvdy0xIHtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMSAhaW1wb3J0YW50O1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXNocmluay0wIHtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMCAhaW1wb3J0YW50O1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtc2hyaW5rLTEge1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAxICFpbXBvcnRhbnQ7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZW5kIHtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1jZW50ZXIge1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1hcm91bmQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdGFydCB7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtZW5kIHtcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtYmFzZWxpbmUge1xuICAgIC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RhcnQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtZW5kIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1hcm91bmQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1hdXRvIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1lbmQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtY2VudGVyIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1iYXNlbGluZSB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmZsZXgteHhsLXJvdyB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLWNvbHVtbiB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXJvdy1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXdyYXAge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtbm93cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC13cmFwLXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLWZpbGwge1xuICAgIC1tcy1mbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLWdyb3ctMCB7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDAgIWltcG9ydGFudDtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtZ3Jvdy0xIHtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMSAhaW1wb3J0YW50O1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1zaHJpbmstMCB7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDAgIWltcG9ydGFudDtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1zaHJpbmstMSB7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDEgIWltcG9ydGFudDtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWVuZCB7XG4gICAgLW1zLWZsZXgtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1iZXR3ZWVuIHtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtYXJvdW5kIHtcbiAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteHhsLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14eGwtZW5kIHtcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1iYXNlbGluZSB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1lbmQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtY2VudGVyIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1iZXR3ZWVuIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtYXV0byB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYXV0byAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtc3RhcnQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1lbmQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLWJhc2VsaW5lIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm0tMCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMCxcbi5teS0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXItMCxcbi5teC0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0wLFxuLm15LTAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0wLFxuLm14LTAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubS0xIHtcbiAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xLFxuLm15LTEge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci0xLFxuLm14LTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTEsXG4ubXktMSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTEsXG4ubXgtMSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTIge1xuICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMixcbi5teS0yIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci0yLFxuLm14LTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMixcbi5teS0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0yLFxuLm14LTIge1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTMge1xuICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTMsXG4ubXktMyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLTMsXG4ubXgtMyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMyxcbi5teS0zIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtMyxcbi5teC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tNCB7XG4gIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC00LFxuLm15LTQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLTQsXG4ubXgtNCB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi00LFxuLm15LTQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTQsXG4ubXgtNCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tNSB7XG4gIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtNSxcbi5teS01IHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItNSxcbi5teC01IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi01LFxuLm15LTUge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC01LFxuLm14LTUge1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0wIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMCxcbi5weS0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnByLTAsXG4ucHgtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnBiLTAsXG4ucHktMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0wLFxuLnB4LTAge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnAtMSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTEsXG4ucHktMSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wci0xLFxuLnB4LTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0xLFxuLnB5LTEge1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtMSxcbi5weC0xIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTIge1xuICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTIsXG4ucHktMiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTIsXG4ucHgtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMixcbi5weS0yIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtMixcbi5weC0yIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtMyB7XG4gIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTMsXG4ucHktMyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wci0zLFxuLnB4LTMge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0zLFxuLnB5LTMge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtMyxcbi5weC0zIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTQge1xuICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTQsXG4ucHktNCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTQsXG4ucHgtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItNCxcbi5weS00IHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtNCxcbi5weC00IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtNSB7XG4gIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTUsXG4ucHktNSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wci01LFxuLnB4LTUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi01LFxuLnB5LTUge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtNSxcbi5weC01IHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLW4xIHtcbiAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtbjEsXG4ubXktbjEge1xuICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItbjEsXG4ubXgtbjEge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1uMSxcbi5teS1uMSB7XG4gIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC1uMSxcbi5teC1uMSB7XG4gIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1uMiB7XG4gIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtbjIsXG4ubXktbjIge1xuICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci1uMixcbi5teC1uMiB7XG4gIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItbjIsXG4ubXktbjIge1xuICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC1uMixcbi5teC1uMiB7XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLW4zIHtcbiAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtbjMsXG4ubXktbjMge1xuICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItbjMsXG4ubXgtbjMge1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1uMyxcbi5teS1uMyB7XG4gIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC1uMyxcbi5teC1uMyB7XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1uNCB7XG4gIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtbjQsXG4ubXktbjQge1xuICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci1uNCxcbi5teC1uNCB7XG4gIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItbjQsXG4ubXktbjQge1xuICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC1uNCxcbi5teC1uNCB7XG4gIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLW41IHtcbiAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtbjUsXG4ubXktbjUge1xuICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItbjUsXG4ubXgtbjUge1xuICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1uNSxcbi5teS1uNSB7XG4gIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC1uNSxcbi5teC1uNSB7XG4gIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1hdXRvIHtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1hdXRvLFxuLm15LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tci1hdXRvLFxuLm14LWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1iLWF1dG8sXG4ubXktYXV0byB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1sLWF1dG8sXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubS1zbS0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMCxcbiAgLm15LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tMCxcbiAgLm14LXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0wLFxuICAubXktc20tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS0wLFxuICAubXgtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMSxcbiAgLm15LXNtLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tMSxcbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0xLFxuICAubXktc20tMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS0xLFxuICAubXgtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0yLFxuICAubXktc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTIsXG4gIC5teC1zbS0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0yLFxuICAubXktc20tMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTIsXG4gIC5teC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTMsXG4gIC5teS1zbS0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTMsXG4gIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMyxcbiAgLm15LXNtLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tMyxcbiAgLm14LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tNCxcbiAgLm15LXNtLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS00LFxuICAubXgtc20tNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tNCxcbiAgLm15LXNtLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS00LFxuICAubXgtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS01LFxuICAubXktc20tNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS01LFxuICAubXgtc20tNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTUsXG4gIC5teS1zbS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTUsXG4gIC5teC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMCxcbiAgLnB5LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTAsXG4gIC5weC1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTAsXG4gIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS0wLFxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0xLFxuICAucHktc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tMSxcbiAgLnB4LXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMSxcbiAgLnB5LXNtLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTEsXG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMixcbiAgLnB5LXNtLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tMixcbiAgLnB4LXNtLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0yLFxuICAucHktc20tMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS0yLFxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTMsXG4gIC5weS1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS0zLFxuICAucHgtc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0zLFxuICAucHktc20tMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tMyxcbiAgLnB4LXNtLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS00LFxuICAucHktc20tNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS00LFxuICAucHgtc20tNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTQsXG4gIC5weS1zbS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTQsXG4gIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tNSxcbiAgLnB5LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTUsXG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTUsXG4gIC5weS1zbS01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS01LFxuICAucHgtc20tNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tbjEsXG4gIC5teS1zbS1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tbjEsXG4gIC5teC1zbS1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS1uMSxcbiAgLm15LXNtLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS1uMSxcbiAgLm14LXNtLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLW4yLFxuICAubXktc20tbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tbjIsXG4gIC5teC1zbS1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLW4yLFxuICAubXktc20tbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tbjIsXG4gIC5teC1zbS1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1uMyxcbiAgLm15LXNtLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS1uMyxcbiAgLm14LXNtLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLW4zLFxuICAubXktc20tbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLW4zLFxuICAubXgtc20tbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tbjQsXG4gIC5teS1zbS1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS1uNCxcbiAgLm14LXNtLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tbjQsXG4gIC5teS1zbS1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS1uNCxcbiAgLm14LXNtLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLW41LFxuICAubXktc20tbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLW41LFxuICAubXgtc20tbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tbjUsXG4gIC5teS1zbS1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tbjUsXG4gIC5teC1zbS1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLWF1dG8sXG4gIC5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLWF1dG8sXG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tYXV0byxcbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tYXV0byxcbiAgLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tLW1kLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0wLFxuICAubXktbWQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC0wLFxuICAubXgtbWQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTAsXG4gIC5teS1tZC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTAsXG4gIC5teC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0xLFxuICAubXktbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC0xLFxuICAubXgtbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTEsXG4gIC5teS1tZC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTEsXG4gIC5teC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTIsXG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtMixcbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTIsXG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtMixcbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMyxcbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtMyxcbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0zLFxuICAubXktbWQtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC0zLFxuICAubXgtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC00LFxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTQsXG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC00LFxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTQsXG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTUsXG4gIC5teS1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTUsXG4gIC5teC1tZC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtNSxcbiAgLm15LW1kLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtNSxcbiAgLm14LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0wLFxuICAucHktbWQtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtMCxcbiAgLnB4LW1kLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMCxcbiAgLnB5LW1kLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTAsXG4gIC5weC1tZC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTEsXG4gIC5weS1tZC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC0xLFxuICAucHgtbWQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0xLFxuICAucHktbWQtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtMSxcbiAgLnB4LW1kLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0yLFxuICAucHktbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC0yLFxuICAucHgtbWQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTIsXG4gIC5weS1tZC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTIsXG4gIC5weC1tZC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMyxcbiAgLnB5LW1kLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTMsXG4gIC5weC1tZC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTMsXG4gIC5weS1tZC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC0zLFxuICAucHgtbWQtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTQsXG4gIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTQsXG4gIC5weC1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtNCxcbiAgLnB5LW1kLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtNCxcbiAgLnB4LW1kLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC01LFxuICAucHktbWQtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtNSxcbiAgLnB4LW1kLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtNSxcbiAgLnB5LW1kLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTUsXG4gIC5weC1tZC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1uMSxcbiAgLm15LW1kLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC1uMSxcbiAgLm14LW1kLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLW4xLFxuICAubXktbWQtbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLW4xLFxuICAubXgtbWQtbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtbjIsXG4gIC5teS1tZC1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC1uMixcbiAgLm14LW1kLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtbjIsXG4gIC5teS1tZC1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC1uMixcbiAgLm14LW1kLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLW4zLFxuICAubXktbWQtbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLW4zLFxuICAubXgtbWQtbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtbjMsXG4gIC5teS1tZC1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtbjMsXG4gIC5teC1tZC1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1uNCxcbiAgLm15LW1kLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLW40LFxuICAubXgtbWQtbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1uNCxcbiAgLm15LW1kLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLW40LFxuICAubXgtbWQtbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtbjUsXG4gIC5teS1tZC1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtbjUsXG4gIC5teC1tZC1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1uNSxcbiAgLm15LW1kLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC1uNSxcbiAgLm14LW1kLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtYXV0byxcbiAgLm15LW1kLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtYXV0byxcbiAgLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1hdXRvLFxuICAubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC1hdXRvLFxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm0tbGctMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTAsXG4gIC5teS1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTAsXG4gIC5teC1sZy0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMCxcbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctMCxcbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTEsXG4gIC5teS1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTEsXG4gIC5teC1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMSxcbiAgLm15LWxnLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctMSxcbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMixcbiAgLm15LWxnLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy0yLFxuICAubXgtbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMixcbiAgLm15LWxnLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy0yLFxuICAubXgtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0zLFxuICAubXktbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy0zLFxuICAubXgtbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTMsXG4gIC5teS1sZy0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTMsXG4gIC5teC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTQsXG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctNCxcbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTQsXG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctNCxcbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctNSxcbiAgLm15LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctNSxcbiAgLm14LWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy01LFxuICAubXktbGctNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy01LFxuICAubXgtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTAsXG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy0wLFxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0wLFxuICAucHktbGctMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctMCxcbiAgLnB4LWxnLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMSxcbiAgLnB5LWxnLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTEsXG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTEsXG4gIC5weS1sZy0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy0xLFxuICAucHgtbGctMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTIsXG4gIC5weS1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTIsXG4gIC5weC1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMixcbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctMixcbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0zLFxuICAucHktbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctMyxcbiAgLnB4LWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMyxcbiAgLnB5LWxnLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTMsXG4gIC5weC1sZy0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctNCxcbiAgLnB5LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctNCxcbiAgLnB4LWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy00LFxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy00LFxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTUsXG4gIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy01LFxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy01LFxuICAucHktbGctNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctNSxcbiAgLnB4LWxnLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLW4xLFxuICAubXktbGctbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLW4xLFxuICAubXgtbGctbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctbjEsXG4gIC5teS1sZy1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctbjEsXG4gIC5teC1sZy1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1uMixcbiAgLm15LWxnLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLW4yLFxuICAubXgtbGctbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy1uMixcbiAgLm15LWxnLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLW4yLFxuICAubXgtbGctbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctbjMsXG4gIC5teS1sZy1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctbjMsXG4gIC5teC1sZy1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy1uMyxcbiAgLm15LWxnLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy1uMyxcbiAgLm14LWxnLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLW40LFxuICAubXktbGctbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctbjQsXG4gIC5teC1sZy1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLW40LFxuICAubXktbGctbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctbjQsXG4gIC5teC1sZy1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1uNSxcbiAgLm15LWxnLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy1uNSxcbiAgLm14LWxnLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLW41LFxuICAubXktbGctbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLW41LFxuICAubXgtbGctbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1hdXRvLFxuICAubXktbGctYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy1hdXRvLFxuICAubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLWF1dG8sXG4gIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLWF1dG8sXG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm0teGwtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTAsXG4gIC5teS14bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTAsXG4gIC5teC14bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMCxcbiAgLm15LXhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtMCxcbiAgLm14LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTEsXG4gIC5teS14bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTEsXG4gIC5teC14bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMSxcbiAgLm15LXhsLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtMSxcbiAgLm14LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMixcbiAgLm15LXhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC0yLFxuICAubXgteGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMixcbiAgLm15LXhsLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC0yLFxuICAubXgteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0zLFxuICAubXkteGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC0zLFxuICAubXgteGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTMsXG4gIC5teS14bC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTMsXG4gIC5teC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTQsXG4gIC5teS14bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtNCxcbiAgLm14LXhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTQsXG4gIC5teS14bC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtNCxcbiAgLm14LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtNSxcbiAgLm15LXhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtNSxcbiAgLm14LXhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC01LFxuICAubXkteGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC01LFxuICAubXgteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTAsXG4gIC5weS14bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC0wLFxuICAucHgteGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0wLFxuICAucHkteGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtMCxcbiAgLnB4LXhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMSxcbiAgLnB5LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTEsXG4gIC5weC14bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTEsXG4gIC5weS14bC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC0xLFxuICAucHgteGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTIsXG4gIC5weS14bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTIsXG4gIC5weC14bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMixcbiAgLnB5LXhsLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtMixcbiAgLnB4LXhsLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0zLFxuICAucHkteGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtMyxcbiAgLnB4LXhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMyxcbiAgLnB5LXhsLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXhsLTMsXG4gIC5weC14bC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtNCxcbiAgLnB5LXhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtNCxcbiAgLnB4LXhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC00LFxuICAucHkteGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC00LFxuICAucHgteGwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTUsXG4gIC5weS14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC01LFxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC01LFxuICAucHkteGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtNSxcbiAgLnB4LXhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLW4xLFxuICAubXkteGwtbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLW4xLFxuICAubXgteGwtbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtbjEsXG4gIC5teS14bC1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtbjEsXG4gIC5teC14bC1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1uMixcbiAgLm15LXhsLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLW4yLFxuICAubXgteGwtbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1uMixcbiAgLm15LXhsLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLW4yLFxuICAubXgteGwtbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtbjMsXG4gIC5teS14bC1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtbjMsXG4gIC5teC14bC1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1uMyxcbiAgLm15LXhsLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC1uMyxcbiAgLm14LXhsLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLW40LFxuICAubXkteGwtbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtbjQsXG4gIC5teC14bC1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLW40LFxuICAubXkteGwtbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtbjQsXG4gIC5teC14bC1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1uNSxcbiAgLm15LXhsLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC1uNSxcbiAgLm14LXhsLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLW41LFxuICAubXkteGwtbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLW41LFxuICAubXgteGwtbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1hdXRvLFxuICAubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC1hdXRvLFxuICAubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLWF1dG8sXG4gIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLWF1dG8sXG4gIC5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1ib290c3RyYXAtZ3JpZC5jc3MubWFwICovXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG5cbi8vIFNldHRpbmdzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGhhbWJ1cmdlci1wYWRkaW5nLXggICAgICAgICAgIDogMTVweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItcGFkZGluZy15ICAgICAgICAgICA6IDE1cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLXdpZHRoICAgICAgICAgOiAzMXB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgICAgICAgIDogM3B4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICAgICAgIDogN3B4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1jb2xvciAgICAgICAgIDogIzAwMCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItYm9yZGVyLXJhZGl1cyA6IDBweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItb3BhY2l0eSAgICAgICA6IDAuNyAhZGVmYXVsdDtcbiRoYW1idXJnZXItYWN0aXZlLWxheWVyLWNvbG9yICA6ICRoYW1idXJnZXItbGF5ZXItY29sb3IgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWFjdGl2ZS1ob3Zlci1vcGFjaXR5OiAkaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHkgIWRlZmF1bHQ7XG5cbi8vIFRvIHVzZSBDU1MgZmlsdGVycyBhcyB0aGUgaG92ZXIgZWZmZWN0IGluc3RlYWQgb2Ygb3BhY2l0eSxcbi8vIHNldCAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgYXMgdHJ1ZSBhbmRcbi8vIGNoYW5nZSB0aGUgdmFsdWUgb2YgJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXIgYWNjb3JkaW5nbHkuXG4kaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgICA6IGZhbHNlICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXIgICAgICAgOiBvcGFjaXR5KDUwJSkgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWFjdGl2ZS1ob3Zlci1maWx0ZXI6ICRoYW1idXJnZXItaG92ZXItZmlsdGVyICFkZWZhdWx0O1xuXG4vLyBUeXBlcyAoUmVtb3ZlIG9yIGNvbW1lbnQgb3V0IHdoYXQgeW91IGRvbuKAmXQgbmVlZClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kaGFtYnVyZ2VyLXR5cGVzOiAoXG4gIDNkeCxcbiAgM2R4LXIsXG4gIDNkeSxcbiAgM2R5LXIsXG4gIDNkeHksXG4gIDNkeHktcixcbiAgYXJyb3csXG4gIGFycm93LXIsXG4gIGFycm93YWx0LFxuICBhcnJvd2FsdC1yLFxuICBhcnJvd3R1cm4sXG4gIGFycm93dHVybi1yLFxuICBib3JpbmcsXG4gIGNvbGxhcHNlLFxuICBjb2xsYXBzZS1yLFxuICBlbGFzdGljLFxuICBlbGFzdGljLXIsXG4gIGVtcGhhdGljLFxuICBlbXBoYXRpYy1yLFxuICBtaW51cyxcbiAgc2xpZGVyLFxuICBzbGlkZXItcixcbiAgc3BpbixcbiAgc3Bpbi1yLFxuICBzcHJpbmcsXG4gIHNwcmluZy1yLFxuICBzdGFuZCxcbiAgc3RhbmQtcixcbiAgc3F1ZWV6ZSxcbiAgdm9ydGV4LFxuICB2b3J0ZXgtclxuKSAhZGVmYXVsdDtcblxuLy8gQmFzZSBIYW1idXJnZXIgKFdlIG5lZWQgdGhpcylcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AaW1wb3J0IFwiYmFzZVwiO1xuXG4vLyBIYW1idXJnZXIgdHlwZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBAaW1wb3J0IFwidHlwZXMvM2R4XCI7XG4vLyBAaW1wb3J0IFwidHlwZXMvM2R4LXJcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy8zZHlcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy8zZHktclwiO1xuLy8gQGltcG9ydCBcInR5cGVzLzNkeHlcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy8zZHh5LXJcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy9hcnJvd1wiO1xuLy8gQGltcG9ydCBcInR5cGVzL2Fycm93LXJcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy9hcnJvd2FsdFwiO1xuLy8gQGltcG9ydCBcInR5cGVzL2Fycm93YWx0LXJcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy9hcnJvd3R1cm5cIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy9hcnJvd3R1cm4tclwiO1xuLy8gQGltcG9ydCBcInR5cGVzL2JvcmluZ1wiO1xuLy8gQGltcG9ydCBcInR5cGVzL2NvbGxhcHNlXCI7XG4vLyBAaW1wb3J0IFwidHlwZXMvY29sbGFwc2UtclwiO1xuLy8gQGltcG9ydCBcInR5cGVzL2VsYXN0aWNcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy9lbGFzdGljLXJcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy9lbXBoYXRpY1wiO1xuLy8gQGltcG9ydCBcInR5cGVzL2VtcGhhdGljLXJcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy9taW51c1wiO1xuLy8gQGltcG9ydCBcInR5cGVzL3NsaWRlclwiO1xuLy8gQGltcG9ydCBcInR5cGVzL3NsaWRlci1yXCI7XG4vLyBAaW1wb3J0IFwidHlwZXMvc3BpblwiO1xuLy8gQGltcG9ydCBcInR5cGVzL3NwaW4tclwiO1xuIEBpbXBvcnQgXCJ0eXBlcy9zcHJpbmdcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy9zcHJpbmctclwiO1xuLy8gQGltcG9ydCBcInR5cGVzL3N0YW5kXCI7XG4vLyBAaW1wb3J0IFwidHlwZXMvc3RhbmQtclwiO1xuLy8gQGltcG9ydCBcInR5cGVzL3NxdWVlemVcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy92b3J0ZXhcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy92b3J0ZXgtclwiO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29va2luZyB1cCBhZGRpdGlvbmFsIHR5cGVzOlxuLy9cbi8vIFRoZSBTYXNzIGZvciBlYWNoIGhhbWJ1cmdlciB0eXBlIHNob3VsZCBiZSBuZXN0ZWRcbi8vIGluc2lkZSBhbiBAaWYgZGlyZWN0aXZlIHRvIGNoZWNrIHdoZXRoZXIgb3Igbm90XG4vLyBpdCBleGlzdHMgaW4gJGhhbWJ1cmdlci10eXBlcyBzbyBvbmx5IHRoZSBDU1MgZm9yXG4vLyBpbmNsdWRlZCB0eXBlcyBhcmUgZ2VuZXJhdGVkLlxuLy9cbi8vIGUuZy4gaGFtYnVyZ2Vycy90eXBlcy9fbmV3LXR5cGUuc2Nzc1xuLy9cbi8vIEBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBuZXctdHlwZSkge1xuLy8gICAuaGFtYnVyZ2VyLS1uZXctdHlwZSB7XG4vLyAgICAgLi4uXG4vLyAgIH1cbi8vIH1cbiIsIi8vIEhhbWJ1cmdlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5oYW1idXJnZXIge1xuICBwYWRkaW5nOiAkaGFtYnVyZ2VyLXBhZGRpbmcteSAkaGFtYnVyZ2VyLXBhZGRpbmcteDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcblxuICAvLyBOb3JtYWxpemUgKDxidXR0b24+KVxuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgJjpob3ZlciB7XG4gICAgQGlmICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciA9PSB0cnVlIHtcbiAgICAgIGZpbHRlcjogJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIG9wYWNpdHk6ICRoYW1idXJnZXItaG92ZXItb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAaWYgJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyID09IHRydWUge1xuICAgICAgICBmaWx0ZXI6ICRoYW1idXJnZXItYWN0aXZlLWhvdmVyLWZpbHRlcjtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgb3BhY2l0eTogJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItb3BhY2l0eTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGFtYnVyZ2VyLWlubmVyLFxuICAgIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbiAgICAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFtYnVyZ2VyLWFjdGl2ZS1sYXllci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmhhbWJ1cmdlci1ib3gge1xuICB3aWR0aDogJGhhbWJ1cmdlci1sYXllci13aWR0aDtcbiAgaGVpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDMgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhhbWJ1cmdlci1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgLyAtMjtcblxuICAmLFxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICB3aWR0aDogJGhhbWJ1cmdlci1sYXllci13aWR0aDtcbiAgICBoZWlnaHQ6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoYW1idXJnZXItbGF5ZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGhhbWJ1cmdlci1sYXllci1ib3JkZXItcmFkaXVzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIH1cblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBib3R0b206ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMTtcbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHNwcmluZykge1xuICAvKlxuICAgKiBTcHJpbmdcbiAgICovXG4gIC5oYW1idXJnZXItLXNwcmluZyB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0IC8gMjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMHMgMC4xM3MgbGluZWFyO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMik7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMjJzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTVzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xM3MgMC4yMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEzcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBDb3JlXG4gKi9cbi5vd2wtY2Fyb3VzZWwge1xuXHRkaXNwbGF5OiBub25lO1xuXHR3aWR0aDogMTAwJTtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0LyogcG9zaXRpb24gcmVsYXRpdmUgYW5kIHotaW5kZXggZml4IHdlYmtpdCByZW5kZXJpbmcgZm9udHMgaXNzdWUgKi9cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXG5cdC5vd2wtc3RhZ2Uge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQtbXMtdG91Y2gtYWN0aW9uOiBwYW4tWTtcblx0XHR0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcblx0XHQtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLyogZml4IGZpcmVmb3ggYW5pbWF0aW9uIGdsaXRjaCAqL1xuXHR9XG5cblx0Lm93bC1zdGFnZTphZnRlciB7XG5cdFx0Y29udGVudDogXCIuXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdGhlaWdodDogMDtcblx0fVxuXG5cdC5vd2wtc3RhZ2Utb3V0ZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdC8qIGZpeCBmb3IgZmxhc2hpbmcgYmFja2dyb3VuZCAqL1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcblx0fVxuXG5cdC5vd2wtd3JhcHBlcixcblx0Lm93bC1pdGVte1xuXHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcblx0fVxuXG5cdC5vd2wtaXRlbSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1pbi1oZWlnaHQ6IDFweDtcblx0XHRmbG9hdDogbGVmdDtcblx0XHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcblx0fVxuXHQub3dsLWl0ZW0gaW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5vd2wtbmF2LmRpc2FibGVkLFxuXHQub3dsLWRvdHMuZGlzYWJsZWQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQub3dsLW5hdiAub3dsLXByZXYsXG5cdC5vd2wtbmF2IC5vd2wtbmV4dCxcblx0Lm93bC1kb3Qge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcblx0XHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0fVxuXG5cdC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldixcblx0Lm93bC1uYXYgYnV0dG9uLm93bC1uZXh0LFxuXHRidXR0b24ub3dsLWRvdCB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0cGFkZGluZzowIWltcG9ydGFudDtcblx0XHRmb250OiBpbmhlcml0O1xuXHR9XG5cblx0Ji5vd2wtbG9hZGVkIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdCYub3dsLWxvYWRpbmcge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQmLm93bC1oaWRkZW4ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQmLm93bC1yZWZyZXNoIC5vd2wtaXRlbSB7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG5cblx0Ji5vd2wtZHJhZyAub3dsLWl0ZW0ge1xuXHRcdHRvdWNoLWFjdGlvbjogcGFuLXk7XG5cdFx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0XHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0fVxuXG5cdCYub3dsLWdyYWIge1xuXHRcdGN1cnNvcjogbW92ZTtcblx0XHRjdXJzb3I6IGdyYWI7XG5cdH1cblxuXHQmLm93bC1ydGwge1xuXHRcdGRpcmVjdGlvbjogcnRsO1xuXHR9XG5cblx0Ji5vd2wtcnRsIC5vd2wtaXRlbSB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG59XG5cbi8qIE5vIEpzICovXG4ubm8tanMgLm93bC1jYXJvdXNlbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBBbmltYXRlIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2Vse1xuXHQuYW5pbWF0ZWQge1xuXHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuXHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG5cdH1cblx0Lm93bC1hbmltYXRlZC1pbiB7XG5cdFx0ei1pbmRleDogMDtcblx0fVxuXHQub3dsLWFuaW1hdGVkLW91dCB7XG5cdFx0ei1pbmRleDogMTtcblx0fVxuXHQuZmFkZU91dCB7XG5cdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG4iLCIvKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBBdXRvIEhlaWdodCBQbHVnaW5cbiAqL1xuXG4ub3dsLWhlaWdodCB7XG5cdHRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcbn1cbiIsIi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIExhenkgTG9hZCBQbHVnaW5cbiAqL1xuXG4ub3dsLWNhcm91c2VsIHtcblx0Lm93bC1pdGVtIHtcblx0XHQub3dsLWxhenkge1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XG5cdFx0fVxuXG5cdFx0LyoqXG5cdFx0XHRUaGlzIGlzIGludHJvZHVjZWQgZHVlIHRvIGEgYnVnIGluIElFMTEgd2hlcmUgbGF6eSBsb2FkaW5nIGNvbWJpbmVkIHdpdGggYXV0b2hlaWdodCBwbHVnaW4gY2F1c2VzIGEgd3Jvbmdcblx0XHRcdGNhbGN1bGF0aW9uIG9mIHRoZSBoZWlnaHQgb2YgdGhlIG93bC1pdGVtIHRoYXQgYnJlYWtzIHBhZ2UgbGF5b3V0c1xuXHRcdCAqL1xuXHRcdC5vd2wtbGF6eVtzcmNePVwiXCJdLCAub3dsLWxhenk6bm90KFtzcmNdKSB7XG5cdFx0XHRtYXgtaGVpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdGltZy5vd2wtbGF6eSB7XG5cdFx0XHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXHRcdH1cblx0fVxufVxuXG4iLCIkb3dsLWltYWdlLXBhdGg6IFwiXCIgIWRlZmF1bHQ7XG5cbi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIFZpZGVvIFBsdWdpblxuICovXG5cbi5vd2wtY2Fyb3VzZWx7XG5cdC5vd2wtdmlkZW8td3JhcHBlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHR9XG5cblx0Lm93bC12aWRlby1wbGF5LWljb24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0d2lkdGg6IDgwcHg7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRvcDogNTAlO1xuXHRcdG1hcmdpbi1sZWZ0OiAtNDBweDtcblx0XHRtYXJnaW4tdG9wOiAtNDBweDtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIjeyRvd2wtaW1hZ2UtcGF0aH1vd2wudmlkZW8ucGxheS5wbmdcIikgbm8tcmVwZWF0O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR6LWluZGV4OiAxO1xuXHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlO1xuXHR9XG5cblx0Lm93bC12aWRlby1wbGF5LWljb246aG92ZXIge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpO1xuXHR9XG5cblx0Lm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tdG4sXG5cdC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5vd2wtdmlkZW8tdG4ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuXHR9XG5cblx0Lm93bC12aWRlby1mcmFtZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdmb250ZWxsbyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9mb250ZWxsby9mb250L2ZvbnRlbGxvLmVvdD8xOTM2MjMwNCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvZm9udGVsbG8vZm9udC9mb250ZWxsby5lb3Q/MTkzNjIzMDQjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9mb250ZWxsby9mb250L2ZvbnRlbGxvLndvZmYyPzE5MzYyMzA0JykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvZm9udGVsbG8vZm9udC9mb250ZWxsby53b2ZmPzE5MzYyMzA0JykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9mb250ZWxsby9mb250L2ZvbnRlbGxvLnR0Zj8xOTM2MjMwNCcpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL2ZvbnRlbGxvL2ZvbnQvZm9udGVsbG8uc3ZnPzE5MzYyMzA0I2ZvbnRlbGxvJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLyogQ2hyb21lIGhhY2s6IFNWRyBpcyByZW5kZXJlZCBtb3JlIHNtb290aCBpbiBXaW5kb3p6ZS4gMTAwJSBtYWdpYywgdW5jb21tZW50IGlmIHlvdSBuZWVkIGl0LiAqL1xuLyogTm90ZSwgdGhhdCB3aWxsIGJyZWFrIGhpbnRpbmchIEluIG90aGVyIE9TLWVzIGZvbnQgd2lsbCBiZSBub3QgYXMgc2hhcnAgYXMgaXQgY291bGQgYmUgKi9cbi8qXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdmb250ZWxsbyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvZm9udGVsbG8uc3ZnPzE5MzYyMzA0I2ZvbnRlbGxvJykgZm9ybWF0KCdzdmcnKTtcbiAgfVxufVxuKi9cbltjbGFzc149XCJpY29uLVwiXTpiZWZvcmUsIFtjbGFzcyo9XCIgaWNvbi1cIl06YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcGVhazogbmV2ZXI7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHdpZHRoOiAxZW07XG4gIG1hcmdpbi1yaWdodDogLjJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBvcGFjaXR5OiAuODsgKi9cblxuICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgbGluZS1oZWlnaHQ6IDFlbTtcblxuICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICBtYXJnaW4tbGVmdDogLjJlbTtcblxuICAvKiB5b3UgY2FuIGJlIG1vcmUgY29tZm9ydGFibGUgd2l0aCBpbmNyZWFzZWQgaWNvbnMgc2l6ZSAqL1xuICAvKiBmb250LXNpemU6IDEyMCU7ICovXG5cbiAgLyogRm9udCBzbW9vdGhpbmcuIFRoYXQgd2FzIHRha2VuIGZyb20gVFdCUyAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICAvKiBVbmNvbW1lbnQgZm9yIDNEIGVmZmVjdCAqL1xuICAvKiB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgxMjcsIDEyNywgMTI3LCAwLjMpOyAqL1xufVxuXG4uaWNvbi1oZWFydC1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAwJzsgfSAvKiAn7qCAJyAqL1xuLmljb24tYXJyb3c6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMSc7IH0gLyogJ+6ggScgKi9cbi5pY29uLWNsb2NrOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDInOyB9IC8qICfuoIEnICovXG4uaWNvbi1oZWFydDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA0JzsgfSAvKiAn7qCEJyAqL1xuLmljb24tY2FydC1hZGQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwYSc7IH0gLyogJ+6giicgKi9cbi5pY29uLWNhcnQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwYic7IH0gLyogJ+6giycgKi9cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGMnOyB9IC8qICfuoIwnICovXG4uaWNvbi1pbnN0YWdyYW06YmVmb3JlIHsgY29udGVudDogJ1xcZTgwZCc7IH0gLyogJ+6gjScgKi9cbi5pY29uLWxvY2F0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGUnOyB9IC8qICfuoI4nICovXG4uaWNvbi1tYWlsOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGYnOyB9IC8qICfuoI8nICovXG4uaWNvbi1waG9uZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODEwJzsgfSAvKiAn7qCQJyAqL1xuLmljb24tdXNlcjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODExJzsgfSAvKiAn7qCRJyAqL1xuLmljb24teW91dHViZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODEyJzsgfSAvKiAn7qCSJyAqL1xuIiwiLy8gREVCVUdcbiVkZWJ1ZyB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCByZWQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJlZDtcbn1cblxuLy8gRElTUExBWVxuJWRmYyxcbi5kZmMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuJWRmYWMsXG4uZGZhYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbiVkZmpjLFxuLmRmamMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLy8gQkFDS0dST1VORFxuJWJnLWNvbnRhaW4ge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuJWJnLWNvdmVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4vLyBDT05UQUlORVJcbi5jb250YWluZXItd2lkZSB7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTVweCAqIDIpO1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcblxuICBAaW5jbHVkZSBtaW4xMjAwIHtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDEwMHB4ICogMik7XG4gIH1cbn1cblxuJWNvbnRhaW5lci1tYXgtd2lkdGgge1xuICB3aWR0aDogMTAwJTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgbWF4LXdpZHRoOiAxMzIwcHg7XG4gIH1cbn1cblxuXG4vLyBib3JkZXItcmFkaXVzXG5cbi5ici0yMCxcbiVici0yMCB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5cblxuLy8gY29sb3JzXG4uZ3JlZW4ge1xuICBjb2xvcjogJGxpbmstcHJpbWFyeSAhaW1wb3J0YW50O1xufVxuXG5cblxuLy8gREVDT1JBVElPTlNcblxuJWFycm93IHtcbiAgY29udGVudDogJ1xcZTgwMSc7XG4gIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbiVkZWNvcmF0aW9uLW1pbnQge1xuICB3aWR0aDogMjE1cHg7XG4gIGhlaWdodDogMTU1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2RlY29yYXRpb24tbWludC5wbmcnKTtcbiAgQGV4dGVuZCAlYmctY29udGFpbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gIEBpbmNsdWRlIG1heDE2ODAge1xuICAgIHdpZHRoOiBjYWxjKDIxNXB4ICogMC44NSk7XG4gICAgaGVpZ2h0OiBjYWxjKDE1NXB4ICogMC44NSk7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgxNDgwIHtcbiAgICB3aWR0aDogY2FsYygyMTVweCAqIDAuNjUpO1xuICAgIGhlaWdodDogY2FsYygxNTVweCAqIDAuNjUpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICB3aWR0aDogY2FsYygyMTVweCAqIDAuNCk7XG4gICAgaGVpZ2h0OiBjYWxjKDE1NXB4ICogMC40KTtcbiAgfVxuICBAaW5jbHVkZSBtYXg1NzYge1xuICAgIHdpZHRoOiBjYWxjKDIxNXB4ICogMC4zNSk7XG4gICAgaGVpZ2h0OiBjYWxjKDE1NXB4ICogMC4zNSk7XG4gIH1cbn1cblxuXG4lZGVjb3JhdGlvbi1icnVzaC0wMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zdmcvYmctYnJ1c2gtMDIuc3ZnJyk7XG4gIEBleHRlbmQgJWJnLWNvbnRhaW47XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzUlLCAwJSk7XG59XG5cbiVpbWctYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuIiwiLy8gTUlOIFdJRFRIXG5AbWl4aW4gbWluNDUwIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbWluNTc2IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbWluNzY4IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbWluOTkyIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbWluMTIwMCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtaW4xMzYwIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1pbjE0ODAge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDgwcHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbWluMTY4MCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2ODBweCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtaW4xOTIwIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1pbjE5MjEge1xuICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNQVggV0lEVEhcblxuQG1peGluIG1heDQwMCB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzOTkuOThweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBtYXg0NTAge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NDkuOThweCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtYXg1NzYge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtYXg3Njgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtYXg5OTIge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtYXgxMjAwIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1heDEzNjAge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzU5Ljk4cHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbWF4MTQ4MCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NzkuOThweCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtYXgxNjgwIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTY3OS45OHB4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1heDE4MDAge1xuICBAbWVkaWEgKG1heC13aWR0aDogMTc5OS45OHB4KSB7XG4gICAgICBAY29udGVudDtcbiAgfVxufVxuXG5cbkBtaXhpbiBtYXgxOTIwIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTkxOS45OHB4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cbiIsIiVhbmltYXRpb24tdHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC4zOTAsIDAuNTc1LCAwLjU2NSwgMS4wMDApOyAvLyBhbmltYXRpb25cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5Gcm9tTm9uZSB7XG4gIDAlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMSUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG5cbi8vIEFOSU1BVElPTiBGQURFLUlOXG4lYW5pbWF0aW9uLWZhZGUtaW4sXG4uZmFkZS1pbiB7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW5BbmltYXRpb24gNXMgZWFzZSBib3RoO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLWZhZGUtaW4oJHRpbWUpIHtcbiAgYW5pbWF0aW9uOiBmYWRlSW5BbmltYXRpb24gJHRpbWUgZWFzZSBib3RoO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkFuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDEwMCU7XG4gIH1cbn1cblxuXG4vLyBBTklNQVRJT04gRkFERS1JTiBNT1ZFLUlOIEZST00gQk9UVE9NXG5AbWl4aW4gYW5pbWF0aW9uLXNsaWRlLXVwKCR0aW1lKSB7XG4gIEBleHRlbmQgJWFuaW1hdGlvbi10cmFuc2l0aW9uO1xuICBhbmltYXRpb246IGFuaW1hdGlvblNsaWRlVXAgJHRpbWUgZWFzZSBib3RoO1xufVxuXG5cbkBrZXlmcmFtZXMgYW5pbWF0aW9uU2xpZGVVcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMzBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XG4gIH1cbn1cblxuIiwiaHRtbCxcclxuYm9keSxcclxuZGl2LFxyXG5zcGFuLFxyXG5hcHBsZXQsXHJcbm9iamVjdCxcclxuaWZyYW1lLFxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2LFxyXG5wLFxyXG5ibG9ja3F1b3RlLFxyXG5wcmUsXHJcbmEsXHJcbmFiYnIsXHJcbmFjcm9ueW0sXHJcbmFkZHJlc3MsXHJcbmJpZyxcclxuY2l0ZSxcclxuY29kZSxcclxuZGVsLFxyXG5kZm4sXHJcbmVtLFxyXG5pbWcsXHJcbmlucyxcclxua2JkLFxyXG5xLFxyXG5zLFxyXG5zYW1wLFxyXG5zbWFsbCxcclxuc3RyaWtlLFxyXG5zdHJvbmcsXHJcbnN1Yixcclxuc3VwLFxyXG50dCxcclxudmFyLFxyXG5iLFxyXG51LFxyXG5pLFxyXG5jZW50ZXIsXHJcbmRsLFxyXG5kdCxcclxuZGQsXHJcbm9sLFxyXG51bCxcclxubGksXHJcbmZpZWxkc2V0LFxyXG5mb3JtLFxyXG5sYWJlbCxcclxubGVnZW5kLFxyXG50YWJsZSxcclxuY2FwdGlvbixcclxudGJvZHksXHJcbnRmb290LFxyXG50aGVhZCxcclxudHIsXHJcbnRoLFxyXG50ZCxcclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmNhbnZhcyxcclxuZGV0YWlscyxcclxuZW1iZWQsXHJcbmZpZ3VyZSxcclxuZmlnY2FwdGlvbixcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWVudSxcclxubmF2LFxyXG5vdXRwdXQsXHJcbnJ1YnksXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnksXHJcbnRpbWUsXHJcbm1hcmssXHJcbmF1ZGlvLFxyXG52aWRlbyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgZm9udDogaW5oZXJpdDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuXHJcbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cclxuXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1lbnUsXHJcbm5hdixcclxuc2VjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxub2wsXHJcbnVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUsXHJcbnEge1xyXG4gICAgcXVvdGVzOiBub25lO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlOmJlZm9yZSxcclxuYmxvY2txdW90ZTphZnRlcixcclxucTpiZWZvcmUsXHJcbnE6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBjb250ZW50OiBub25lO1xyXG59XHJcblxyXG50YWJsZSB7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuXHJcbnAge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbmRpdiB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5pbnB1dCxcclxudGV4dGFyZWEge1xyXG4gICAgcmVzaXplOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPWNoZWNrYm94XSB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGNoZWNrYm94O1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPXJhZGlvXSB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHJhZGlvO1xyXG59XHJcblxyXG5hIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgb3V0bGluZTogMDtcclxuICAgIH1cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgfVxyXG4gICAgJjp2aXNpdGVkIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgb3V0bGluZTogMDtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5saSxcclxuYnV0dG9uIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgb3V0bGluZTogMDtcclxuICAgIH1cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICB9XHJcbiAgICAmOnZpc2l0ZWQge1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG5kaXYsXHJcbmhlYWRlcixcclxuZm9vdGVyLFxyXG51bCxcclxubGksXHJcbnAsXHJcbmEsXHJcbmhlYWRlcixcclxuc2VjdGlvbixcclxuaW5wdXQsXHJcbnRleHRhcmVhIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBtYXJnaW46IDA7XHJcbn0iLCJodG1sIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbmJvZHkge1xuICAgIGNvbG9yOiAkZm9udC1jb2xvci1iYXNlO1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIFxuICAgICYubm9zY3JvbGwge1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB9XG5cbiAgICAqOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiAzcHggc29saWQgI2ZmMTEwMCAhaW1wb3J0YW50O1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogM3B4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5pbWcsXG5zdmcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG5lbSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5wIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5hIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbGluay1wcmltYXJ5O1xuICAgIH1cbn1cblxuaHIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5cbmJ1dHRvbjpmb2N1cyxcbmlucHV0OmZvY3VzLFxuc2VsZWN0OmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG59XG4iLCIvLyBDT0xPUlNcbiRwcmltYXJ5OiAjMDAwO1xuJHByaW1hcnktbGlnaHQ6ICMwMDA7XG4kcHJpbWFyeS1kYXJrOiAjMDAwO1xuXG4kZm9udC1jb2xvci1iYXNlOiAjMDAwO1xuJGZvbnQtY29sb3ItcHJpbWFyeTogIzc0NzQ3NDtcbiRmb250LWNvbG9yLXNlY29uZGFyeTogIzM3MzczNztcblxuJHNlY29uZGFyeTogIzM3MzczNztcbiR0aGlyZDogI2VhZjBmNTtcbiRmb3VydGg6ICM0NTQ5NGU7XG5cblxuJHNlY29uZGFyeS1saWdodDogI0E0QTRBNDtcbiRzZWNvbmRhcnktbGlnaHQtMDE6ICNEOUQ5RDk7XG4kc2Vjb25kYXJ5LWxpZ2h0LTAyOiAjZjVmNWY1O1xuJHNlY29uZGFyeS1saWdodC0wMzogI2VlZWVlZTtcbiRzZWNvbmRhcnktbGlnaHQtMDQ6ICNmNWY1ZjU7XG5cbiRzZWNvbmRhcnktbWVkaXVtOiAjNEI0QjRCO1xuJHNlY29uZGFyeS1tZWRpdW0tMDI6ICM1MjUyNTI7XG4kc2Vjb25kYXJ5LWRhcms6ICMyNjI2MjY7XG4kc2Vjb25kYXJ5LWRhcmtlcjogIzIxMjEyMTtcblxuXG4kYnRuLXByaW1hcnk6ICRwcmltYXJ5O1xuJGJ0bi1zZWNvbmRhcnk6ICMzQUQ0QkE7XG5cbiRsaW5rLXByaW1hcnk6ICMzQUQ0QkE7XG5cblxuLy8gRk9OVFxuJGZvbnQtZmFtaWx5OiAnU29maWEgU2FucycsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktMjogJ0xvcmEnLCBzZXJpZjtcblxuJGdyZWVuOiAjNjJBNDAzO1xuXG4kY29udHJhc3QtcHJpbWFyeTogIzc4ZWNkNjtcblxuIiwiLnNpdGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTkyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBib3gtc2hhZG93OiAwcHggMHB4IDQ4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLm5vd3JhcCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLndoaXRlIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi51cHBlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5sb3dlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi5hYnNvbHV0ZS1pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uaW1nLWhvbGRlciB7XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxufVxuXG4uY29udGVudC1hcmVhLFxuLndpZGdldC1hcmVhLFxuLnNpdGUtbWFpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XG59XG5cbi5zaXRlIHtcbiAgICBvdmVyZmxvdy14OiBpbml0aWFsO1xufVxuXG4uY29udGVudC1hcmVhIHtcbiAgICBAaW5jbHVkZSBtaW43Njgge1xuICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgIGZsb2F0OiBpbml0aWFsIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuLmljb24teW91dHViZSxcbi5pY29uLW1haWwge1xuICBtYXJnaW4tbGVmdDogLTVweDtcbn1cblxuXG4uaW50cm9fX3NlY3Rpb24ge1xuICAuaW50cm8ge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICYuLS1ib3JkZXJzIHtcbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuLS1ib3JkZXJzLWxlZnQge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4MTIwMCB7XG4gICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oZWFkbGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBcbiAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gIH1cblxuICAuc3RhbmRhcmQtZm9ybWF0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG59XG5cblxuLmljb24taG91cnMge1xuICBjb250ZW50OiB1cmwoJy4uL2ltZy9zdmcvaWNvbi1ob3Vycy5zdmcnKTtcbn1cbiIsIi8vIGJvZHkubG9nZ2VkLWluIHtcclxuLy8gICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4vLyB9XHJcblxyXG5pbWcuYWxpZ25yaWdodCwgYSBpbWcuYWxpZ25yaWdodCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAxZW0gMDtcclxuXHJcbiAgQGluY2x1ZGUgbWluNTc2IHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgZmxvYXQ6cmlnaHQ7XHJcbiAgICBtYXJnaW46MWVtIDAgMWVtIDJlbTtcclxuICB9XHJcbn1cclxuXHJcbmltZy5hbGlnbmxlZnQsIGEgaW1nLmFsaWdubGVmdCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAxZW0gMDtcclxuXHJcbiAgQGluY2x1ZGUgbWluNTc2IHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgZmxvYXQ6bGVmdDtcclxuICAgIG1hcmdpbjoxZW0gMmVtIDFlbSAwO1xyXG4gIH1cclxufVxyXG5cclxuaW1nLmFsaWduY2VudGVyLCBhIGltZy5hbGlnbmNlbnRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvXHJcbn1cclxuIiwiLmJ1dHRvbiwgLmJ0biB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuJWJ0bixcbi5idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgei1pbmRleDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxlODAxJztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAvLyB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmO1xuICAgICAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG5cbiAgICAmLS1zZWNvbmRhcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLXNlY29uZGFyeTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnRuLXNlY29uZGFyeSAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIFxufVxuIiwiLmJ0bnMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAuYnRuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSUNPTlMgU0VDVElPTiBNT0Rcbi5pY29ucy1zZWN0aW9uIHtcbiAgLmJ0bnMtd3JhcHBlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH0gXG59XG5cbi8vIE9GRkVSIENBUk9VU0VMIFNFQ1RJT04gTU9EXG4ub2ZmZXItc2VjdGlvbi0tY2Fyb3VzZWwge1xuICAuYnRucy13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWF4MTM2MCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBPRkZFUiBMSVNUIFNFQ1RJT04gTU9EXG4ub2ZmZXItc2VjdGlvbi0tbGlzdCB7XG4gIC5idG5zLXdyYXBwZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIH1cbn1cblxuXG4vLyBURUFNIENBUk9VU0VMIFNFQ1RJT04gTU9EXG4udGVhbS1zZWN0aW9uLS1jYXJvdXNlbCB7XG4gIC5idG5zLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtYXgxMzYwIHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgfVxuXG4gIH1cbn1cbiIsIiVoZWFkbGluZSxcbi5oZWFkbGluZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0yO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICYtLXdoaXRlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAmLS14eHMge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgICAmLS14cyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgICYtLXNtIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1tZCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1heDEyMDAge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgfSBcbiAgICAmLS1tZWRpdW0ge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtYXgxMjAwIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB9XG4gICAgfSBcbiAgICBcbiAgICAmLS1sZyB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1heDE0ODAge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tbGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuXG4gICAgICBAaW5jbHVkZSBtYXgxMjAwIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXhsIHtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcblxuICAgICAgQGluY2x1ZGUgbWF4MTY4MCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1heDEyMDAge1xuICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgICYtLXh4bCB7XG4gICAgICBmb250LXNpemU6IDgwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1heDE2ODAge1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtYXgxMjAwIHtcbiAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbn1cblxuXG4uaGVhZGxpbmUge1xuICAmLi0tZGVjb3JhdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxOTBweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1heDEyMDAge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIG1vZHNcbmh0bWw6bm90KFtsYW5nPVwicGwtUExcIl0pIHtcbiAgLmhlYWRsaW5lIHtcbiAgICAmLS14eGwge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDgwcHggKiAwLjkpICFpbXBvcnRhbnQ7XG5cbiAgICAgIEBpbmNsdWRlIG1heDE2ODAge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoNjBweCAqIDAuOSkgICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtYXgxMjAwIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDQ1cHggKiAwLjkpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMzRweCAqIDAuOSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygzMHB4ICogMC45KSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXhsIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYyg2MHB4ICogMC45KSAhaW1wb3J0YW50O1xuXG4gICAgICBAaW5jbHVkZSBtYXgxNjgwIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDY1cHggKiAwLjkpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtYXgxMjAwIHtcbiAgICAgICBmb250LXNpemU6IGNhbGMoNDBweCAqIDAuOSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygzMHB4ICogMC45KSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDI2cHggKiAwLjkpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgfVxufVxuIiwiLm93bC1jYXJvdXNlbCB7XG4gICAgLm93bC1kb3RzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvdHRvbTogMjRweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgXG4gICAgICAgIC5vd2wtZG90IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktbGlnaHQtMDE7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi4tLWJvcmRlci1kb3RzIHtcbiAgICAgIC5vd2wtZG90cyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIFxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1saWdodC0wMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMTg1cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbn1cbiIsIi5vd2wtY2Fyb3VzZWwge1xuICAgIC5vd2wtbmF2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG5cbiAgICAgICAgYnV0dG9uLm93bC1wcmV2LFxuICAgICAgICBidXR0b24ub3dsLW5leHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDBweCAtNDVweDtcbiAgICAgICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1saWdodC0wMztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heDE0ODAge1xuICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cbiAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYnV0dG9uLm93bC1wcmV2IHtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBBU0lERSBOQVZcbiAgICAmLS1hc2lkZS1uYXYge1xuICAgICAgICAub3dsLW5hdiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heDEzNjAge1xuICAgICAgICAgICAgICB0b3A6IDIwMHB4XG4gICAgICAgICAgICB9XG4gICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heDEyMDAge1xuICAgICAgICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgIFxuXG4gICAgICAgICAgICBidXR0b24ub3dsLXByZXYsXG4gICAgICAgICAgICBidXR0b24ub3dsLW5leHQge1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG4gICAgQGluY2x1ZGUgbWF4MTIwMCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogNjVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICB0b3A6IDE2cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1heDEyMDAge1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG5cblxuXG4gICAgLnBhZ2UtbnVtYmVycyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktbGlnaHQtMDE7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW46IDAgMjBweCAxMHB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZG90cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiBncmF5O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAzcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICYubmV4dCxcbiAgICAgICAgJi5wcmV2IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktZGFyaztcbiAgICAgICAgICAgIC8vIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgLy8gdHJhbnNpdGlvbjogMC4ycyBhbGwgZWFzZTtcbiAgICAgICAgICAgIC8vICY6YWN0aXZlLFxuICAgICAgICAgICAgLy8gJjpob3ZlciB7XG4gICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktZGFyaztcbiAgICAgICAgICAgIC8vICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWRhcms7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5uYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIEBpbmNsdWRlIG1pbjc2OCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cbiAgICAgICAgICBhLFxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEOUQ5RDkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBcblxuICAgICAgICAgIHNwYW4uY3VycmVudCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYS5wYWdlLW51bWJlcnMge31cbiAgICAgICAgICBhLnBhZ2UtbnVtYmVycy5wcmV2LFxuICAgICAgICAgIGEucGFnZS1udW1iZXJzLm5leHQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgfSBcbiIsIi52aWRlby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBoZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cbiAgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4iLCIud3BjZjcge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAvLyBjaHJvbWUgYXV0b2NvbXBsZXRlIGhpZ2hsaWdodCBmaXhcbiAgICBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxuICAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbiAgICBpbnB1dDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSB7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzO1xuICAgIH1cbiAgXG4gICAgLy8gQkFTSUMgSU5QVVRTXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICBpbnB1dDpub3QoW3R5cGU9J2NoZWNrYm94J10pLFxuICAgIHRleHRhcmVhLFxuICAgIHNlbGVjdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktbWVkaXVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1saWdodDtcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi53cGNmNy1ub3QtdmFsaWQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3BjZjcgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAzMHB4IWltcG9ydGFudDtcbiAgICB9XG4gIFxuICAgIC53cGNmNyBsYWJlbCN5b3VyLWZpbGVzIHtcbiAgICAgICAgY29sb3I6ICM4Njg2ODY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgLyogY3VzdG9tIGNoZWNrYm94IGJ1dHRvbiAqL1xuICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOmNoZWNrYm94O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgKyBzcGFuIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvbnQtY29sb3ItYmFzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgKyBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgd2lkdGg6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLyogY3VzdG9tIGNoZWNrYm94IGJ1dHRvbiAqL1xuICAgIC8vIFNFTEVDVFxuICAgIHNlbGVjdCB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPD94bWwgdmVyc2lvbj1cIjEuMFwiIGVuY29kaW5nPVwidXRmLThcIj8+PCFET0NUWVBFIHN2ZyBQVUJMSUMgXCItLy9XM0MvL0RURCBTVkcgMS4xLy9FTlwiIFwiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkXCI+PHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxNFwiIGhlaWdodD1cIjEyXCIgc3R5bGU9XCJvcGFjaXR5OiAuNlwiIHZlcnNpb249XCIxXCI+PHBhdGggZD1cIk00IDhMMCA0aDh6XCIvPjwvc3ZnPicpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwJTtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBURVhUQVJFQVxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICB9XG4gICAgLy8gQUNDRVBUQU5DRVxuICAgIC53cGNmNy1hY2NlcHRhbmNlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAjODY4Njg2O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC53cGNmNy1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzg2ODY4NjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmstcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBTVUJNSVRcbiAgICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSxcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1saWdodDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gQUpBWCBMT0FERVJcbiAgICAuYWpheC1sb2FkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAvLyBUSVAgQkVMT1cgRklFTERcbiAgICAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICAgIC8vIFNUQVRVUyBJTkZPXG4gICAgZGl2LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMTZweCAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyBFUlJPUiAtIFNUQVRVUyBJTkZPXG4ud3BjZjcgZm9ybS5pbnZhbGlkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQsXG4ud3BjZjcgZm9ybS51bmFjY2VwdGVkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbiAgICBjb2xvcjogcmVkO1xufVxuXG4vLyBTRU5UIC0gU1RBVFVTIElORk9cbi53cGNmNyBmb3JtLnNlbnQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpbmstcHJpbWFyeTtcbiAgICBjb2xvcjogJGxpbmstcHJpbWFyeTtcbn1cblxuXG5cbi5jb250YWN0LWZvcm0tc2VjdGlvbiB7XG4gIFxufVxuIiwiLmZsb2F0LWxhYmVscy1jb250YWluZXIge1xuICBwYWRkaW5nOiA0NXB4IDE1cHg7XG5cbiAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLndwY2Y3IC5mbG9hdC1sYWJlbHMge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLndwY2Y3IC5mbG9hdC1sYWJlbHM+bGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHRvcDogLThweDtcbiAgICBsZWZ0OiAxMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgIH1cblxuXG4gICAgJltmb3I9XCJ5b3VyLWNvbXBhbnlcIl0ge1xuICAgICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgICAgdG9wOiAtMTZweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgfVxuICAgIH1cbn1cblxuLndwY2Y3IC5mbG9hdC1sYWJlbHM+bGFiZWwubW92ZSB7XG4gICAgLy8gb3BhY2l0eTogLjg7XG4gICAgLy8gZm9udC1zaXplOiAxMHB4O1xuICAgIC8vIHRvcDogLTEycHg7XG4gICAgLy8gY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgLy8gZm9udC13ZWlnaHQ6IDUwMDtcbn1cbiIsIi5zdGFuZGFyZC1mb3JtYXQge1xuICAgIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIHAsXG4gICAgbGkge1xuICAgICAgICBhOm5vdCguYnRuKSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktbGlnaHQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICB1bCxcbiAgICBvbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ+KAuic7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIG9sIHtcbiAgICAgICAgY291bnRlci1yZXNldDogaXRlbTtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoaXRlbSkgXCIuIFwiO1xuICAgICAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1saWdodDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1wb3N0IHtcbiAgICAgICAgaDEsXG4gICAgICAgIGgyLFxuICAgICAgICBoMyxcbiAgICAgICAgaDQsXG4gICAgICAgIGg1LFxuICAgICAgICBoNiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAvLyBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAvLyBAZXh0ZW5kICVoZWFkbGluZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktMjtcbiAgICAgICAgICAgIEBleHRlbmQgJWhlYWRsaW5lLS1sZztcblxuICAgICAgICB9XG4gICAgICAgICoraDEsXG4gICAgICAgICoraDIsXG4gICAgICAgICoraDMsXG4gICAgICAgICoraDQsXG4gICAgICAgICoraDUsXG4gICAgICAgICoraDYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50ZW1wbGF0ZS1ibG9nLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxuXG4gIC5wYWdpbmF0aW9uIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAuLS1jb2wtdHh0IHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDpcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc3ZnL2JnLWJydXNoLTAyLnN2ZycpO1xuICAgICAgQGV4dGVuZCAlYmctY29udGFpbjtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1MHB4LCAtNzVweCk7XG5cbiAgICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTUwcHgsIDBweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmludHJvX19zZWN0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWluMTIwMCB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAyNSU7XG4gICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zdmcvZGVjb3JhdGlvbi1hcnJvdy5zdmcnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50X19zZWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIG1pbjEyMDAge1xuICAgICAgICBtYXgtd2lkdGg6IGNvbFdpZHRoKDEwKTtcbiAgICAgIH1cblxuICAgICAgLnN0YW5kYXJkLWZvcm1hdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbiAgLi0tY29sLXBvc3RzIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxuXG4gIC5wcmV2aWV3LXBvc3Qge1xuICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4NDAwIHtcbiAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgfVxuXG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC8vIC5wcmV2aWV3LXBvc3RfX2ltZyB7XG4gICAgICAvLyAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAvLyAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICAgICAgLy8gfVxuICAgIH1cbiAgfVxuXG4gICYuLS1mdWxsIHtcbiAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuYm9keS5ob21lIHtcbiAgLnRlbXBsYXRlLWJsb2ctY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktbGlnaHQtMDI7XG4gICAgei1pbmRleDogMjtcblxuICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gIH1cbn1cblxuLypcbkFOSU1BVElPTlNcbiovXG5ib2R5LmhvbWUge1xuICAudGVtcGxhdGUtYmxvZy1jb250ZW50IHtcbiAgICAuaW50cm9fX3NlY3Rpb246OmFmdGVyLFxuICAgIC5pbnRyb19fc2VjdGlvbiAuaW50cm8sXG4gICAgLmludHJvX19zZWN0aW9uIC5oZWFkbGluZSxcbiAgICAuY29udGVudF9fc2VjdGlvbiAuc3RhbmRhcmQtZm9ybWF0LFxuICAgIC5jb250ZW50X19zZWN0aW9uIC5idG5zLXdyYXBwZXIsXG4gICAgLi0tY29sLXBvc3RzIC5wcmV2aWV3LXBvc3RfX2NvbCAucHJldmlldy1wb3N0IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBAZXh0ZW5kICVhbmltYXRpb24tdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICAmLmFuaW1hdGVkIHtcbiAgICAgIC5pbnRyb19fc2VjdGlvbjo6YWZ0ZXIsXG4gICAgICAuaW50cm9fX3NlY3Rpb24gLmludHJvLFxuICAgICAgLmludHJvX19zZWN0aW9uIC5oZWFkbGluZSxcbiAgICAgIC5jb250ZW50X19zZWN0aW9uIC5zdGFuZGFyZC1mb3JtYXQsIFxuICAgICAgLmNvbnRlbnRfX3NlY3Rpb24gLmJ0bnMtd3JhcHBlcixcbiAgICAgIC4tLWNvbC1wb3N0cyAucHJldmlldy1wb3N0X19jb2wgLnByZXZpZXctcG9zdCB7IFxuICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24tc2xpZGUtdXAoMXMpO1xuICAgICAgfVxuICAgICAgXG4gICAgICAuaW50cm9fX3NlY3Rpb24gLmludHJve1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XG4gICAgICB9XG4gICAgICAuaW50cm9fX3NlY3Rpb24gLmhlYWRsaW5lIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xuICAgICAgfVxuICAgICAgLmNvbnRlbnRfX3NlY3Rpb24gLnN0YW5kYXJkLWZvcm1hdCB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC42cztcbiAgICAgIH1cbiAgICAgIC5jb250ZW50X19zZWN0aW9uIC5idG5zLXdyYXBwZXIge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuOHM7XG4gICAgICB9XG4gICAgICAuaW50cm9fX3NlY3Rpb246OmFmdGVye1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuOHM7XG4gICAgICB9XG4gICAgICAuLS1jb2wtcG9zdHMgLnByZXZpZXctcG9zdF9fY29sIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgjeyRpfSkge1xuICAgICAgICAgICAgLnByZXZpZXctcG9zdCB7XG4gICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGkgKiAwLjJzICsgMC42cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIGNvbnZlcnQgcHggdG8gdncgdW5pdFxuJHZ3LXZpZXdwb3J0OiAxOTIwO1xuQGZ1bmN0aW9uIGdldC12dygkdmFsdWUpe1xuICAkdnctY29udGV4dDogJHZ3LXZpZXdwb3J0ICogMC4wMSAqIDFweDtcbiAgQHJldHVybiAkdmFsdWUgLyAkdnctY29udGV4dCAqIDF2dztcbiAgQHJldHVybiAkdmFsdWU7XG59XG5cblxuQGZ1bmN0aW9uIGNvbFdpZHRoKCRjb2wpe1xuICBAcmV0dXJuICRjb2wgLyAxMiAqIDEwMCU7XG59XG5cbi8vIEBpbmNsdWRlIHNldENvbFdpZHRoKCBjb2xXaWR0aCgxMCkgKTtcblxuQG1peGluIHNldENvbFdpZHRoKCR2YWx1ZSkge1xuICBmbGV4OiAwIDAgJHZhbHVlO1xuICBtYXgtd2lkdGg6ICR2YWx1ZTtcbiAgd2lkdGg6ICR2YWx1ZTtcbn1cbiIsIi5zaW5nbGUtcG9zdC1jb250ZW50e1xuICAmX19uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIFxuICAgIGEge1xuICAgICAgQGV4dGVuZCAlYnRuO1xuXG4gICAgICAmW3JlbD1cInByZXZcIl17XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc2VjdGlvbi1tYXJnaW4tYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxufVxuXG4uc2VjdGlvbi1tYXJnaW4tYm90dG9tLXNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuXG4gICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxufVxuIiwiLnNlY3Rpb24tcGFkZGluZyB7XG4gIHBhZGRpbmctdG9wOiA2NHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDhweDtcblxuICBAaW5jbHVkZSBtYXg5OTIge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXBhZGRpbmcteGwge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXG4gIEBpbmNsdWRlIG1heDEyMDAge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG4gIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtYXg1NzYge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5cblxuLnNlY3Rpb24tcGFkZGluZy1zbSB7XG4gIHBhZGRpbmctdG9wOiA0OHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDtcblxuICBAaW5jbHVkZSBtYXg5OTIge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG4iLCIuaGVhZGVyLWRlc2t0b3Age1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDQ7XG5cblxuICAgIC5jb250YWluZXItd2lkZSB7XG4gICAgICAgIEBpbmNsdWRlIG1heDEzNjAge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJvdyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fdG9wLWJhcntcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgJl9fbG9nby1hbmNob3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgJl9fbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDM5MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTI1cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgei1pbmRleDogOTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgxNDgwIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RvcC1iYXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgbWluLWhlaWdodDogNzVweDtcblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNjVweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTM2cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgxMzYwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgxMjAwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gYSB7XG4gICAgICAgICAgICAvLyAmOmhvdmVyIHtcbiAgICAgICAgICAgIC8vICAgICBjb2xvcjogJGxpbmstcHJpbWFyeTtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgLy8gfVxuICAgIH1cbiAgICAmX19waG9uZSB7XG4gICAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1wcmltYXJ5O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbWF4MTIwMCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGltZyxcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19uYXYtYmFyIHtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG59XG5cbi8vIERFU0tUT1AgTkFWXG4ubmF2LWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmPmRpdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICB1bC5tZW51IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBAaW5jbHVkZSBtYXgxMzYwIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1heDEyMDAge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgICAgID5saSB7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMHB4IDE1cHggMzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG5cbiAgICAgICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnPic7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSBzY2FsZSgwLjgsIDEuNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMHB4IDMwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmstcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDoxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHggMTBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5OTtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xNSkpO1xuXG4gICAgICAgICAgICAgICAgJi5vbkZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyBcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMHB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDMwcHggMjBweCAzMHB4O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xOXB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPmxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHNlY29uZGFyeS1saWdodC0wMTtcblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1sYXN0LW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA4NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsImJvZHkge1xuICAgIEBpbmNsdWRlIG1heDEyMDAge1xuICAgICAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICAgIH1cblxuICAgICY6bm90KC5ob21lKSB7XG4gICAgICAgIEBpbmNsdWRlIG1heDEyMDAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5hdi1tb2JpbGUge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDcwcHgpO1xufVxuXG4uaGVhZGVyLW1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heDQ1MCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdGlja3kge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDhweCAxcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcblxuXG4gICAgICAgICYuc2Nyb2xsZWQge1xuXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBcblxuXG4gICAgICAgICAgICAuaGVhZGVyLW1vYmlsZV9fbG9nby1hbmNob3JlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud2NhZy1zd2l0Y2hlci13aWRnZXQge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaW5qZWN0LW1lIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2dvLWFuY2hvcmUge1xuICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4NDUwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19waG9uZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4NDUwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcsXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTRweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hhbWJ1cmdlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgICAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaGFtYnVyZ2VyLWJveCB7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4NDUwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhhbWJ1cmdlci1pbm5lcixcbiAgICAgICAgICAgIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbiAgICAgICAgICAgIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heDQ1MCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J0biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogNnB4IDE2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAvLyBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgICAgICAvLyAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIC8vIH1cbiAgICB9XG5cbiAgICAmX19yaWdodC1zaWRlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5hdi1iYXIgLm5hdi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5cbi5tYWluLW5hdl9fd3JhcHBlciB7XG4gICAgLy8gQGluY2x1ZGUgbWluNTc2IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5zb2NpYWwtbWVkaWEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLy8gfVxufVxuXG4ubW9iaWxlLW5hdi1sYW5nIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgLnNob3AtaWNvbi0taW5mby1ib3gge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAmLmN1cnJlbmN5IHtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLm5hdi1iYXIgLm5hdi1tb2JpbGUgLmJhY2stbWVudSB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbn1cblxuLm5hdi1iYXIgLm5hdi1tb2JpbGUgLmJhY2stbWVudTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU4MDEnO1xuICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5uYXYtYmFyIC5uYXYtbW9iaWxlIC5iYWNrLW1lbnU6aG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1wcmltYXJ5O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmstcHJpbWFyeTtcbiAgICB9XG59XG5cbi5uYXYtYmFyIC5uYXYtbW9iaWxlIHVsLm1lbnUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZzogNDBweCAwIDIwcHg7XG59XG5cbi5uYXYtYmFyIC5uYXYtbW9iaWxlIHVsLm1lbnUgLnN1Yi1tZW51LXdyYXAge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtaW4taGVpZ2h0OiAxMzB2aDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xufVxuXG4ubmF2LWJhciAubmF2LW1vYmlsZSB1bC5tZW51IC5zdWItbWVudS13cmFwW2RhdGEtbGV2ZWw9XCIxXCJdIHtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRwcmltYXJ5LCA1JSk7XG59XG5cbi5uYXYtYmFyIC5uYXYtbW9iaWxlIHVsLm1lbnUgLnN1Yi1tZW51LXdyYXBbZGF0YS1sZXZlbD1cIjJcIl0ge1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRwcmltYXJ5LCAxMCUpO1xufVxuXG4ubmF2LWJhciAubmF2LW1vYmlsZSB1bC5tZW51IC5zdWItbWVudS13cmFwLmFjdGl2ZS1tZW51IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi5uYXYtYmFyIC5uYXYtbW9iaWxlIHVsLm1lbnUgLnN1Yi1tZW51LXdyYXA+LnN1Yi1tZW51IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogNDBweCAwO1xufVxuXG4ubmF2LWJhciAubmF2LW1vYmlsZSB1bC5tZW51IGxpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbn1cblxuLm5hdi1iYXIgLm5hdi1tb2JpbGUgdWwubWVudSBsaSBhW2hyZWY9XCIjXCJdIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLm5hdi1iYXIgLm5hdi1tb2JpbGUgdWwubWVudSBsaS5jdXJyZW50LW1lbnUtaXRlbT5hIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubmF2LWJhciAubmF2LW1vYmlsZSB1bC5tZW51IGxpIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5hdi1iYXIgLm5hdi1tb2JpbGUgdWwubWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG59XG5cbi5uYXYtYmFyIC5uYXYtbW9iaWxlIHVsLm1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbj4ubW9yZSB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTQwcHg7XG4gICAgY29sb3I6ICM5YzhmNzY7XG4gICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gLm5hdi1iYXIgLm5hdi1tb2JpbGUgdWwubWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuPi5tb3JlOmhvdmVyIHtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuLy8gICAgIGNvbG9yOiAjZmZmO1xuLy8gfVxuXG4ubmF2LWJhciAubmF2LW1vYmlsZSB1bC5tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4+Lm1vcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlODAxJztcbiAgICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgICBsZWZ0OiAxcHg7XG59XG5cbi5uYXYtYmFyIC5uYXYtbW9iaWxlIHVsLm1lbnU+bGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDAgMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5hdi1iYXIgLm5hdi1tb2JpbGUgdWwubWVudT5saS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuPmEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5hdi1iYXIgLm5hdi1tb2JpbGUgdWwubWVudT5saSBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG59XG5cbi5uYXYtYmFyIC5uYXYtbW9iaWxlIHVsLm1lbnU+bGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3Zlcj4qLFxuLm5hdi1iYXIgLm5hdi1tb2JpbGUgdWwubWVudT5saSBhOmhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstcHJpbWFyeTtcblxuICAgICsubW9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5rLXByaW1hcnk7XG4gICAgfVxufVxuXG4ubmF2LWJhciAubmF2LW1vYmlsZSB1bC5tZW51PmxpLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICAgIGNvbG9yOiAkbGluay1wcmltYXJ5O1xufVxuXG4ubmF2LWJhciAubmF2LW1vYmlsZSB1bC5tZW51PmxpLmN1cnJlbnQtbWVudS1pdGVtIGE6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ubmF2LWJhciAubmF2LW1vYmlsZSB1bC5tZW51PmxpPnVsLnN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5uYXYtYmFyIC5uYXYtbW9iaWxlIHVsLm1lbnU+bGk+dWwuc3ViLW1lbnU+bGkge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG5cbi5uYXYtYmFyIC5uYXYtbW9iaWxlIHVsLm1lbnU+bGk+dWwuc3ViLW1lbnU+bGk6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuXG4ubmF2LWJhciAubmF2LW1vYmlsZSB1bC5tZW51PmxpPnVsLnN1Yi1tZW51PmxpPmEge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICM4NTc4NjA7XG59XG5cbi5uYXYtYmFyIC5uYXYtbW9iaWxlIHVsLm1lbnU+bGk+dWwuc3ViLW1lbnU+bGk+dWwuc3ViLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5uYXYtYmFyIC5uYXYtbW9iaWxlIHVsLm1lbnU+bGk+dWwuc3ViLW1lbnU+bGk+dWwuc3ViLW1lbnU+bGkge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5uYXYtYmFyIC5uYXYtbW9iaWxlIHVsLm1lbnU+bGk+dWwuc3ViLW1lbnU+bGk+dWwuc3ViLW1lbnU+bGkgYSB7XG4gICAgY29sb3I6ICM4NTc4NjA7XG59XG5cbi5uYXYtYmFyIC5uYXYtbW9iaWxlIHVsLm1lbnU+bGk+dWwuc3ViLW1lbnU+bGk+dWwuc3ViLW1lbnU+dWwuc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uYXYtYmFyIC5uYXYtbW9iaWxlIC5zdWItbWVudV9fdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn0iLCIvLyAkaGVyby1oZWlnaHQ6IDgwMHB4O1xuJGhlcm8taGVpZ2h0MjogMzAwcHg7XG4kaGVyby1oZWlnaHQzOiAyMTVweDtcblxuLmhlcm8ge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE3MHB4KTtcbiAgICBtaW4taGVpZ2h0OiA3MDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAaW5jbHVkZSBtYXgxMzYwIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAmOjphZnRlciAge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6ICBnZXQtdncoMTU2MHB4KTtcbiAgICAgIG1heC13aWR0aDogMTU2MHB4O1xuICAgICAgaGVpZ2h0OiBnZXQtdncoNTAwcHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTUwcHgsIC01NSUpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc3ZnL2xvZ28uc3ZnJyk7XG4gICAgICBAZXh0ZW5kICViZy1jb250YWluO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBvcGFjaXR5OiAwLjA0O1xuXG4gICAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtOTBweDtcblxuICAgICAgICBAaW5jbHVkZSBtYXgxNDgwIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1heDEzNjAge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtYXgxMjAwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuXG4gICAgICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB3aWR0aDogNzAwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgxMjAwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGV4dCB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICB3aWR0aDogNTAwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3dsLWhlcm8ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgLm93bC1zdGFnZS1vdXRlcixcbiAgICAgICAgLm93bC1zdGFnZSxcbiAgICAgICAgLm93bC1pdGVtLFxuICAgICAgICAuaXRlbSAge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICAub3dsLW5hdiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBib3R0b206IC0yMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm93bC1wcmV2LFxuICAgICAgICAgICAgLm93bC1uZXh0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm93bC1wcmV2IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5vd2wtbmV4dCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5vd2wtZG90cyB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogOTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4MTM2MCB7XG4gICAgICAgICAgICAgIGJvdHRvbTogNDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4MTIwMCB7XG4gICAgICAgICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW1fX2NvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmltZy1ob2xkZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDYwcHgpO1xuXG4gICAgICBAaW5jbHVkZSBtYXgxMjAwIHtcbiAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgfVxuXG5cbiAgICAgIGltZyB7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogMTAwJSAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTIuNXZ3O1xuICAgICAgICB9XG4gICAgICB9XG4gIH1cbn1cblxuXG4vLyBNT0RTXG4vLyBUQVggUFJPRFVDVCBQQUdFXG5ib2R5LnRheC1wcm9kdWN0X2NhdCB7XG4gIC5oZXJvLXRheC1wYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDgwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RiZGJkYjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIFxuICAgIEBpbmNsdWRlIG1heDEzNjAge1xuICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgIH1cblxuICAgIC5oZXJvX19jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIG1heDEyMDAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhlcm8ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiA4MDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBcbiAgICBAaW5jbHVkZSBtYXgxMzYwIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBleHRlbmQgJWhlYWRsaW5lLS14bDtcbiAgICB9XG5cbiAgICAuaW1nLWhvbGRlciB7XG4gICAgICB0cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgfVxuXG4gICAgLm93bC1jYXJvdXNlbC4tLWJvcmRlci1kb3RzIC5vd2wtZG90cyB7XG4gICAgICAmOjphZnRlcixcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgfVxuXG4gICAgICAub3dsLWRvdCB7XG4gICAgICAgICY6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm93bC1kb3RzIHtcbiAgICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8qXG5BTklNQVRJT05TXG4qL1xuLmhlcm8ge1xuICAub3dsLWl0ZW0ge1xuICAgIC5oZXJvX190aXRsZSAubGluZSxcbiAgICAuaGVyb19fc3VidGl0bGUsXG4gICAgLmhlcm9fX3RleHQsXG4gICAgLmhlcm9fX2J0bixcbiAgICAuaXRlbV9fYmcgPiBpbWcge1xuICAgICAgQGV4dGVuZCAlYW5pbWF0aW9uLXRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgLmhlcm9fX3RleHQge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjhzO1xuICAgIH1cbiAgICAuaGVyb19fYnRuIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMXM7XG4gICAgfVxuICAgIC5pdGVtX19iZyA+IGltZyB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuOHM7XG4gICAgfVxuICAgXG4gICAgLmhlYWRsaW5lIHtcbiAgICAgIC8vIGFuaW1hdGlvbiBcbiAgICAgIC5saW5lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNSB7XG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgjeyRpfSkge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkaSAqIDAuMnM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgLmhlcm9fX3RpdGxlIC5saW5lLFxuICAgICAgLmhlcm9fX3N1YnRpdGxlLFxuICAgICAgLmhlcm9fX3RleHQsXG4gICAgICAuaGVyb19fYnRuLFxuICAgICAgLml0ZW1fX2JnID4gaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uLXNsaWRlLXVwKDFzKTtcbiAgICAgIH1cblxuICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgLy8gYW5pbWF0aW9uIFxuICAgICAgICAubGluZSB7XG4gICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA1IHtcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoI3skaX0pIHtcbiAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkaSAqIDAuMnM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5oZXJvX190ZXh0IHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjhzO1xuICAgICAgfVxuICAgICAgLmhlcm9fX2J0biB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMXM7XG4gICAgICB9XG4gICAgICAuaXRlbV9fYmcgPiBpbWcge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuOHM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGFnZS1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAyMzBweDtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMzBweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1heDE0ODAge1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4MTIwMCB7XG4gICAgei1pbmRleDogMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgbWluLWhlaWdodDogMTMwcHg7XG4gIH1cblxuICAmOjphZnRlciAge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6ICBnZXQtdncoMTEwMHB4KTtcbiAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICBoZWlnaHQ6IGdldC12dygyNTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTUwcHgsIDUwcHgpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3N2Zy9sb2dvLXNob3J0LnN2ZycpO1xuICAgIEBleHRlbmQgJWJnLWNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMCU7XG4gICAgei1pbmRleDogLTE7XG4gICAgb3BhY2l0eTogMC4wNDtcblxuICAgIEBpbmNsdWRlIG1heDEyMDAge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICAgICAgd2lkdGg6IDUwdnc7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4NzY4IHsgXG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkbGluZSB7XG4gICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB9XG4gIH1cbiAgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbn1cblxuLnBhZ2UtdGVtcGxhdGUtY29udGFjdCB7XG4gICAgLnBhZ2UtaGVybyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuIiwiLmNvbnRhY3QtdXMtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1saWdodC0wMjtcbiAgcGFkZGluZzogNjBweCAwIDkwcHg7XG4gIHotaW5kZXg6IDI7XG5cbiAgQGluY2x1ZGUgbWF4MTIwMCB7XG4gICAgcGFkZGluZzogNDVweCAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIC4tLWNvbC1jb250YWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAuaW50cm9fX3NlY3Rpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmNvbnRhY3QtaXRlbSB7XG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgLmNvbnRhY3QtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGV4dGVuZCAlZGVjb3JhdGlvbi1icnVzaC0wMjtcbiAgICAgIGhlaWdodDogMTE1JTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yNSUsIC01JSk7XG4gICAgfVxuICB9XG5cbiAgLi0tY29sLWZvcm0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbn1cbiIsIi5mb290ZXIge1xuICAgIHBhZGRpbmc6IDkwcHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgXG4gICAgQGluY2x1ZGUgbWluMTkyMCB7XG4gICAgICAgIHdpZHRoOiAxOTIwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICBwYWRkaW5nOiA0NXB4IDAgMzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIGltZyxcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgICAgICAgLy8gICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIC8vICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAvLyAgICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgICAgICAgICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC4tLWNvbC1tZW51IHtcbiAgICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1heDEyMDAge1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1heDEyMDAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktbGlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LWZvb3RlciB7XG4gICAgICAgICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC4tLWNvbC1zb2NpYWwge1xuICAgICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgfVxuICAgIH1cblxuICAgIC4tLWNvbC1zb2NpYWwsXG4gICAgLi0tY29sLW1lbnUsXG4gICAgLi0tY29sLWNvbnRhY3Qge1xuICAgICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAmX190b3Age1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcblxuICAgICAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZm9vdGVyX19tZW51IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm90dG9tIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgICAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyX19jb3B5cmlnaHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggYXV0byAwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmYhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmstcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXltZW50cyB7XG4gICAgICAgICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAucGF5bWVudHNfX2xpc3Qge1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fcGF5bWVudHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxufVxuIiwiLm1hcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICZfX2J0biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgLmxlYWZsZXQtbWFya2VyLXNoYWRvdyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5sZWFmbGV0LXBhbmUubGVhZmxldC10aWxlLXBhbmUge1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgICB9XG4gICAgLmxlYWZsZXQtbWFwIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgaGVpZ2h0OiA0OTVweCAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmxlYWZsZXQtbWFya2VyLWljb24ge31cbiAgICB9XG4gICAgLmxlYWZsZXQtcG9wdXAtY29udGVudCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmxlYWZsZXQtbWFya2VyLWljb24ge1xuICAgICAgICB3aWR0aDogNDdweCFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogNjVweCFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjJweCFpbXBvcnRhbnQ7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpIGNvbnRyYXN0KDIpO1xuICAgIH1cbn1cbiIsIi5uZXdzbGV0dGVyIHtcbiAgJi1zZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWxpZ2h0LTAyO1xuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgIC5pbnRyb19fc2VjdGlvbixcbiAgICAgIC5jb250ZW50X19zZWN0aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAuaW50cm9fX3NlY3Rpb24ge1xuICAgICAgICAuaW50cm8ge1xuICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIG1pbjc2OCB7XG4gICAgcGFkZGluZzogMHB4IDMwcHggMzBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1pbjk5MiB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDYwcHggIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWxpZ2h0LTAzO1xuICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBtaW43Njgge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDAgO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDUwJSk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzQwcHggKiAwLjUpO1xuICAgICAgICBoZWlnaHQ6ICBjYWxjKDIzNXB4ICogMC41KTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvbmV3c2xldHRlci0wMi5wbmcnKTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtaW45OTIge1xuICAgICAgICB3aWR0aDogY2FsYygzNDBweCAqIDAuNyk7XG4gICAgICAgIGhlaWdodDogIGNhbGMoMjM1cHggKiAwLjcpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgNTAlKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWluMTIwMCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDIwJSwgNTAlKTtcbiAgICAgICAgd2lkdGg6IDM0MHB4O1xuICAgICAgICBoZWlnaHQ6IDIzNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heDEyMDAge1xuICAgICAgcGFkZGluZzogMjVweCAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuXG4gICAgPiAucm93IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1saWdodC0wMztcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAuaW1nLXBhcnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX2ltZ3tcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWluOTkyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1cHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuICAgIH1cblxuICB9XG5cbiAgXG59XG5cbmJvZHkuaG9tZXtcbiAgLm5ld3NsZXR0ZXItc2VjdGlvbiB7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuXG4udG5wLXN1YnNjcmlwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgXG4gIGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnRucC1maWVsZCB7XG4gICAgJi1lbWFpbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDU2cHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMTJweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi1wcml2YWN5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuXG4gICAgICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOmNoZWNrYm94O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICsgc3BhbiB7XG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICsgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIFxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgICB3aWR0aDogMThweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cblxuICAgIH1cbiAgICAmLXN1Ym1pdCB7XG4gICAgICAuYnRuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLWJsb2csXG5ib2R5LmNhdGVnb3J5LFxuYm9keS5zaW5nbGUtcG9zdCB7XG4gIC5uZXdzbGV0dGVyLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNTBweCAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuXG4vKlxuQU5JTUFUSU9OU1xuKi9cbmJvZHkuaG9tZSB7XG4gIC5uZXdzbGV0dGVyLXNlY3Rpb24ge1xuICAgIC5pbWctcGFydCxcbiAgICAudGV4dC1wYXJ0LFxuICAgIC5uZXdzbGV0dGVyLWZvcm0taG9sZGVyLFxuICAgIC5uZXdzbGV0dGVyLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIEBleHRlbmQgJWFuaW1hdGlvbi10cmFuc2l0aW9uO1xuICAgIH1cblxuICAgICYuYW5pbWF0ZWQge1xuICAgICAgLmltZy1wYXJ0LFxuICAgICAgLnRleHQtcGFydCxcbiAgICAgIC5uZXdzbGV0dGVyLWZvcm0taG9sZGVyIHsgXG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1zbGlkZS11cCgxcyk7XG4gICAgICB9XG4gICAgICAubmV3c2xldHRlci1jb250YWluZXI6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uLWZhZGUtaW4oMXMpO1xuICAgICAgfVxuICAgICAgXG4gICAgICAuaW1nLXBhcnQge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XG4gICAgICB9XG4gICAgICAudGV4dC1wYXJ0IHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xuICAgICAgfVxuICAgICAgLm5ld3NsZXR0ZXItZm9ybS1ob2xkZXIge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuNnM7XG4gICAgICB9XG4gICAgICAubmV3c2xldHRlci1jb250YWluZXI6OmFmdGVyIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2UtYmFuZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByaW1hcnksIDAuNCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pdGVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgICAgIGhlaWdodDogNDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmltZy1ob2xkZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZW1wdHkge1xuICAgICAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudC1wYXJ0IHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLml0ZW1fX2NvbnRlbnQge1xuICAgICAgICByaWdodDogLTMwMHB4O1xuICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC44cztcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlLWxlZnQ7XG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICBAaW5jbHVkZSBtYXgxMzYwIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiA1NTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuOHMgYWxsIGVhc2U7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3N5Z25ldCB7XG4gICAgICAgIHdpZHRoOiA1MjBweDtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICBvcGFjaXR5OiAwLjE1O1xuICAgICAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogLTEwMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLWxlZnQge1xuICAgIGZyb20ge1xuICAgICAgICByaWdodDogLTMwMHB4O1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4ud29vY29tbWVyY2UtcGFnZSB7XG4gICAgLnBhZ2UtYmFuZXJfX3N5Z25ldCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYuc2luZ2xlLXByb2R1Y3Qge1xuICAgICAgICAucGFnZS1iYW5lcl9fc3lnbmV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi50ZXN0aW1vbmlhbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEyMHB4IDAgMTAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDA7XG5cbiAgQGluY2x1ZGUgbWF4MTQ4MCB7XG4gICAgcGFkZGluZzogOTBweCAwIDYwcHg7XG4gIH1cbiAgXG4gIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgcGFkZGluZzogNjBweCAwIDA7XG4gIH1cblxuICBAaW5jbHVkZSBtYXg1NzYge1xuICAgIHBhZGRpbmc6IDQ1cHggMCAxNXB4O1xuICB9XG5cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA0NTBweDtcbiAgICBoZWlnaHQ6IDU4MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3N2Zy9kZWNvcmF0aW9uLW1pbnQuc3ZnJyk7XG4gICAgQGV4dGVuZCAlYmctY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG5cbiAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgd2lkdGg6IGNhbGMoNDUwcHggKiAwLjY1KTtcbiAgICAgIGhlaWdodDogY2FsYyg1ODBweCAqIDAuNjUpO1xuICAgIH1cbiAgfVxuXG4gID4gLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmLWhvbGRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNTUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDonJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zdmcvdGVzdGltb25pYWxzLWJvdHRvbS5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMzBweDtcbiAgICAgIGxlZnQ6IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1heDEyMDAge1xuICAgICAgICBib3R0b206IC0xNXB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc3ZnL3Rlc3RpbW9uaWFscy10b3Auc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTVweDtcbiAgICAgIGxlZnQ6IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1heDEyMDAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgPiAgLmhlYWRsaW5lIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcblxuICAgICAgQGluY2x1ZGUgbWF4MTQ4MCB7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgxMjAwIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIC5vd2wtdGVzdGltb25pYWxze1xuICAgIC50ZXN0aW1vbmlhbCB7XG4gICAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogNDVweCBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAgMTIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3N2Zy9zdGFycy5zdmcnKTtcbiAgICAgICAgICBAZXh0ZW5kICViZy1jb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xuICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19hdXRob3Ige1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuXG4gICAgICAgIC52ZXJpZmllZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWxpZ2h0O1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5vd2wtbmF2IHtcbiAgICAgIGJvdHRvbTogMDtcblxuICAgICAgQGluY2x1ZGUgbWF4MTIwMCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIH1cblxuICAgICAgYnV0dG9uLm93bC1wcmV2LFxuICAgICAgYnV0dG9uLm93bC1uZXh0IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDBweCAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJldmlld3Mtb3Blbi13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMDtcblxuICAgIEBpbmNsdWRlIG1heDEyMDAge1xuICAgICAgcGFkZGluZzogNTBweCAwIDA7XG4gICAgfVxuICB9XG59XG5cblxuYm9keTpub3QoLmhvbWUpIHtcbiAgLnRlc3RpbW9uaWFscyB7XG4gICAgQGluY2x1ZGUgbWF4MTIwMCB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDAgMzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgIHBhZGRpbmc6IDQ1cHggMCAzMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgIH1cblxuICAgIC50ZXN0aW1vbmlhbHMtaG9sZGVyID4gLmhlYWRsaW5lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLm93bC10ZXN0aW1vbmlhbHMgLm93bC1uYXYge1xuICAgICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLi0tdHlwZS1nbG9iYWwge1xuICAgICAgLnJldmlld3Mtb3Blbi13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogNDVweCAwIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIHNpbmdsZSBwcm9kdWN0IHBhZ2VcbmJvZHkuc2luZ2xlLXByb2R1Y3Qge1xuICAudGVzdGltb25pYWxzIHtcbiAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgcGFkZGluZzogNjBweCAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudGVzdGltb25pYWxzLWhvbGRlciB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3R0b206IC05MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1heDE0ODAge1xuICAgICAgICAgIGJvdHRvbTogLTkwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgxMjAwIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOTBweCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmV2aWV3cy1vcGVuLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMzVweCAwICFpbXBvcnRhbnQ7XG5cbiAgICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5vd2wtdGVzdGltb25pYWxzIHtcbiAgICAgIC5vd2wtbmF2IHtcbiAgICAgICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qXG5BTklNQVRJT05TXG4qL1xuYm9keS5ob21lIHtcbiAgLnRlc3RpbW9uaWFscyB7XG4gICAgLnRlc3RpbW9uaWFscy1ob2xkZXJ7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgQGV4dGVuZCAlYW5pbWF0aW9uLXRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgJi5hbmltYXRlZCB7XG4gICAgICAudGVzdGltb25pYWxzLWhvbGRlciB7IFxuICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24tc2xpZGUtdXAoMXMpO1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuNHM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc29jaWFsLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWxpZ2h0LTAyO1xuICBwYWRkaW5nOiA3NXB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBtYXg3Njgge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxuXG4gID4gLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDpcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc3ZnL2JnLWJydXNoLTAyLnN2ZycpO1xuICAgICAgQGV4dGVuZCAlYmctY29udGFpbjtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTM1JSwgMCUpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIEBleHRlbmQgJWRlY29yYXRpb24tbWludDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCAtNTAlLCA1JSk7XG5cbiAgICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNvY2lhbC1tZWRpYS1ob2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5zb2NpYWwtaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDQwcHggMzBweCAzMHB4O1xuXG4gICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxuXG4gICAgaWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi13aWR0aDogNDAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWF4NDAwIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8qXG5BTklNQVRJT05TXG4qL1xuYm9keS5ob21lIHtcbiAgLnNvY2lhbC1zZWN0aW9uIHtcbiAgICAmOjpiZWZvcmUsXG4gICAgLmludHJvX19zZWN0aW9uLFxuICAgID4gLmNvbnRhaW5lcjo6YWZ0ZXIsXG4gICAgLi0tY29sLWZiIC5zb2NpYWwtaG9sZGVyLFxuICAgIC4tLWNvbC1pbnN0YWdyYW0gLnNvY2lhbC1ob2xkZXIge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIEBleHRlbmQgJWFuaW1hdGlvbi10cmFuc2l0aW9uO1xuICAgIH1cblxuICAgICYuYW5pbWF0ZWQge1xuICAgICAgLmludHJvX19zZWN0aW9uLFxuICAgICAgLi0tY29sLWZiIC5zb2NpYWwtaG9sZGVyLFxuICAgICAgLi0tY29sLWluc3RhZ3JhbSAuc29jaWFsLWhvbGRlciB7IFxuICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24tc2xpZGUtdXAoMXMpO1xuICAgICAgfVxuICAgICAgPiAuY29udGFpbmVyOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1mYWRlLWluKDFzKTtcbiAgICAgIH1cbiAgICAgIC5pbnRyb19fc2VjdGlvbiB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4ycztcbiAgICAgIH1cbiAgICAgID4gLmNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuNHM7XG4gICAgICB9XG4gICAgICAuLS1jb2wtZmIgLnNvY2lhbC1ob2xkZXIge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuN3M7XG4gICAgICB9XG4gICAgICAuLS1jb2wtaW5zdGFncmFtIC5zb2NpYWwtaG9sZGVyIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zaWRlYmFyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICZfX2l0ZW0sXG4gICAgLmJlcm9ja2V0X3NpbmdsZV9maWx0ZXJfd2lkZ2V0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgcGFkZGluZzogMjVweCAyMHB4IDI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICBAaW5jbHVkZSBtYXgxMjAwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICAgICAgICAvLyB3aWR0aDogNDAwcHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgJl9faGVhZGxpbmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0yO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgICAgICAmX19wcmljZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heDEzNjAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1zdGlja3kge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgIHRvcDogMTA2cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaW45OTIge1xuICAgICAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS10ZWFtLWNhcm91c2VsIHtcbiAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcmV2aWV3LXBlcnNvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4MTIwMCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX25hbWUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgxMjAwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9fY29udGFjdCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAub3dsLXRlYW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC00NXB4O1xuICAgICAgICAgICAgICAgIC5vd2wtbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIC5vd2wtcHJldixcbiAgICAgICAgICAgICAgICAgICAgLm93bC1uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICM5OTk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tY29udGFjdC11cyB7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGFjdC1pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bi1ob2xkZXIge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tcHJvZHVjdHMtZmlsdGVyIHtcbiAgICAgICAgICAgIC5iYXBmX3NmaWx0ZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJhcGZfc2xpZHJfYWxsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgICAgICAgICAuYmFwZl9zbGlkcl9tYWluLnVpLXdpZGdldC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAudWktc2xpZGVyLWhhbmRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5iYXBmX3NsaWRyX21haW4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXNsaWRlci1yYW5nZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5MWE5YmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5iYXBmX2Zyb20sXG4gICAgICAgICAgICAgICAgLmJhcGZfdG8ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0yO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIC5iYXBmX3ZhbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYmFwZl9mcm9tIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJhcGZfdG8ge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJhcGZfYm9keSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LTI7XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wcm9kdWN0cy1jYXRlZ29yaWVzIHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktMiFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnkhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtX19oZWFkbGluZS0tMixcbiAgICAuYmFwZl9oZWFkIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LTI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgICYuLS1hYm91dC1hdXRob3Ige1xuICAgICAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgIFxuICAgIH1cblxuXG4gICAgLndwLWJsb2NrLWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByaWNlLWZpbHRlcntcblxuICAgICAgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJpY2Utc2xpZGVyX19yYW5nZS1pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICB9XG4gICAgIFxuICAgICAgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJpY2Utc2xpZGVyX19yYW5nZS1pbnB1dC1wcm9ncmVzcywgXG4gICAgICAucnRsIC53Yy1ibG9jay1jb21wb25lbnRzLXByaWNlLXNsaWRlcl9fcmFuZ2UtaW5wdXQtcHJvZ3Jlc3Mge1xuICAgICAgICAtLXJhbmdlLWNvbG9yOiAjM2FkNGJhICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgfVxuICAgICAgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJpY2Utc2xpZGVyX19yYW5nZS1pbnB1dC53Yy1ibG9jay1jb21wb25lbnRzLXByaWNlLXNsaWRlcl9fcmFuZ2UtaW5wdXQtLW1pbjo6LW1vei1yYW5nZS10aHVtYixcbiAgICAgIC53Yy1ibG9jay1jb21wb25lbnRzLXByaWNlLXNsaWRlcl9fcmFuZ2UtaW5wdXQud2MtYmxvY2stY29tcG9uZW50cy1wcmljZS1zbGlkZXJfX3JhbmdlLWlucHV0LS1tYXg6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xuICAgICAgICBib3JkZXItY29sb3I6ICM2NjY7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICB9XG5cbiAgICAgIC53Yy1ibG9jay1jb21wb25lbnRzLXByaWNlLXNsaWRlci0taXMtaW5wdXQtaW5saW5lIC53Yy1ibG9jay1jb21wb25lbnRzLXByaWNlLXNsaWRlcl9fY29udHJvbHMgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJpY2Utc2xpZGVyX19hbW91bnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiBpbml0aWFsO1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIH1cblxuICAgIH1cblxuXG4gICAgJl9fZmlsdGVycyB7XG5cbiAgICB9XG5cbn1cblxuLndvb2NvbW1lcmNlLXBhZ2Uge1xuICAgIC5zaWRlYmFyIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDBweCA4MHB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IGNvbFdpZHRoKDMpICFpbXBvcnRhbnQ7XG5cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJlcm9ja2V0X3NpbmdsZV9maWx0ZXJfd2lkZ2V0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG59XG5cbi53cGZTbHVnV3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNpZGViYXJfX2ZpbHRlcnMge1xuXG4gIC8vIGZpbHRlciBzaW5nbGUgd3JhcHBlclxuICAud3BmRmlsdGVyV3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5ICFpbXBvcnRhbnQ7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC53cGZGaWx0ZXJDb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC53cGZDaGVja2JveCBsYWJlbDo6YmVmb3JleyBcbiAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLndwZkNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC53cGZDaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc3ZnL2ljb24tY2hlY2tlZC5zdmcnKSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDkwJTtcbiAgICB9XG5cbiAgfVxuICAud2ZwRGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAvLyBwcmljZSByYW5nZSBzbGlkZXJcbiAgI3dwZlNsaWRlclJhbmdlIHtcbiAgICAvLyBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZDlkOTtcbiAgICBib3JkZXItY29sb3I6ICNkOWQ5ZDk7XG5cbiAgICAudWktc2xpZGVyLXJhbmdlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5rLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudWktc2xpZGVyLWhhbmRsZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB3aWR0aDogMTZweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjNjY2ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICM2NjYgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG91dGxpbmU6ICAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC53cGZQcmljZUlucHV0cyB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgIC53cGZDdXJyZW5jeVN5bWJvbCB7XG4gICAgICBvcmRlcjogNTtcbiAgICB9XG5cbiAgfVxuICAud3BmRmlsdGVyRGVsaW1ldGVyIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAud3BmUHJpY2VSYW5nZUZpZWxkIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLndwZkNsZWFyQnV0dG9uIHtcbiAgICBAZXh0ZW5kICVidG47XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDhweCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuLndvb2Jld29vLWZpbHRlci1sb2FkZXIuc3Bpbm5lciB7XG4gIGJhY2tncm91bmQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBzdGVwcygxMik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNSkpO1xuXG4gICY6OmJlZm9yZXtcbiAgICBjb250ZW50OlwiXCI7XG4gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zdmcvbG9nby1zaG9ydC5zdmdcIik7XG4gICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2RlY29yYXRpb24tbWludC5wbmdcIik7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbn1cblxuXG4vLyBoaWRlIG90aGVyIGNhdGVnb3JpZXMgb24gYWN0aXZlIGNhdGVnb3J5IHBhZ2Vcbi50YXgtcHJvZHVjdF9jYXQge1xuICAud3BmRmlsdGVyV3JhcHBlciB7XG4gICAgJltkYXRhLWZpbHRlci10eXBlPVwid3BmQ2F0ZWdvcnlcIl0ge1xuICAgICAgbGkud3BmT3B0aW9uRGlzYWJsZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuLS1iZy1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1saWdodC0wMjtcbn1cblxuXG4uLS1kZWNvcmF0aW9uLW1pbnQge1xuICB6LWluZGV4OiAzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA5MHB4O1xuXG4gIEBpbmNsdWRlIG1heDEyMDAge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgQGV4dGVuZCAlZGVjb3JhdGlvbi1taW50O1xuICB9XG59XG5cblxuYm9keS50YXgtcHJvZHVjdF9jYXQge1xuICAuLS1kZWNvcmF0aW9uLW1pbnQge1xuICAgIHotaW5kZXg6IDA7XG4gIH1cbn1cbiIsIi50ZXh0LXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuLS1jb2wtaW1nLFxuICAgIC4tLWNvbC10eHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC4tLWNvbC1pbWcge1xuXG4gICAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3Bob3RvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxNXB4O1xuICAgIH1cbiAgICBcbn1cblxuXG4udGV4dC1zZWN0aW9ue1xuICAvLyBhYm91dCB1c1xuICAmLi0tYWJvdXQtdXMge1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBAaW5jbHVkZSBtYXgxMjAwIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgIG1hcmdpbi10b3A6IDQ1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBAZXh0ZW5kICVkZWNvcmF0aW9uLW1pbnQ7XG5cbiAgICAgIEBpbmNsdWRlIG1heDEzNjAge1xuICAgICAgICByaWdodDogNjBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgICAgdG9wOiAtNDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuLS1jb2wtaW1nIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDgwcHgpO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3N2Zy9iZy1icnVzaC5zdmcnKTtcbiAgICAgICAgQGV4dGVuZCAlYmctY29udGFpbjtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLi0tY29sLXR4dCB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiBnZXQtdncoNTIwcHgpO1xuICAgICAgICBoZWlnaHQ6IGdldC12dyg0NzBweCk7XG4gICAgICAgIG1heC13aWR0aDogNTIwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQ3MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zdmcvYmctYXBwbGljYXRvci5zdmcnKTtcbiAgICAgICAgQGV4dGVuZCAlYmctY29udGFpbjtcbiAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4MTM2MCB7XG4gICAgICAgICAgcmlnaHQ6IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtaW4xMjAwIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjUlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGVudF9fc2VjdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIG1pbjEyMDAge1xuICAgICAgICAgIG1heC13aWR0aDogY29sV2lkdGgoOCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG5ib2R5Om5vdCguaG9tZSkge1xuICAudGV4dC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA5MHB4IDAgNDVweDtcblxuICAgIEBpbmNsdWRlIG1heDEyMDAge1xuICAgICAgcGFkZGluZzogNzVweCAwIDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgIHBhZGRpbmc6IDQ1cHggMCAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgfVxuXG5cbiAgICAmLi0tcGhvdG8tbGVmdCB7IC8vIGxheW91dFxuICAgICAgLi0tY29sLWltZyB7XG4gICAgICAgIEBpbmNsdWRlIG1pbjEyMDAge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuLS1waG90by1yaWdodCB7IC8vIGxheW91dFxuICAgICAgLi0tY29sLWltZyB7XG4gICAgICAgIEBpbmNsdWRlIG1pbjEyMDAge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC50ZXh0LXNlY3Rpb24uLS1hYm91dC11cyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLnRleHQtc2VjdGlvbiB7XG4gIFxuICAmLi0tZGVjb3JhdGlvbi1icnVzaCB7XG4gICAgLi0tY29sLWltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA4MHB4KTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zdmcvYmctYnJ1c2guc3ZnJyk7XG4gICAgICAgIEBleHRlbmQgJWJnLWNvbnRhaW47XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLi0tY29udGVudC1mdWxsIHtcbiAgICAuLS1jb2wtdHh0IHtcbiAgICAgIC5jb250ZW50X19zZWN0aW9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuLS1iZy1hcHBsaWNhdG9yIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gIFxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiBnZXQtdncoNTIwcHgpO1xuICAgICAgICBoZWlnaHQ6IGdldC12dyg0NzBweCk7XG4gICAgICAgIG1heC13aWR0aDogNTIwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQ3MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zdmcvYmctYXBwbGljYXRvci5zdmcnKTtcbiAgICAgICAgQGV4dGVuZCAlYmctY29udGFpbjtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgXG4gICAgICAgIEBpbmNsdWRlIG1pbjEyMDAge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNSUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAmLi0tc3RlcHMge1xuICAgIC4tLWNvbC10eHQge1xuICAgICAgb2wge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIGNvdW50ZXItcmVzZXQ6IGl0ZW07XG4gICAgICAgIG1hcmdpbjogNjBweCAwIDMwcHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDExMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtYXgxMjAwIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoaXRlbSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDg1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDg1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWxpZ2h0LTAyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktMjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4MTIwMCB7XG4gICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKlxuQU5JTUFUSU9OU1xuKi9cbmJvZHkuaG9tZSB7XG4gIC50ZXh0LXNlY3Rpb24uLS1hYm91dC11cyB7XG4gICAgJjo6YmVmb3JlLFxuICAgIC50ZXh0LXNlY3Rpb25fX3Bob3RvLFxuICAgIC5pbnRyb19fc2VjdGlvbiAuaW50cm8sXG4gICAgLmludHJvX19zZWN0aW9uIC5oZWFkbGluZSxcbiAgICAuY29udGVudF9fc2VjdGlvbiAuc3RhbmRhcmQtZm9ybWF0LFxuICAgIC5jb250ZW50X19zZWN0aW9uIC5idG5zLXdyYXBwZXIge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIEBleHRlbmQgJWFuaW1hdGlvbi10cmFuc2l0aW9uO1xuICAgIH1cblxuICAgICYuYW5pbWF0ZWQge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uLWZhZGUtaW4oMXMpO1xuICAgICAgfVxuICAgICAgLnRleHQtc2VjdGlvbl9fcGhvdG8sXG4gICAgICAuaW50cm9fX3NlY3Rpb24gLmludHJvLFxuICAgICAgLmludHJvX19zZWN0aW9uIC5oZWFkbGluZSxcbiAgICAgIC5jb250ZW50X19zZWN0aW9uIC5zdGFuZGFyZC1mb3JtYXQsIFxuICAgICAgLmNvbnRlbnRfX3NlY3Rpb24gLmJ0bnMtd3JhcHBlciB7IFxuICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24tc2xpZGUtdXAoMXMpO1xuICAgICAgfVxuICAgICAgLnRleHQtc2VjdGlvbl9fcGhvdG8ge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XG4gICAgICB9XG4gICAgICAuaW50cm9fX3NlY3Rpb24gLmludHJve1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuNHM7XG4gICAgICB9XG4gICAgICAuaW50cm9fX3NlY3Rpb24gLmhlYWRsaW5lIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xuICAgICAgfVxuICAgICAgLmNvbnRlbnRfX3NlY3Rpb24gLnN0YW5kYXJkLWZvcm1hdCB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC44cztcbiAgICAgIH1cbiAgICAgIC5jb250ZW50X19zZWN0aW9uIC5idG5zLXdyYXBwZXIge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmljb25zLXNlY3Rpb24ge1xuICAmX19pbnRybyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgbWFyZ2luOiAzMnB4IGF1dG8gNDhweDtcbiAgfVxuXG4gIC5yb3cge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi8vIElORk9HUkFQSElDIE1PRFVMRVxuLmluZm9ncmFwaGljIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1saWdodC0wMjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAmLi0tZmVhdHVyZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tc2Vjb25kYXJ5O1xuXG4gICAgLmluZm9ncmFwaGljX190aXRsZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgLmluZm9ncmFwaGljX19pY29uLXdyYXBwZXIgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAmX19jb2wge1xuICAgIFxuICAgIHdpZHRoOiBjb2xXaWR0aCgyLjQpOyAvLyAxMi81XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtYXgxMjAwIHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktbWVkaXVtLTAyO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgYnIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2ljb24td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VuZXI7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcblxuICAgIEBpbmNsdWRlIG1heDEzNjAge1xuICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgfVxuXG4gICAgc3ZnLCBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICBwYXRoLCByZWN0LCBwb2x5Z29uIHtcbiAgICAgICAgZmlsbDogJHNlY29uZGFyeS1tZWRpdW0tMDI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmJvZHk6bm90KC5ob21lKXsgXG4gIC5pbmZvZ3JhcGhpY19fdGl0bGUge1xuICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8qXG5BTklNQVRJT05TXG4qL1xuYm9keS5ob21lIHtcbiAgLmljb25zLXNlY3Rpb257XG4gICAgLmludHJvX19zZWN0aW9uIC5oZWFkbGluZSxcbiAgICAuaW5mb2dyYXBoaWNfX2NvbCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgQGV4dGVuZCAlYW5pbWF0aW9uLXRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgJi5hbmltYXRlZCB7XG4gICAgICAuaW50cm9fX3NlY3Rpb24gLmhlYWRsaW5lLFxuICAgICAgLmluZm9ncmFwaGljX19jb2wgIHsgXG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1zbGlkZS11cCgxcyk7XG4gICAgICB9XG4gICAgICAuaW50cm9fX3NlY3Rpb24gLmhlYWRsaW5lIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xuICAgICAgfVxuICAgICAgLmluZm9ncmFwaGljX19jb2wge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcbiAgICAgICAgICAmOm50aC1vZi10eXBlKCN7JGl9KSB7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRpICogMC4ycyArIDAuNnM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICB9XG4gIH1cbn1cblxuIiwiLm9mZmVyLXNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIHBhZGRpbmc6IDk1cHggMCA1MHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICAgIHBhZGRpbmc6IDcwcHggMCA1MHB4O1xuICAgIH1cbiAgICAudGV4dC1wYXJ0IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1jYXJvdXNlbCB7fVxuICAgICYtLWxpc3Qge1xuICAgICAgICAucm93LS1vZmZlcnMge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAmPmRpdiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zeWduZXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTIwcHg7XG4gICAgICAgIGxlZnQ6IC00NXB4O1xuICAgICAgICBoZWlnaHQ6IDMyMHB4O1xuICAgICAgICB3aWR0aDogNDUwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIG9wYWNpdHk6IDAuMDg7XG4gICAgfVxufSIsIi5wcm9kdWN0cy1jYXRlZ29yaWVzLXNlY3Rpb24ge1xuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cbiAgICBAaW5jbHVkZSBtYXg0NTAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgIFxuICAgIC5vd2wtY2Fyb3VzZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4MTIwMCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICB9XG4gICAgICAgIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICAgICAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgfVxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk5OTk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm93bC1uYXYge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblxuICAgICAgICBAaW5jbHVkZSBtYXgxMzYwIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4MTIwMCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcblxuICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICBcbiAgICAgIFxuICAgIH1cbn1cblxuLnByb2R1Y3RzLWNhdGVnb3JpZXMtaW50cm8ge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1saWdodC0wMjtcbiAgcGFkZGluZzogNjBweCAwO1xuXG4gIEBpbmNsdWRlIG1heDEyMDAge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxuXG4gIC5zdGFuZGFyZC1mb3JtYXQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLmhvbWUge1xuICAgIC5wcm9kdWN0cy1jYXRlZ29yaWVzLXNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cbn1cblxuYm9keS50YXgtcHJvZHVjdF9jYXQge1xuICAucHJvZHVjdHMtY2F0ZWdvcmllcy1zZWN0aW9uICB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5cblxuLypcbkFOSU1BVElPTlNcbiovXG5ib2R5LmhvbWUge1xuICAucHJvZHVjdHMtY2F0ZWdvcmllcy1zZWN0aW9ue1xuICAgIC5pbnRyb19fc2VjdGlvbiAuaGVhZGxpbmUsXG4gICAgLm93bC1pdGVtIC5pdGVtIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBAZXh0ZW5kICVhbmltYXRpb24tdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICAmLmFuaW1hdGVkIHtcbiAgICAgIC5pbnRyb19fc2VjdGlvbiAuaGVhZGxpbmUsXG4gICAgICAub3dsLWl0ZW0gLml0ZW0gIHsgXG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1zbGlkZS11cCgxcyk7XG4gICAgICB9XG4gICAgICAuaW50cm9fX3NlY3Rpb24gLmhlYWRsaW5lIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xuICAgICAgfVxuICAgICAgLm93bC1pdGVtLmFjdGl2ZSB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xuICAgICAgICAgICY6bnRoLW9mLXR5cGUoI3skaX0pIHtcbiAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkaSAqIDAuMnMgKyAwLjZzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgfVxuICB9XG59XG5cbiIsIi5wcm9kdWN0cy10YWJzLXNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktbGlnaHQtMDQ7XG4gICAgcGFkZGluZzogNDVweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgbWF4MTIwMCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDpcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwOyAgXG4gICAgICB3aWR0aDogMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWxpZ2h0LTAzO1xuICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgIEBpbmNsdWRlIG1pbjc2OCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1pbjk5MiB7XG4gICAgICAgICR0ZW1wVmFsdWU6IGNhbGMoICggKDEwMHZ3IC0gOTYwcHgpIC8gMikgLyAyIC0gMzVweCApIDtcbiAgICAgICAgbGVmdDogJHRlbXBWYWx1ZTtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtaW4xMjAwIHtcbiAgICAgICAgJHRlbXBWYWx1ZTogY2FsYyggKCAoMTAwdncgLSAxMTQwcHgpIC8gMikgLyAyIC0gMzVweCApIDtcbiAgICAgICAgbGVmdDogJHRlbXBWYWx1ZTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1pbjEzNjAge1xuICAgICAgICAkdGVtcFZhbHVlOiBjYWxjKCAoICgxMDB2dyAtIDEzMDBweCkgLyAyKSAvIDIgLSAzNXB4ICkgO1xuICAgICAgICBsZWZ0OiAkdGVtcFZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiBnZXQtdncoNTMwcHgpO1xuICAgICAgaGVpZ2h0OiBnZXQtdncoNTgwcHgpO1xuICAgICAgbWF4LXdpZHRoOiA1MzBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3N2Zy9iZy1sZWFmLnN2ZycpO1xuICAgICAgQGV4dGVuZCAlYmctY29udGFpbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTBweDtcbiAgICAgIHJpZ2h0OiA1JTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuXG4gICAgdWwucHJvZHVjdHMuY29sdW1ucy00LFxuICAgIHVsLnByb2R1Y3RzLmNvbHVtbnMtNiB7XG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtYXg0NTAge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEwcHgpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgIH1cblxuICAgICAgICBsaS5wcm9kdWN0IHtcbiAgICAgICAgICBAaW5jbHVkZSBtaW43Njgge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzLjglICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDMyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFic19fYmFyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRucy13cmFwcGVyIHtcbiAgICAgIEBpbmNsdWRlIG1heDEyMDAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICB9XG59XG5cblxuLypcbkFOSU1BVElPTlNcbiovXG4ucHJvZHVjdHMtdGFicy1zZWN0aW9uIHtcbiAgLmludHJvX19zZWN0aW9uIC5pbnRybyxcbiAgLmludHJvX19zZWN0aW9uIC5oZWFkbGluZSxcbiAgLmludHJvX19zZWN0aW9uIC5zdGFuZGFyZC1mb3JtYXQsXG4gIC50YWJzX19iYXIsXG4gIC5wcm9kdWN0cyAucHJvZHVjdCwgXG4gIC5idG5zLXdyYXBwZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGV4dGVuZCAlYW5pbWF0aW9uLXRyYW5zaXRpb247XG4gIH1cblxuICAmLmFuaW1hdGVkIHtcbiAgICAuaW50cm9fX3NlY3Rpb24gLmludHJvLFxuICAgIC5pbnRyb19fc2VjdGlvbiAuaGVhZGxpbmUsXG4gICAgLmludHJvX19zZWN0aW9uIC5zdGFuZGFyZC1mb3JtYXQsXG4gICAgLnRhYnNfX2JhcixcbiAgICAucHJvZHVjdHMgLnByb2R1Y3QsXG4gICAgLmJ0bnMtd3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSBhbmltYXRpb24tc2xpZGUtdXAoMXMpO1xuICAgIH1cblxuICAgIC5pbnRyb19fc2VjdGlvbiAuaGVhZGxpbmUge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xuICAgIH1cbiAgICAuaW50cm9fX3NlY3Rpb24gLnN0YW5kYXJkLWZvcm1hdCB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuNHM7XG4gICAgfVxuICAgIC50YWJzX19iYXIge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xuICAgIH1cbiAgICAucHJvZHVjdHMgLnByb2R1Y3Qge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XG4gICAgICAgICY6bnRoLW9mLXR5cGUoI3skaX0pIHtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRpICogMC4ycyArIDAuNnM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmJ0bnMtd3JhcHBlciB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDJzO1xuICAgIH1cbiAgfVxufVxuIiwiLnBhcnRuZXJzLXNlY3Rpb24ge1xuICAub3dsLXBhcnRuZXJzIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxuXG4gICAgLnBhcnRuZXIge1xuICAgICAgJl9faXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMTcwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgJl9faW1nIHtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5vd2wtbmF2IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMjBweCk7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtNjBweDtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIFxuICAgICAgQGluY2x1ZGUgbWF4MTQ4MCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWF4MTIwMCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgIFxuICAgICAgfVxuICB9XG59XG4iLCIuY29udGFjdC1mb3JtLXNlY3Rpb24ge1xuICA+IC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zdmcvYmctYnJ1c2gtMDIuc3ZnJyk7XG4gICAgICBAZXh0ZW5kICViZy1jb250YWluO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzUlLCAwJSk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgQGV4dGVuZCAlZGVjb3JhdGlvbi1taW50O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoIC01MCUsIC0zMHB4KTtcblxuICAgICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmxvYXQtbGFiZWxzLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiA3NXB4IDUwcHggNTBweDtcblxuICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgfVxuICB9XG59XG4iLCIuaGVyby1zZWN0aW9uIHtcbiAgaGVpZ2h0OiA2NzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1saWdodC0wMztcbiAgQGV4dGVuZCAlYmctY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwJTtcblxuICBAaW5jbHVkZSBtYXgxNjgwe1xuICAgIGhlaWdodDogNTAwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbWF4MTIwMCB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIFxuICAgIC5oZWFkbGluZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtYXg5OTIge1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cblxuICAqIHtcbiAgY29sb3I6ICNmZmY7XG5cbiAgICAuaW50cm8ge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIFxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1ldGFtb3JwaG9zaXMtc2VjdGlvbiB7XG4gIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zdGFuZGFyZC1mb3JtYXQge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICAucHJldmlldy1tZXRhbW9ycGhvc2lzIHtcbiAgICAmX19jb2wge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX19pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNzBweDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxODBweDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fbGFiZWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5tZXRhbW9ycGhvc2Uge1xuICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICY6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zaG9wLXByb2R1Y3RzLXNlY3Rpb24ge1xuXG4gIC5pbnRyb19fc2VjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cblxuICBsaS5wcm9kdWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1saWdodC0wMTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgICAgICBtYXJnaW46IDAgMTVweCAzMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgICB3aWR0aDogMzcwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1wcmV2aWV3IC5wcmljZS1ib3gge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICBzcGFuLnByaWNlIHAuaXdvcmtzLW9tbmlidXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAucHJpY2VfX25ldHRvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAub3dsLWNhdC1wcm9kdWN0cyB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIC5vd2wtc3RhZ2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICBsaS5wcm9kdWN0IHtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWNvbCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDFweCk7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xuXG4gICAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDRweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm93bC1uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNjBweCk7XG4gICAgICBsZWZ0OiAtODBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgQGluY2x1ZGUgbWF4MTM2MCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMjBweCk7XG4gICAgICAgIGxlZnQ6IC02MHB4O1xuICAgICAgICAgIC8vIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICAgICAgICAvLyBsZWZ0OiAtMTBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4MTIwMCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW46IDAgMTVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heDk5MntcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgICB9XG5cbiAgICBcbiAgICBcbiAgfSBcbn1cbiIsIi5icmVhZGNydW1icyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29sb3I6ICRsaW5rLXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcblxuICAgIEBpbmNsdWRlIG1heDEyMDAge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXg5OTJ7XG4gICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgfVxuIFxuICAgIGEge1xuICAgICAgY29sb3I6ICRsaW5rLXByaW1hcnk7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cbiAgICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuXG4gICAgICAmOmFjdGl2ZSwgXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAmLmJyZWFkY3J1bWJzX19ob21lIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtYXgxNDgwIHtcbiAgICAgICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICAgICAgICAvLyBtYXJnaW46IDAgMjBweCAwIDMwcHg7XG4gICAgICAgIHRvcDogLTRweDtcblxuICAgICAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbn1cblxuZGl2LnN0b3JlZnJvbnQtYnJlYWRjcnVtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29sb3I6ICRsaW5rLXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIG1heDEyMDAge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWF4OTkye1xuICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRsaW5rLXByaW1hcnk7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlLCBcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgfVxuXG4gICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICBtYXJnaW46IDAgMjBweCAwIDMwcHg7XG4gICAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1heDc2OHsgXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICBcbiAgICAuY29sLWZ1bGwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgbmF2IHtcblxuICAgICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gICAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxufVxuXG4uc2luZ2xlLXBvc3QgLmJyZWFkY3J1bWJzIHtcbiAgICBzcGFuIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY2FsbC10by11cyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAxNnB4O1xuICBsZWZ0OiAxNnB4O1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1kYXJrO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogOTk5OTk5O1xuXG4gIEBpbmNsdWRlIG1pbjc2OCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbiIsIiNjb29raWUtbm90aWNlIHtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDEzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgLmNvb2tpZS1ub3RpY2UtY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkcHJpbWFyeSwgNSUpO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAjY24tbm90aWNlLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAuY24tYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmstcHJpbWFyeSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNjbi1ub3RpY2UtYnV0dG9ucyB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTEwcHgpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNuLWNsb3NlLWljb24ge1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgIH1cbn1cblxuXG4jY21wbHotbWFuYWdlLWNvbnNlbnQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4iLCIuZ2FsbGVyeSB7XG4gICAgJl9fcGhvdG8ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcyJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktbGlnaHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxufSIsIi5wb3B1cCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAtMTAwMDtcbiAgICB0cmFuc2l0aW9uOiAuOHMgYWxsIGVhc2U7XG4gICAgJi5zaG93LXBvcHVwIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgei1pbmRleDogMTAwMDAwMDA7XG4gICAgICAgIC5wb3B1cF9fYm94IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2JnIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIH1cbiAgICAmX19ib3gge1xuICAgICAgICB6LWluZGV4OiA3NTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICB3aWR0aDogNzIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwdmg7XG4gICAgICAgIHRyYW5zaXRpb246IC41cyBhbGwgZWFzZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMzJweCAyNHB4IDI0cHg7XG4gICAgICAgIEBpbmNsdWRlIG1pbjc2OCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0OHB4IDMycHggNDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzIGFsbCBlYXNlO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnBvc3QtdGVybXMge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMThweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAuMXMgYWxsIGVhc2U7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWxpZ2h0O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnByZXZpZXctcGVyc29uIHtcbiAgICAmX19uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4IWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG4gICAgJl9fY29udGFjdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbWFpbCB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG59XG4iLCIucHJldmlldy1wb3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICY6aG92ZXIge1xuICAgIC5wcmV2aWV3LXBvc3RfX2ltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMC43NSk7XG4gICAgfVxuICAgIC5wcmV2aWV3LXBvc3RfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG5cbiAgJl9fY29sIHtcbiAgICAmOm50aC1vZi10eXBlKG4pIHtcbiAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1vZi10eXBlKDJuKSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAmOm50aC1sYXN0LW9mLXR5cGUoMSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygyMjAvMzEwKjEwMCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5rLXByaW1hcnk7XG5cbiAgICBpbWcge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNDcwLCAwLjAwMCwgMC43NDUsIDAuNzE1KTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgICB9XG4gIH1cblxuICAmX19kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHggMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuXG4gICZfX2RhdGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1tZWRpdW0tMDI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgfVxuXG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC40NzAsIDAuMDAwLCAwLjc0NSwgMC43MTUpO1xuXG4gICAgKiB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgfVxuXG4gXG59XG4iLCIucHJldmlldy1wb3N0LXNtIHtcbiAgJHRoaXM6ICY7XG4gIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuNztcblxuICAgICN7JHRoaXN9X190aXRsZSB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xuICB9XG5cbiAgJl9fY29sIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX2RhdGUge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiAkbGluay1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gIH1cblxuICAgIC50ZXJtLWxpc3RfX2l0ZW0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAmOm50aC1sYXN0LW9mLXR5cGUoMSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgfVxuICAgIH1cbn1cbiIsIi5wcmV2aWV3LXBvc3QtbGFyZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgJjpob3ZlciB7XG4gICAgLnByZXZpZXctcG9zdC1sYXJnZV9fdGl0bGUge1xuICAgICAgY29sb3I6ICRsaW5rLXByaW1hcnk7XG4gICAgfVxuICAgIC5wcmV2aWV3LXBvc3QtbGFyZ2VfX2ltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMC43NSk7XG4gICAgfVxuXG4gICAgLnByZXZpZXctcG9zdC1sYXJnZV9fbGluayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktMjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC40NzAsIDAuMDAwLCAwLjc0NSwgMC43MTUpO1xuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDUyNS85OTAqMTAwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgXG4gICAgQGluY2x1ZGUgbWluNzY4IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIFxuICAgIGltZyB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC40NzAsIDAuMDAwLCAwLjc0NSwgMC43MTUpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2RldGFpbHMge1xuICAgIHBhZGRpbmc6IDMwcHggMHB4IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG5cbiAgICBhOm5vdCguYnRuKSB7XG4gICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fZGF0ZSB7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktbWVkaXVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB6LWluZGV4OiAzO1xuICAgIHdpZHRoOiA2NXB4O1xuICAgIGhlaWdodDogNjVweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMzBweDtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0yO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBib3R0b206IDIwcHg7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICBib3R0b206IDE1cHg7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiB9XG4iLCIucmVhZGluZy1wcm9ncmVzcy1iYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1kYXJrO1xuICB6LWluZGV4OiA5OTk5OTtcbn1cbiIsIi5zY3JvbGwtdXAge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDE2cHg7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1saWdodC0wMztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAtMTAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktbGlnaHQtMDE7XG4gICAgLy8gdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICBjb2xvcjogJHByaW1hcnktZGFyaztcblxuICAgIGkge1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktZGFyaztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgICYuc2hvdy1zY3JvbGwge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgIH1cbn1cbiIsIi5zb2NpYWwtbWVkaWEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICBcbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMHB4IDJweDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzIGFsbCBlYXNlO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gSEVSTyBNT0RTXG4uaGVybyxcbi5wYWdlLWhlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIFxuICAgIC5zb2NpYWwtbWVkaWEge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWluMTIwMCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAyNTBweDtcbiAgICAgICAgfVxuICAgICAgICAvLyBAaW5jbHVkZSBtaW4xMzYwIHtcbiAgICAgICAgICAvLyAkdGVtcFZhbHVlOiBjYWxjKCAoICgxMDB2dyAtIDEzMDBweCkgLyAyKSAvIDIgLSAzNXB4ICkgO1xuICAgICAgICAgIC8vIGxlZnQ6ICR0ZW1wVmFsdWU7XG4gICAgICAgIC8vIH1cblxuICAgICAgICBAaW5jbHVkZSBtaW4xNDgwIHtcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAkdGVtcFZhbHVlOiBjYWxjKCAoICgxMDB2dyAtIDEzMDBweCkgLyAyKSAvIDIgLSAzNXB4ICkgO1xuICAgICAgICAgIGxlZnQ6ICR0ZW1wVmFsdWU7XG4gICAgICAgICAgdG9wOiAzNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1pbjE2ODAge1xuICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBtYXJnaW46IDhweCAwO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJGxpbmstcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLXlvdXR1YmUge1xuICAgICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5oZWFkZXIge1xuICAgIC5zb2NpYWwtbWVkaWEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIH1cbn1cblxuLy8gUEFHRSBIRVJPIE1PRFNcbi5wYWdlLWhlcm8ge1xuICAuc29jaWFsLW1lZGlhIHtcbiAgICBAaW5jbHVkZSBtaW45OTIge1xuICAgICAgdG9wOiAxMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTU9CSUxFIE5BViBNT0RTXG4ubmF2LW1vYmlsZSB7XG4gICAgLnNvY2lhbC1tZWRpYSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5rLXByaW1hcnk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEZPT1RFUiBNT0RTXG4uZm9vdGVyIHtcbiAgICAuc29jaWFsLW1lZGlhIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMzVweCAwIDYwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBtYXJnaW46IDVweCA1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktbWVkaXVtO1xuICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5rLXByaW1hcnk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWF4MTIwMCB7XG4gICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJ1bC50ZXJtcy1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogMzJweDtcblxuICAgIGxpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gICAgICAgIGNvbG9yOiAkbGluay1wcmltYXJ5O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ1xcZTgwMSc7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmK2RpdiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgfVxufVxuIiwiLmVycm9yNDA0IHtcbiAgICAuc2l0ZS1tYWluIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgIH1cbn1cblxuLmVycm9yLTQwNCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDU0cHggMDtcbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTQ0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59IiwiLnNob3AtaWNvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGNvbG9yOiAkZm9udC1jb2xvci1wcmltYXJ5O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zaG9wLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWxpZ2h0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICBpLHB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5zaG9wLWljb24tLWNhcnQpIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGluay1wcmltYXJ5OyAgICAgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgICoge1xuICAgICAgICAgICAgY29sb3I6ICRsaW5rLXByaW1hcnk7ICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1pbmZvLWJveCB7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1heDEyMDAge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi4tLWJvcmRlciB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDY1cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWxpZ2h0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIG5ldyBzd2l0Y2hlciBwbHVnaW5cbiAgICAgICAgICAmLmN1cnJlbmN5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICAgICAgICAgIHdpZHRoOiA1OHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICAgICAgICAgIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC8vIG5ldyBzd2l0Y2hlciBwbHVnaW5cbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktbGlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgICYtLWFycm93IHtcbiAgICAgICAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tc2VhcmNoLWZvcm0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tY2FydCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgxMjAwIHtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXg0NTAge1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgICAgICAgICAgICp7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJ0LWNvdW50IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWxpZ2h0LTAxO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJ0LW1pbmlfX3RvdGFsIHtcbiAgICAgICAgICAgICAgYmRpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICAvLyBuZXcgc3dpdGNoZXIgcGx1Z2luIG9mZlxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDNweDtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1hY2NvdW50IHtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS13aXNobGlzdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC53aXNobGlzdC1jb3VudCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNob3ctc2VhcmNoLWZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvdW50IHtcbiAgICAgIEBpbmNsdWRlIG1heDEyMDAge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgYm9yZGVyOiAgMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBcbiAgICAgICAgICAuc2hvcC1pY29uIGkge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnNob3AtaWNvbiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgXG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIC5zaG9wLWljb25fX3RpdGxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5pbmZvLWJveCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcnQge1xuICAgICAgQGluY2x1ZGUgbWF4MTIwMCB7XG4gICAgICAgIGhlaWdodDogNDBweDtcblxuICAgICAgICAuc2hvcC1pY29uLS1jYXJ0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgfVxuXG4gICAgICAuc2hvcC1pY29uX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heDEyMDAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2hvcC1pY29uX19sYWJlbCB7XG4gICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktbGlnaHQ7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtYXgxMjAwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG59XG5cbi5jdXJyZW5jeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBjb2xvcjogJHByaW1hcnk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIFxuICAmX19jdXJyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiPlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHNjYWxlKDAuOCwgMS41KTtcbiAgICAgIHRvcDogLTJweDtcbiAgICAgIGxlZnQ6IDJweDtcblxuICAgICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxNXB4IDEycHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICB6LWluZGV4OiA5OTk5OTtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xNSkpO1xuXG4gICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLnNob3cge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5odC1tY3Mtd2lkZ2V0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaHQtbWNzLXNpZGViYXItd2lkZ2V0LWxpc3QgdWwgbGkgYSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRsaW5rLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAuaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRsaW5rLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gbmV3IHN3aXRjaGVyIHBsdWdpblxuICAud29vLWN1cnJlbmN5LXN3aXRjaGVyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHNlbGVjdCB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgIC8vZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICAgICAgLy9oZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLndjdUN1cnJlbmN5U3dpdGNoZXJXaWRnZXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5jaG9zZW4tc2luZ2xlIHtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2IHtcblxuICAgICAgICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICAgICAgICByaWdodDogLTRweDtcbiAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiBiIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiPlwiO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHNjYWxlKDAuOCwgMS41KTtcbiAgICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICAgIGxlZnQ6IC00cHg7XG4gICAgICAgIFxuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC8vIHRvcDogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmNob3Nlbi1jb250YWluZXItYWN0aXZlIHtcbiAgICAgICAgLmNob3Nlbi1zaW5nbGUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2hvc2VuLXJlc3VsdHMgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcblxuICAgICAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmhpZ2hsaWdodGVkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jaG9zZW4tY29udGFpbmVyIHtcbiAgICAgIC5jaG9zZW4tZHJvcCB7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xNSkpO1xuICAgICAgfVxuICAgIH1cbiAgICBcblxuICAgIFxuICB9XG4gIC8vIG5ldyBzd2l0Y2hlciBwbHVnaW5cbn0gXG5cbi8vIGxhbmcgbmF2XG4ubGFuZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDk7XG4gIHdpZHRoOiA2NXB4O1xuXG4gIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgd2lkdGg6IDU2cHghaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNTZweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgd2lkdGg6IDQwcHghaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuXG4gIC5tZW51LWxhbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNjVweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgIHdpZHRoOiA1NnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICB9XG5cbiAgICBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1pbi13aWR0aDogMTZweDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCI+XCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG5cbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHNjYWxlKDAuOCwgMS41KTtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICBsZWZ0OiAycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5zdWItbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjE1KSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiA3cHg7XG4gICAgICB3aWR0aDogNjVweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiA4cHg7XG5cbiAgICAgICYub25Gb2N1cyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgbGVmdDogNnB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgbGVmdDogLTdweDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDVweCAzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4uaW5mby1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgXG4gICAgJl9fYXJyb3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTIycHg7XG4gICAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogLTE1cHg7XG4gICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDI2cHg7XG4gICAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1iYXNlO1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICY+ZGl2IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYyZjU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHggNXB4O1xuICAgICAgICB9XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2xpbmtzIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE1cHggMTJweCA0MnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlYWVkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1jYXJ0IHtcbiAgICAgICAgLmluZm8tYm94IHtcbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjdweDtcbiAgICAgICAgICAgICAgICAmPmRpdiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHVsLndvb2NvbW1lcmNlLW1pbmktY2FydCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggNTBweCA1cHggODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgYS5yZW1vdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ3gnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNkMDE2MTY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ3VzdcWEJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZDAxNjE2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY+YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5NDk0OTQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC04MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ucXVhbnRpdHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnRvdGFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC53aWRnZXRfc2hvcHBpbmdfY2FydCBwLnRvdGFsIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1JhemVtOic7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJj5zcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAud29vY29tbWVyY2UtbWluaS1jYXJ0X19idXR0b25zIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgYS5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEwcHggNnB4IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LTI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvdXJ0aDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZm91cnRoLCAwLjgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9oZWl6dGVjaG5pay9pbWcvc3ZnL2VtcHR5LWFycm93LnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLndpZGdldF9zaG9wcGluZ19jYXJ0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxOHB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRnd3Qtd2Nhcy1zZWFyY2gtd3JhcHAge1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGlucHV0W3R5cGU9c2VhcmNoXS5kZ3d0LXdjYXMtc2VhcmNoLWlucHV0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgICAgICAgY29sb3I6ICNjOGM4YzghaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LTI7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDMwcHggMTBweCAxNXB4IWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAzNHB4IWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICNjOGM4YzghaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxuICAgIHN2Zy5kZ3d0LXdjYXMtaWNvLW1hZ25pZmllciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIGxlZnQ6IGluaXRpYWwhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogMTBweCFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDEhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAjMDAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGd3dC13Y2FzLXN1Z2dlc3Rpb25zLXdyYXBwLndvb2NvbW1lcmNlIHtcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IG5vbmUhaW1wb3J0YW50O1xufVxuXG4uZGd3dC13Y2FzLXRwZC1pbWFnZSB7XG4gICAgbWluLXdpZHRoOiA3MHB4O1xufVxuXG4uZGd3dC13Y2FzLXN1Z2dlc3Rpb25zLXdyYXBwIHtcbiAgICBib3JkZXItcmFkaXVzOiBub25lIWltcG9ydGFudDtcbn1cblxuLmhlYWRlci1tb2JpbGVfX25hdi1iYXIge1xuICAgIC5zaG9wLWljb25zIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMCAwO1xuICAgICAgICBAaW5jbHVkZSBtaW41NzYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuc2hvcC1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWwhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgJi0tY2FydCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1zZWFyY2gtZm9ybSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyoud2N1Q3VycmVuY3lTd2l0Y2hlcldpZGdldCB7XG4gIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG5cbiAgc2VsZWN0IHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICB9XG5cbiAgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgI2ZmMTEwMCAhaW1wb3J0YW50O1xuICAgIG91dGxpbmUtb2Zmc2V0OiAzcHggIWltcG9ydGFudDtcbiAgfVxufSovXG5cbi5jaG9zZW4tY29udGFpbmVyLmNob3Nlbi1jb250YWluZXItYWN0aXZlIHtcblxuICAgIG91dGxpbmU6IDNweCBzb2xpZCAjZmYxMTAwICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDNweCAhaW1wb3J0YW50O1xuICBcbn0iLCIudGFicyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAmX19iYXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgOHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLXNlY29uZGFyeTtcblxuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY+ZGl2IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICAmLS1oaWRlIHtcbiAgICAgICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGVJbkZyb21Ob25lIDFzIGVhc2Utb3V0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbn1cbiIsIi5jb250YWN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcblxuICBAaW5jbHVkZSBtYXgxMjAwIHtcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgfVxuICBcblxuICAmX19pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgIEBpbmNsdWRlIG1heDEyMDAge1xuICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICZfX2RhdGEge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2NHB4KTtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGxpbmstcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBmb290ZXJcbi5mb290ZXIge1xuICAuY29udGFjdC1pdGVtIHtcbiAgICAmX19kYXRhIHtcbiAgICAgIEBpbmNsdWRlIG1pbjEyMDAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIGNvbnRhY3QtdXMtc2VjdGlvbiBtb2RzXG4uY29udGFjdC11cy1zZWN0aW9uIHtcbiAgLmNvbnRhY3QtaXRlbSB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHNlY29uZGFyeS1tZWRpdW0gIWltcG9ydGFudDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkbGluay1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGF0YSB7XG4gICAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gc2lkZWJhciBtb2RzXG4uc2lkZWJhciB7XG4gIC5jb250YWN0LWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuXG4gICAgJi5jb250YWN0LWl0ZW0tLW1haWwgYSB7XG4gICAgICBjb2xvcjogJGxpbmstcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRzZWNvbmRhcnktbWVkaXVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGxpbmstcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2RhdGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzVweCk7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICB9XG4gIH1cbn1cbiIsIi50b2FzdC1ib3gge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHotaW5kZXg6IDk5OTtcbiAgd2lkdGg6IDMwMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNzBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuXG4gIC50b2FzdC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbiAgICBjb2xvcjogJGxpbmstcHJpbWFyeTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZTgwYSc7XG4gICAgICBmb250LWZhbWlseTogJ2ZvbnRlbGxvJztcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG5cbiAgLnRvYXN0LWJvZHkge1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbn1cbiIsIi5kZWxpdmVyeS1pbmZvLWJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNnB4IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6XCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDQwcHg7XG4gICAgdG9wOiAwO1xuICAgIHRvcDogLTEwcHg7XG4gICAgb3BhY2l0eTogLjQ7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc3ZnL2RlbGl2ZXJ5LnN2ZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgei1pbmRleDogLTE7XG5cbiAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHRvcDogLTVweDtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgfVxuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDEyMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4iLCIud2NhZy1zd2l0Y2hlci13aWRnZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB6LWluZGV4OiA5O1xuICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAvL3RyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICBvcGFjaXR5OiAxO1xuXG4gIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICB9XG5cbiAgICAmPmEge1xuICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgcGFkZGluZzogMCAycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgfVxuXG4gICAgICAuaW5qZWN0LW1lIHtcblxuICAgICAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29udHJhc3QtcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbmplY3QtbWUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAzcHg7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIH1cbiAgfVxuXG59XG5cbi8vIGFjdGl2ZSBuYXYgaXRlbVxuYm9keS5taWQtdGV4dCxcbmJvZHkuYmlnLXRleHQge1xuICBmb250LXNpemU6IDE4cHg7IC8vIGJvZHkgZm9udCBzaXplIGJhc2VcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAud2NhZy1zd2l0Y2hlci13aWRnZXQge1xuICAgIC5taWQtdGV4dCB7XG4gICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICB9XG4gIH1cblxuICAudG5wLXN1YnNjcmlwdGlvbiAudG5wLWZpZWxkLXN1Ym1pdCAuYnRuIHtcbiAgICBoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xuICB9XG5cbiAgLnNob3AtaWNvbnMsXG4gIC5wcm9kdWN0LXByZXZpZXdfX2xhYmVscyBzcGFuLm9uc2FsZSxcbiAgLnByb2R1Y3QtcHJldmlldyBwLml3b3Jrcy1vbW5pYnVzLFxuICAucHJvZHVjdC1wcmV2aWV3IC5wcmljZS1ib3ggc3Bhbi5wcmljZSBkZWwsXG4gIC50bnAtc3Vic2NyaXB0aW9uIGxhYmVsLCAudG5wLXByb2ZpbGUgbGFiZWwsXG4gIC53cGNmNyAuZmxvYXQtbGFiZWxzID4gbGFiZWwsXG4gIC53cGNmNyAud3BjZjctYWNjZXB0YW5jZSAud3BjZjctbGlzdC1pdGVtIGxhYmVsLFxuICAuc3RvcmVmcm9udC1zb3J0aW5nIC53b29jb21tZXJjZS1vcmRlcmluZyBzZWxlY3QsXG4gIC5zaG9wX3RhYmxlIHRyLFxuICAuc2hvcF90YWJsZSxcbiAgIGZvcm0uY2hlY2tvdXQgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzIGxhYmVsOm5vdCgud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94KSxcbiAgIC5wcmV2aWV3LXBvc3Qtc21fX2RhdGUge1xuICAgIGZvbnQtc2l6ZTogMTZweCFpbXBvcnRhbnQ7XG4gICAgXG4gIH1cblxuICAubmF2LWRlc2t0b3AgdWwubWVudSA+IGxpIGEsXG4gIC5zdGFuZGFyZC1mb3JtYXQgcCxcbiAgLnNpbmdsZS1wb3N0LWNvbnRlbnRfX25hdiBhLCAuc2lkZWJhcl9fZmlsdGVycyAud3BmQ2xlYXJCdXR0b24sICNwYXltZW50ICNwbGFjZV9vcmRlciwgLndvb2NvbW1lcmNlLWZvcm0tY291cG9uIC5idXR0b24sIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdCAuc3VtbWFyeSAud2MtdGFicy13cmFwcGVyICNyZXZpZXdzIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLWNvbnRhaW5lciBmb3JtIC5mb3JtLXJvdyBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSwgLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sIC53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLWFjY291bnQgI2N1c3RvbWVyX2xvZ2luLmNvbDItc2V0IGRpdltjbGFzcyo9XCJ1LWNvbHVtblwiXSBmb3JtIC53b29jb21tZXJjZS1idXR0b24sIC53b29jb21tZXJjZS1jYXJ0IC5yZXR1cm4tdG8tc2hvcCAuYnV0dG9uLCAud29vY29tbWVyY2UtY2FydCAud2MtcHJvY2VlZC10by1jaGVja291dCAuY2hlY2tvdXQtYnV0dG9uLCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UtY2FydC1mb3JtIC5idXR0b24ud3AtZWxlbWVudC1idXR0b24sIC5idG4sXG4gIC5wcm9kdWN0LXByZXZpZXcgLnByaWNlLWJveCBzcGFuLnByaWNlID4gLmFtb3VudCwgLnByb2R1Y3QtcHJldmlldyAucHJpY2UtYm94IHNwYW4ucHJpY2UgPiBpbnMsXG4gIC53cGNmNyBpbnB1dDpub3QoW3R5cGU9J2NoZWNrYm94J10pLCAud3BjZjcgdGV4dGFyZWEsIC53cGNmNyBzZWxlY3QsXG4gIC5icmVhZGNydW1icywgXG4gIC53b29jb21tZXJjZS1icmVhZGNydW1iLFxuICAuc2lkZWJhcl9fZmlsdGVycyAud2ZwRGVzY3JpcHRpb24sXG4uc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdCBwLml3b3Jrcy1vbW5pYnVzLFxuICAgdGFibGUuc2hvcF90YWJsZSAucHJvZHVjdC1uYW1lIGEsXG4gICAuc2lkZWJhciAuY29udGFjdC1pdGVtLFxuICAgLnNpZGViYXJfX2l0ZW0sIC5zaWRlYmFyIC5iZXJvY2tldF9zaW5nbGVfZmlsdGVyX3dpZGdldCxcbiAgIC5wcmV2aWV3LXBvc3Qtc21fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHghaW1wb3J0YW50O1xuICB9XG5cbiAgLmhlYWRlci1kZXNrdG9wIC5jb250YWluZXItd2lkZSB7XG5cbiAgICBAaW5jbHVkZSBtYXgxNDgwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICB9XG4gIH1cblxuICAuc2hvcC1pY29ucyAuc2hvcC1pY29uLS1pbmZvLWJveCB7XG4gICAgQGluY2x1ZGUgbWF4MTM2MCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB9XG4gIH1cblxuICAuaGVybyB7XG5cbiAgICBAaW5jbHVkZSBtaW4xMjAwIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDc1MHB4O1xuICAgIH0gXG4gICAgXG4gICAgQGluY2x1ZGUgbWluMTQ4MCB7XG4gICAgICBtaW4taGVpZ2h0OiA4MDBweDtcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1wcmV2aWV3IC5wcmljZS1ib3ggc3Bhbi5wcmljZSBkZWwgYmRpIHtcbiAgICBAaW5jbHVkZSBtaW4xNDgwIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3QtcHJldmlldyAucHJpY2UtYm94IHNwYW4ucHJpY2UgZGVsIHtcbiAgICBAaW5jbHVkZSBtaW4xNDgwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXIgLnNvY2lhbC1tZWRpYV9faXRlbSBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnByb2R1Y3RzLWNhdGVnb3JpZXMtc2VjdGlvbiAucmVzaXphYmxlIC5vd2wtaXRlbS5hY3RpdmUud2lkZSAucHJvZHVjdC1jYXRfX3RleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cblxuXG5cbiAgLnByb2R1Y3RzLWNhdGVnb3JpZXMtc2VjdGlvbiAucmVzaXphYmxlIHtcbiAgICAucHJvZHVjdC1jYXRfX3RleHQge1xuICAgICAgbGVmdDogNTAlO1xuICAgIH1cbiAgICAucHJvZHVjdC1jYXRfX2NvbnRlbnQge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgLnByb2R1Y3QtY2F0X190ZXh0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBib3R0b206IDE1cHg7XG4gICAgICB0b3A6IGluaXRpYWw7XG4gICAgfVxuICAgIC5wcm9kdWN0LWNhdCAuYnRuIHtcbiAgICAgIG1pbi13aWR0aDogMjIwcHg7XG4gICAgfVxuICB9XG5cbn1cblxuLy8gYWN0aXZlIG5hdiBpdGVtXG5ib2R5LmJpZy10ZXh0IHtcbiAgZm9udC1zaXplOiAyMnB4OyAvLyBib2R5IGZvbnQgc2l6ZSBiYXNlXG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgLnNob3AtaWNvbnMsXG4gIC5wcm9kdWN0LXByZXZpZXdfX2xhYmVscyBzcGFuLm9uc2FsZSxcbiAgLnByb2R1Y3QtcHJldmlldyBwLml3b3Jrcy1vbW5pYnVzLFxuICAucHJvZHVjdC1wcmV2aWV3IC5wcmljZS1ib3ggc3Bhbi5wcmljZSBkZWwsXG4gIC50bnAtc3Vic2NyaXB0aW9uIGxhYmVsLCAudG5wLXByb2ZpbGUgbGFiZWwsXG4gIC53cGNmNyAuZmxvYXQtbGFiZWxzID4gbGFiZWwsXG4gIC53cGNmNyAud3BjZjctYWNjZXB0YW5jZSAud3BjZjctbGlzdC1pdGVtIGxhYmVsLFxuICAuc3RvcmVmcm9udC1zb3J0aW5nIC53b29jb21tZXJjZS1vcmRlcmluZyBzZWxlY3QsXG4gIC5zaG9wX3RhYmxlIHRyLFxuICAuc2hvcF90YWJsZSxcbiAgIGZvcm0uY2hlY2tvdXQgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzIGxhYmVsOm5vdCgud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94KSxcbiAgIGZvcm0uY2hlY2tvdXQgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkcyBsYWJlbDpub3QoLndvb2NvbW1lcmNlLWZvcm1fX2xhYmVsLWZvci1jaGVja2JveCksXG4gICAucHJldmlldy1wb3N0LXNtX19kYXRlLFxuICAgLnByZXZpZXctcG9zdC1zbV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweCFpbXBvcnRhbnQ7XG4gICAgXG4gIH1cblxuICAubmF2LWRlc2t0b3AgdWwubWVudSA+IGxpIGEsXG4gIC5zdGFuZGFyZC1mb3JtYXQgcCxcbiAgLnNpbmdsZS1wb3N0LWNvbnRlbnRfX25hdiBhLCAuc2lkZWJhcl9fZmlsdGVycyAud3BmQ2xlYXJCdXR0b24sICNwYXltZW50ICNwbGFjZV9vcmRlciwgLndvb2NvbW1lcmNlLWZvcm0tY291cG9uIC5idXR0b24sIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdCAuc3VtbWFyeSAud2MtdGFicy13cmFwcGVyICNyZXZpZXdzIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLWNvbnRhaW5lciBmb3JtIC5mb3JtLXJvdyBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSwgLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sIC53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLWFjY291bnQgI2N1c3RvbWVyX2xvZ2luLmNvbDItc2V0IGRpdltjbGFzcyo9XCJ1LWNvbHVtblwiXSBmb3JtIC53b29jb21tZXJjZS1idXR0b24sIC53b29jb21tZXJjZS1jYXJ0IC5yZXR1cm4tdG8tc2hvcCAuYnV0dG9uLCAud29vY29tbWVyY2UtY2FydCAud2MtcHJvY2VlZC10by1jaGVja291dCAuY2hlY2tvdXQtYnV0dG9uLCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UtY2FydC1mb3JtIC5idXR0b24ud3AtZWxlbWVudC1idXR0b24sIC5idG4sXG4gIC5wcm9kdWN0LXByZXZpZXcgLnByaWNlLWJveCBzcGFuLnByaWNlID4gLmFtb3VudCwgLnByb2R1Y3QtcHJldmlldyAucHJpY2UtYm94IHNwYW4ucHJpY2UgPiBpbnMsXG4gIC53cGNmNyBpbnB1dDpub3QoW3R5cGU9J2NoZWNrYm94J10pLCAud3BjZjcgdGV4dGFyZWEsIC53cGNmNyBzZWxlY3QsXG4gIC5icmVhZGNydW1icywgXG4gIC53b29jb21tZXJjZS1icmVhZGNydW1iLFxuICAuc2lkZWJhcl9fZmlsdGVycyAud2ZwRGVzY3JpcHRpb24sXG4gLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QgcC5pd29ya3Mtb21uaWJ1cyxcbiAgIHRhYmxlLnNob3BfdGFibGUgLnByb2R1Y3QtbmFtZSBhLFxuICAgLnNpZGViYXIgLmNvbnRhY3QtaXRlbSxcbiAgIC5zaWRlYmFyX19pdGVtLCAuc2lkZWJhciAuYmVyb2NrZXRfc2luZ2xlX2ZpbHRlcl93aWRnZXQge1xuICAgIGZvbnQtc2l6ZTogMjBweCFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGVzdGltb25pYWxzLWhvbGRlcjpiZWZvcmUge1xuICAgIGJvdHRvbTogLTgwcHg7XG4gIH1cblxufVxuXG4vLyBhY3RpdmUgaGlnaCBjb250cmFzdFxuYm9keS5oaWdoLWNvbnRyYXN0IHtcbiAgY29sb3I6IHllbGxvdyAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXG4gIDpmb2N1cyB7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkICNmZjExMDAgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lLW9mZnNldDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogeWVsbG93ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLm1pZC10ZXh0IHtcbiAgICAud2NhZy1zd2l0Y2hlci13aWRnZXQgLm1pZC10ZXh0IHtcbiAgICAgIGNvbG9yOiAjNjRjZWJhO1xuICAgIH1cbiAgfVxuXG4gICYuYmlnLXRleHQge1xuICAgIC53Y2FnLXN3aXRjaGVyLXdpZGdldCAuYmlnLXRleHQge1xuICAgICAgY29sb3I6ICM2NGNlYmE7XG4gICAgfVxuICB9XG5cbiAgLy8gd2NhZyBuYXZcbiAgLndjYWctc3dpdGNoZXItd2lkZ2V0IHtcbiAgICAuaGlnaC1jb250cmFzdCB7XG4gICAgICBjb2xvcjogJGNvbnRyYXN0LXByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgLy8gY29sb3JzXG4gIC53aGl0ZSxcbiAgLmNvbG9yLXByaW1hcnkge1xuICAgIGNvbG9yOiB5ZWxsb3cgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jb2xvci1zZWNvbmRhcnksXG4gIC5jb2xvci1wcmltYXJ5LWxpZ2h0LTEwMCxcbiAgLmNvbG9yLXByaW1hcnktbGlnaHQtMjAwLFxuICAuY29sb3ItcHJpbWFyeS1saWdodC0zMDAge1xuICAgIGNvbG9yOiAkY29udHJhc3QtcHJpbWFyeSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmludHJvLFxuICAuaGVhZGxpbmUsXG4gIC5mb290ZXIgcCxcbiAgLmZvb3RlciBhLFxuICAud2NhZy1zd2l0Y2hlci13aWRnZXQgc3BhbixcbiAgLmxhbmd1YWdlLXN3aXRjaGVyIHNlbGVjdCxcbiAgLndwY2Y3IC53cGNmNy1hY2NlcHRhbmNlIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwsXG4gIC5zdGFuZGFyZC1mb3JtYXQgcCBzcGFuLFxuICAuc3RhbmRhcmQtZm9ybWF0IHNwYW4sXG4gIHRhYmxlIHRoLFxuICB0YWJsZSB0ZCxcbiAgLndwY2Y3IGlucHV0OjpwbGFjZWhvbGRlcixcbiAgLndwY2Y3IHRleHRhcmVhOjpwbGFjZWhvbGRlcixcbiAgLndwY2Y3IHNlbGVjdDo6cGxhY2Vob2xkZXIsIFxuICAgIC5icmVhZGNydW1icyB7XG4gICAgY29sb3I6IHllbGxvdyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNlYXJjaC1maWVsZHMgaW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXN1Ym1pdF0pLFxuICAuc2VhcmNoLWZpZWxkcyB0ZXh0YXJlYSxcbiAgLnNlYXJjaC1maWVsZHMgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICB9XG5cbiAgLndwY2Y3IGlucHV0Om5vdChbdHlwZT0nY2hlY2tib3gnXSksXG4gIC53cGNmNyB0ZXh0YXJlYSxcbiAgLndwY2Y3IHNlbGVjdCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB5ZWxsb3c7XG4gICAgY29sb3I6IHllbGxvdztcbiAgfVxuXG4gIC8vIGJ0blxuICAuYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udHJhc3QtcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gIC8vIHBhZ2luYXRpb25cbiAgLnBhZ2luYXRpb24ge1xuXG4gICAgc3BhbixcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmLmN1cnJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udHJhc3QtcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzY3JvbGwtdXBcbiAgLnNjcm9sbC11cCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRyYXN0LXByaW1hcnk7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cblxuICAvLyBzdGFuZGFyZCBmb3JtYXRcbiAgLnN0YW5kYXJkLWZvcm1hdC0tcG9zdCBoMTpub3QoLmhlYWRsaW5lKSxcbiAgLnN0YW5kYXJkLWZvcm1hdC0tcG9zdCBoMjpub3QoLmhlYWRsaW5lKSxcbiAgLnN0YW5kYXJkLWZvcm1hdC0tcG9zdCBoMzpub3QoLmhlYWRsaW5lKSxcbiAgLnN0YW5kYXJkLWZvcm1hdC0tcG9zdCBoNDpub3QoLmhlYWRsaW5lKSxcbiAgLnN0YW5kYXJkLWZvcm1hdC0tcG9zdCBoNTpub3QoLmhlYWRsaW5lKSxcbiAgLnN0YW5kYXJkLWZvcm1hdC0tcG9zdCBoNjpub3QoLmhlYWRsaW5lKSB7XG4gICAgY29sb3I6IHllbGxvdztcbiAgfVxuXG4gIC5zdGFuZGFyZC1mb3JtYXQge1xuXG4gICAgb2wgbGk6YmVmb3JlLFxuICAgIHVsOm5vdCgubGlzdC1ub25lKSBsaTo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIGJsb2NrcXVvdGUgcCB7XG4gICAgICBjb2xvcjogeWVsbG93O1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItZGVza3RvcF9fbG9nbyxcbiAgLnRlbXBsYXRlLWJsb2ctY29udGVudCAuLS1jb2wtdHh0IC5pbnRyb19fc2VjdGlvbjo6YWZ0ZXIsXG4gIC5wcmV2aWV3LXBvc3RfX2RhdGUgaSxcbiAgLnNvY2lhbC1zZWN0aW9uIC5zb2NpYWwtaG9sZGVyIGltZyxcbiAgLndjYWctc3dpdGNoZXItd2lkZ2V0IGxpIC5pbmplY3QtbWUsXG4gIC5wYWdlLWhlcm86OmFmdGVyLFxuICAuY29udGFjdC11cy1zZWN0aW9uIC4tLWNvbC1jb250YWN0OjpiZWZvcmUsXG4gIC5oZWFkZXItbW9iaWxlX19sb2dvLWFuY2hvcmUsXG4gIC5oZWFkZXItbW9iaWxlX19oYW1idXJnZXIge1xuICAgIGZpbHRlcjogaW52ZXJ0KDEpO1xuICB9XG5cbiAgLnNob3AtaWNvbnMgLmNhcnQgLnNob3AtaWNvbl9fdGl0bGUsXG4gIC5zaG9wLWljb25zIC5zaG9wLWljb24tLWNhcnQgaSxcbiAgLnNob3AtaWNvbnMgLnNob3AtaWNvbiBpLFxuICAubGFuZyAubWVudS1sYW5nIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YWZ0ZXIsXG4gIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBzcGFuLFxuICAucHJvZHVjdC1wcmV2aWV3X19jYXRlZ29yeSxcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtdGl0bGUsXG4gIC5wcm9kdWN0LXByZXZpZXcgcC5pd29ya3Mtb21uaWJ1cyxcbiAgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaS5hY3RpdmUgYSxcbiAgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJpY2UsXG4gIC5vbnNhbGUsXG4gIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LW9uc2FsZSxcbiAgLndpZGdldF9zZWFyY2ggZm9ybTpiZWZvcmUsXG4gIC53aWRnZXRfcHJvZHVjdF9zZWFyY2ggZm9ybTpiZWZvcmUsXG4gIC5wcm9kdWN0LXByZXZpZXcgLnByaWNlLWJveCBzcGFuLnByaWNlPi5hbW91bnQsXG4gIC5wcm9kdWN0LXByZXZpZXcgLnByaWNlLWJveCBzcGFuLnByaWNlPmlucyxcbiAgLnByb2R1Y3QtcHJldmlldyAuYWRkX3RvX2NhcnRfYnV0dG9uOjpiZWZvcmUsXG4gIC5wcm9kdWN0cy1jYXRlZ29yaWVzLXNlY3Rpb24gLnJlc2l6YWJsZSAucHJvZHVjdC1jYXRfX2ludHIsXG4gIC5wcmV2aWV3LXBvc3RfX2RhdGUsXG4gIC50bnAtc3Vic2NyaXB0aW9uIC50bnAtZmllbGQtZW1haWwgaW5wdXQsXG4gIC50bnAtc3Vic2NyaXB0aW9uIC50bnAtZmllbGQtZW1haWwgaW5wdXQ6OnBsYWNlaG9sZGVyLFxuICAudG5wLXN1YnNjcmlwdGlvbiBsYWJlbCxcbiAgLnRucC1wcm9maWxlIGxhYmVsLFxuICAuY29udGFjdC1pdGVtX19pY29uIGksXG4gIC5mb290ZXIgLi0tY29sLW1lbnUgdWwgbGkgYSxcbiAgLnByb2R1Y3RzLWNhdGVnb3JpZXMtc2VjdGlvbiAucmVzaXphYmxlIC5wcm9kdWN0LWNhdF9faW50cm8sXG4gIC5zaG9wLWljb25zIC5zaG9wLWljb24tLWNhcnQ6aG92ZXIgKixcbiAgLndwY2Y3IC5mbG9hdC1sYWJlbHM+bGFiZWwsXG4gIC5zaWRlYmFyX19pdGVtIHAsXG4gIC5zaWRlYmFyIC5iZXJvY2tldF9zaW5nbGVfZmlsdGVyX3dpZGdldCBwLFxuICAucHJldmlldy1wb3N0LWxhcmdlX19kZXRhaWxzIGE6bm90KC5idG4pLFxuICAucHJldmlldy1wb3N0LWxhcmdlX19kYXRlLFxuICAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QgcC5pd29ya3Mtb21uaWJ1cyxcbiAgZGl2LnByb2R1Y3QtY29udGFpbmVyIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IGRpdi5zdG9jay1ob2xkZXIgcC5zdG9jayxcbiAgZGl2LnByb2R1Y3QtY29udGFpbmVyIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IGRpdi5zdW1tYXJ5LXdyYXBwZXIgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nLW1vcmUgc3Bhbi53b29jb21tZXJjZS1yZXZpZXctbGFiZWwsXG4gIGZvcm0uY2hlY2tvdXQgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzIGxhYmVsOm5vdCgud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94KSxcbiAgZm9ybS5jaGVja291dCAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzIGxhYmVsOm5vdCgud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94KSxcbiAgZm9ybS53b29jb21tZXJjZS1mb3JtLWxvZ2luIGxhYmVsLFxuICBmb3JtLndvb2NvbW1lcmNlLWZvcm0tY291cG9uIGxhYmVsLFxuICAud29vY29tbWVyY2UtYWNjb3VudC1maWVsZHMgLmNyZWF0ZS1hY2NvdW50IGxhYmVsIHNwYW57XG4gICAgY29sb3I6IHllbGxvdyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNvbnRhY3QtdXMtc2VjdGlvbiAuY29udGFjdC1pdGVtIGEsXG4gIC5zaWRlYmFyIC5jb250YWN0LWl0ZW0gYSxcbiAgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyBpLFxuICAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QgLnByaWNlIGlucyxcbiAgLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0IC5zdW1tYXJ5IC5zdG9jayBzcGFuLFxuICAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QucHJvZHVjdC10eXBlLXNpbXBsZSAucXVhbml0eS10aXRsZSxcbiAgLmJyZWFkY3J1bWJzIGEsXG4gIC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0IC5zdW1tYXJ5IC5zdW1tYXJ5LXdyYXBwZXIgLndvb2NvbW1lcmNlLXByb2R1Y3QtYWRkaXRpb25hbF9fbmF2IGxpIHtcbiAgICBjb2xvcjogJGNvbnRyYXN0LXByaW1hcnkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50YWJzX19iYXJfX2xpbms6aG92ZXIsXG4gIC50YWJzX19iYXJfX2xpbmsuYWN0aXZlLFxuICAud29vY29tbWVyY2UtbWVzc2FnZSxcbiAgLndvb2NvbW1lcmNlLWluZm8sXG4gIC53b29jb21tZXJjZS1lcnJvcixcbiAgLndvb2NvbW1lcmNlLW5vcmV2aWV3cyxcbiAgcC5uby1jb21tZW50cyxcbiAgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbixcbiAgLndvb2NvbW1lcmNlLWluZm8gLmJ1dHRvbixcbiAgLndvb2NvbW1lcmNlLWVycm9yIC5idXR0b24sXG4gIC53b29jb21tZXJjZS1ub3Jldmlld3MgLmJ1dHRvbixcbiAgcC5uby1jb21tZW50cyAuYnV0dG9uLFxuICBhLnRhYnNfX2Jhcl9fbGluayB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50bnAtc3Vic2NyaXB0aW9uIC50bnAtZmllbGQtc3VibWl0IC5idG4ge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50YWJzX19iYXJfX2xpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHllbGxvdztcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb250cmFzdC1wcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LXByZXZpZXdfX2xhYmVscyBzcGFuLm9uc2FsZSxcbiAgLmluZm9ncmFwaGljLi0tZmVhdHVyZWQsXG4gIC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0IC5zdW1tYXJ5IGJ1dHRvbi5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLFxuICB0YWJsZSB0aCxcbiAgLmNhcnQtY29sbGF0ZXJhbHMgYS5idXR0b24sXG4gICNwYXltZW50IC5wbGFjZS1vcmRlciAuYnV0dG9uLFxuICAjcGF5bWVudCAjcGxhY2Vfb3JkZXIsXG4gIC5yZXR1cm4tdG8tc2hvcCAuYnV0dG9uLFxuICAuc2hvcC1pY29ucyAuc2hvcC1pY29uLS1jYXJ0IC5jYXJ0LWNvdW50LFxuICAubmF2LW1vYmlsZSAuc29jaWFsLW1lZGlhX19pdGVtLFxuICAubmF2LWJhciAubmF2LW1vYmlsZSB1bC5tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAubW9yZSxcbiAgZm9ybS53b29jb21tZXJjZS1mb3JtLWxvZ2luIC5idXR0b24sXG4gIGZvcm0ud29vY29tbWVyY2UtZm9ybS1jb3Vwb24gLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRyYXN0LXByaW1hcnkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNjcm9sbC11cCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbnRyYXN0LXByaW1hcnk7XG4gIH1cblxuICAubmF2LWRlc2t0b3AgdWwubWVudT5saSB1bC5zdWItbWVudSxcbiAgLmhlcm8gLnNvY2lhbC1tZWRpYSxcbiAgLnByb2R1Y3RzLXRhYnMtc2VjdGlvbixcbiAgLnByb2R1Y3QtcHJldmlld19fY29udGVudCxcbiAgLnByb2R1Y3QtcHJldmlldyxcbiAgLmluZm9ncmFwaGljLFxuICAudGVtcGxhdGUtYmxvZy1jb250ZW50LFxuICAucHJldmlldy1wb3N0X19kZXRhaWxzLFxuICAubmV3c2xldHRlci1zZWN0aW9uOjpiZWZvcmUsXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2LFxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCxcbiAgLnNvY2lhbC1zZWN0aW9uLFxuICAuaGVybyxcbiAgLmNvbnRhY3QtdXMtc2VjdGlvbixcbiAgLndwY2Y3IGlucHV0Om5vdChbdHlwZT0nY2hlY2tib3gnXSksXG4gIC53cGNmNyB0ZXh0YXJlYSxcbiAgLndwY2Y3IHNlbGVjdCxcbiAgLndwY2Y3IC5mbG9hdC1sYWJlbHM+bGFiZWwsXG4gIC5wcmV2aWV3LXBvc3QtbGFyZ2VfX2RldGFpbHMsXG4gIC5wcmV2aWV3LXBvc3QtbGFyZ2VfX2RhdGUsXG4gIC4tLWJnLWdyYXksXG4gIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdCAjd29vc3dpcGUuaW1hZ2VzIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlLFxuICAucHJvZHVjdF90YWJzIC50YWItY29udGVudC52aWRlby1zZWN0aW9uLFxuICBmb3JtLmNoZWNrb3V0IC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkcyBsYWJlbDpub3QoLndvb2NvbW1lcmNlLWZvcm1fX2xhYmVsLWZvci1jaGVja2JveCksXG4gIGZvcm0uY2hlY2tvdXQgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkcyBsYWJlbDpub3QoLndvb2NvbW1lcmNlLWZvcm1fX2xhYmVsLWZvci1jaGVja2JveCksXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSxcbiAgI29yZGVyX3JldmlldyxcbiAgI3BheW1lbnQgLnBheW1lbnRfbWV0aG9kcz5saSAucGF5bWVudF9ib3gsXG4gICNwYXltZW50IC5wbGFjZS1vcmRlcixcbiAgLmhlYWRlci1tb2JpbGVfX3N0aWNreSxcbiAgLm5ld3NsZXR0ZXItY29udGFpbmVyID4gLnJvdyxcbiAgZm9ybS53b29jb21tZXJjZS1mb3JtLWxvZ2luIGxhYmVsLFxuICBmb3JtLndvb2NvbW1lcmNlLWZvcm0tY291cG9uIGxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaW50cm9fX3NlY3Rpb24gLmludHJvLi0tYm9yZGVycy1sZWZ0OjpiZWZvcmUsXG4gIC5icmVhZGNydW1icyBzcGFuLmJyZWFkY3J1bWJzX19ob21lOjpiZWZvcmUsXG4gIC5icmVhZGNydW1icyBzcGFuOjpiZWZvcmUsXG4gIC53cGNmNyBpbnB1dFt0eXBlPSdjaGVja2JveCddK3NwYW46OmJlZm9yZSxcbiAgLnBhZ2luYXRpb246OmJlZm9yZSxcbiAgLnBhZ2luYXRpb246YWZ0ZXIsXG4gIGRpdi5zdG9yZWZyb250LWJyZWFkY3J1bWIgbmF2IGk6OmJlZm9yZSxcbiAgZGl2LnN0b3JlZnJvbnQtYnJlYWRjcnVtYiBhOm50aC1vZi10eXBlKDEpOjpiZWZvcmUsXG4gIC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0IC5zdW1tYXJ5IC5zdW1tYXJ5LXdyYXBwZXIgLndvb2NvbW1lcmNlLXByb2R1Y3QtYWRkaXRpb25hbCAucHJvZHVjdC1hZGRpdGlvbmFsLWNsb3NlOjphZnRlciwgXG4gIC5zaXRlLW1haW4gLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0IC5zdW1tYXJ5IC5zdW1tYXJ5LXdyYXBwZXIgLndvb2NvbW1lcmNlLXByb2R1Y3QtYWRkaXRpb25hbCAucHJvZHVjdC1hZGRpdGlvbmFsLWNsb3NlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cblxuICAuaW5mb2dyYXBoaWMuLS1mZWF0dXJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRyYXN0LXByaW1hcnk7XG5cbiAgICAuaGVhZGxpbmUge1xuICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuaW5mb2dyYXBoaWMsXG4gIC5wcmV2aWV3LXBvc3QsXG4gIC50bnAtc3Vic2NyaXB0aW9uIC50bnAtZmllbGQtZW1haWwgaW5wdXQsXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2LFxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCxcbiAgLnNob3AtaWNvbnMgLnNob3AtaWNvbi0tY2FydCxcbiAgZm9ybS5jaGVja291dCB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgfVxuXG4gIC5pbmZvZ3JhcGhpY19faWNvbi13cmFwcGVyIHN2ZyBwYXRoLFxuICAuaW5mb2dyYXBoaWNfX2ljb24td3JhcHBlciBzdmcgcmVjdCxcbiAgLmluZm9ncmFwaGljX19pY29uLXdyYXBwZXIgc3ZnIHBvbHlnb24sXG4gIC5pbmZvZ3JhcGhpY19faWNvbi13cmFwcGVyIGltZyBwYXRoLFxuICAuaW5mb2dyYXBoaWNfX2ljb24td3JhcHBlciBpbWcgcmVjdCxcbiAgLmluZm9ncmFwaGljX19pY29uLXdyYXBwZXIgaW1nIHBvbHlnb24ge1xuICAgIGZpbGw6IHllbGxvdztcbiAgfVxuXG4gIC5pbmZvZ3JhcGhpYy4tLWZlYXR1cmVkIC5pbmZvZ3JhcGhpY19faWNvbi13cmFwcGVyIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiAjMDAwO1xuICB9XG5cbiAgLnByb2R1Y3QtcHJldmlld19fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gIH1cblxuICAucHJvZHVjdHMtdGFicy1zZWN0aW9uOjpiZWZvcmUsXG4gIC5uZXdzbGV0dGVyLWNvbnRhaW5lcixcbiAgLnNvY2lhbC1zZWN0aW9uIC5zb2NpYWwtaG9sZGVyLFxuICAuc2hvcC1pY29ucyAuc2hvcC1pY29uLS1jYXJ0OmhvdmVyLFxuICAucGFnZS1oZXJvIC5zb2NpYWwtbWVkaWEsXG4gIC5jb250YWN0LXVzLXNlY3Rpb24gLi0tY29sLWZvcm0sXG4gIC5zaWRlYmFyX19pdGVtLFxuICAuc2lkZWJhciAuYmVyb2NrZXRfc2luZ2xlX2ZpbHRlcl93aWRnZXQsXG4gIC5wcm9kdWN0cy1jYXRlZ29yaWVzLWludHJvLFxuICAudGVybS1kZXNjcmlwdGlvbl9fZmFxLFxuICAucHJvZHVjdC1jb250YWluZXIsXG4gIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lcixcbiAgdGFibGUgdGJvZHksXG4gIHRhYmxlIHRkLFxuLnNpdGUtbWFpbiAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QgLnN1bW1hcnkgLnN1bW1hcnktd3JhcHBlciAud29vY29tbWVyY2UtcHJvZHVjdC1hZGRpdGlvbmFsX19tb2RhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm93bC1jYXJvdXNlbCAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlLFxuICAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdCAuc3VtbWFyeSAuc3VtbWFyeS13cmFwcGVyIC53b29jb21tZXJjZS1wcm9kdWN0LWFkZGl0aW9uYWxfX21vZGFsICB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgfVxuXG4gIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdCAucHJpY2UgZGVsIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC5wcm9kdWN0cy1jYXRlZ29yaWVzLXNlY3Rpb24gLnJlc2l6YWJsZSAucHJvZHVjdC1jYXRfX2ltZyxcbiAgLnRucC1zdWJzY3JpcHRpb24gLnRucC1maWVsZC1lbWFpbCBpbnB1dCxcbiAgI3BheW1lbnQgLnBheW1lbnRfbWV0aG9kcyA+IGxpOm5vdCgud29vY29tbWVyY2Utbm90aWNlKSxcbiAgaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT1udW1iZXJdLCBpbnB1dFt0eXBlPWVtYWlsXSwgaW5wdXRbdHlwZT10ZWxdLCBpbnB1dFt0eXBlPXVybF0sIGlucHV0W3R5cGU9cGFzc3dvcmRdLCBpbnB1dFt0eXBlPXNlYXJjaF0sIHRleHRhcmVhLCAuaW5wdXQtdGV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByb2R1Y3RzLWNhdGVnb3JpZXMtc2VjdGlvbiAucmVzaXphYmxlIC5wcm9kdWN0LWNhdF9faW1nIGltZyxcbiAgLmhlcm8gLmltZy1ob2xkZXIge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuXG5cbiBmb3JtLmNoZWNrb3V0IC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkcyBpbnB1dDpub3QoW3R5cGU9J2NoZWNrYm94J10pLCAgXG4gZm9ybS5jaGVja291dCAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHMgdGV4dGFyZWEsIFxuIGZvcm0uY2hlY2tvdXQgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzIHNlbGVjdCxcbiBmb3JtLmNoZWNrb3V0IC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHMgaW5wdXQ6bm90KFt0eXBlPSdjaGVja2JveCddKSwgIFxuIGZvcm0uY2hlY2tvdXQgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkcyB0ZXh0YXJlYSwgXG4gZm9ybS5jaGVja291dCAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzIHNlbGVjdCxcbiBmb3JtLmNoZWNrb3V0IGlucHV0OjpwbGFjZWhvbGRlciwgZm9ybS5jaGVja291dCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsXG4gZm9ybS5jaGVja291dCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgKixcbiBpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPW51bWJlcl0sIGlucHV0W3R5cGU9ZW1haWxdLCBpbnB1dFt0eXBlPXRlbF0sIGlucHV0W3R5cGU9dXJsXSwgaW5wdXRbdHlwZT1wYXNzd29yZF0sIGlucHV0W3R5cGU9c2VhcmNoXSwgdGV4dGFyZWEsIC5pbnB1dC10ZXh0IHtcbiAgY29sb3I6IHllbGxvdyFpbXBvcnRhbnQ7XG59XG5cbi5oZWFkZXItZGVza3RvcF9fbG9nbywgLmhlYWRlci1tb2JpbGVfX2xvZ28tYW5jaG9yZSB7XG4gIGZpbHRlcjogaW52ZXJ0KDApIWltcG9ydGFudDtcblxuICBwYXRoIHtcbiAgICBmaWxsOiB5ZWxsb3chaW1wb3J0YW50O1xuICB9XG59XG5cbiAgdWwuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgICBiYWNrZ3JvdW5kOiAjMWIxYjFiO1xuXG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2RhdGEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzQUQ0QkEgIWltcG9ydGFudFxuICAgIH1cbiAgfVxuXG5cbn1cblxuXG4ucHJvZHVjdC1wcmV2aWV3X19jb250ZW50ID4gYTpmaXJzdC1jaGlsZDpmb2N1cy12aXNpYmxlIHtcblxuICBvdXRsaW5lOiBub25lIWltcG9ydGFudDtcbiAgLnByb2R1Y3QtcHJldmlld19fcGhvdG8ge1xuICAgIG91dGxpbmU6IDNweCBzb2xpZCAjZmYxMTAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnByZXZpZXctcG9zdCA+IGE6Zm9jdXMtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lLW9mZnNldDogLTEwcHggIWltcG9ydGFudDtcbn1cblxuLmhlYWRlci1tb2JpbGUge1xuXG4gIC53Y2FnLXN3aXRjaGVyLXdpZGdldCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNnB4O1xuICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxufVxuIiwiLndvb2NvbW1lcmNlLXBhZ2Uge1xuICAgICYud29vY29tbWVyY2Utc2hvcCB7XG4gICAgICAgIC53b29jb21tZXJjZS1jb250YWluZXIge1xuICAgICAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNlYXJjaCB7XG4gICAgICAgIC5wYWdlLWJhbmVyLFxuICAgICAgICAucHJvZHVjdHMtY2F0ZWdvcmllcy1zZWN0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLndvb2NvbW1lcmNlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIC5jb250ZW50LWFyZWEge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC53b29jb21tZXJjZS1pbmZvLS1uby1wcm9kdWN0cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC53b29jb21tZXJjZS1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBAaW5jbHVkZSBtaW4xMjAwIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtaW4xMzYwIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LWFyZWEge1xuICAgICAgICAgICAgZmxvYXQ6IGluaXRpYWw7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzkwcHgpIWltcG9ydGFudDtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW43Njgge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4MTIwMCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXJtLWRlc2NyaXRpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpZGViYXIge1xuICAgICAgICAgICAgd2lkdGg6IDMzMHB4O1xuICAgICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiA2MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgxMjAwIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgdG9wOiA3MHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBub25lO1xuICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC41cyBhbGwgZWFzZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pdGVtLFxuICAgICAgICAgICAgLmJlcm9ja2V0X3NpbmdsZV9maWx0ZXJfd2lkZ2V0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgxMjAwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zaWRlYmFyX19wcm9kdWN0cy1wYWdlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgxMjAwIHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHggMzBweCAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAxNXB4IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNpZGViYXJfX2l0ZW0sXG4gICAgICAgICAgICAgICAgLnNpZGViYXJfX2l0ZW0tLXByb2R1Y3RzLWZpbHRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heDEyMDAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zaWRlYmFyX19jbG9zZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzMztcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluMTIwMCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNpZGViYXJfX292ZXJsYXkge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNXMgYWxsIGVhc2UgLjJzO1xuICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IC41cyBhbGwgZWFzZSAuMnM7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzIGFsbCBlYXNlIC4ycztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgxMjAwIHtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNpZGViYXJfX292ZXJsYXkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIC53cGZEaXNwbGF5IHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC53cGZEaXNwbGF5IHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLndwZkZpbHRlckJ1dHRvbnMge1xuICAgICAgICAgICAgICAud3BmQ2xlYXJCdXR0b24ge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdHMtZmlsdGVyLXRvZ2dsZXIge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAyOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbjk5MiB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4xMjAwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nLFxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndvb2NvbW1lcmNlLXByb2R1Y3RzLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnN0b3JlZnJvbnQtc29ydGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgQGluY2x1ZGUgbWF4MTIwMCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIC53b29jb21tZXJjZS1vcmRlcmluZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC53b29jb21tZXJjZS1vcmRlcmluZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktMjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1NvcnR1aiB3ZzogJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1NTU1NTU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgxMjAwIHtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zaXRlLW1haW4gdWwucHJvZHVjdHMuY29sdW1ucy00IHtcbiAgICAgICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICB9XG4gICAgICAgIGxpLnByb2R1Y3Qge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMzBweCk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWxnLXdjLXdsLXNvY2lhbCxcbi5hbGctd2Mtd2wtZW1wdHktd2lzaGxpc3Qge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnNob3BfdGFibGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LTI7XG4gICAgJi5hbGctd2Mtd2wtdmlldy10YWJsZSB7XG4gICAgICAgIG1hcmdpbjogMTVweCAwIDEwMHB4O1xuICAgIH1cbiAgICB0aGVhZCB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5rLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIH1cbiAgICB0ciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgLmFsZy13Yy13bC1idG4ucmVtb3ZlIHtcbiAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICBpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jb3JkZXJfcmV2aWV3IHtcbiAgKiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSAhaW1wb3J0YW50O1xuICB9XG4gIC53b29jb21tZXJjZS1zaGlwcGluZy1tZXRob2RzIHtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxufVxuXG5kaXYud29vY29tbWVyY2UtaW5mbyxcbmRpdi53b29jb21tZXJjZS1ub3Jldmlld3MsXG5wLm5vLWNvbW1lbnRzLFxubGkud29vY29tbWVyY2UtaW5mbyxcbnAud29vY29tbWVyY2UtaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1saWdodDtcbiAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkICRwcmltYXJ5LWxpZ2h0O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuI3BheW1lbnQge1xuICAucGF5bWVudF9tZXRob2RzIGxpIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpmaXJzdC1jaGlsZDpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRsaW5rLXByaW1hcnkgIWltcG9ydGFudDtcbiAgfVxuICAjcGxhY2Vfb3JkZXIge1xuICAgIEBleHRlbmQgJWJ0bjtcbiAgfVxufVxuXG4ud29vY29tbWVyY2UtZm9ybS1jb3Vwb24gLmJ1dHRvbiB7XG4gIEBleHRlbmQgJWJ0bjtcbn1cbi53b29jb21tZXJjZS1Ob3RpY2VHcm91cC1jaGVja291dCB7XG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICB9XG4gIH1cbn1cblxuXG4ud29vY29tbWVyY2UtcGFnZS50YXgtcHJvZHVjdF9jYXQuaGFzLXN1YmNhdGVnb3J5LFxuLndvb2NvbW1lcmNlLXBhZ2Uuc2luZ2xlLXByb2R1Y3QsXG4ud29vY29tbWVyY2UtcGFnZS53b29jb21tZXJjZS1jYXJ0LFxuLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UtY2hlY2tvdXQsXG4ud29vY29tbWVyY2UtcGFnZS53b29jb21tZXJjZS1hY2NvdW50LFxuLndvb2NvbW1lcmNlLXBhZ2Uuc2VhcmNoIHtcbiAgICAuY29udGVudC1hcmVhIHtcbiAgICAgICAgQGluY2x1ZGUgbWluNzY4IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsb2F0OiBpbml0aWFsIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNpZGViYXIsXG4gICAgLnN0b3JlZnJvbnQtc29ydGluZyxcbiAgICAucHJvZHVjdHMtZmlsdGVyLXRvZ2dsZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi53b29jb21tZXJjZS1tZXNzYWdlLFxuLndvb2NvbW1lcmNlLWluZm8sXG4ud29vY29tbWVyY2UtZXJyb3IsXG4ud29vY29tbWVyY2Utbm9yZXZpZXdzLFxucC5uby1jb21tZW50cyB7XG4gICAgcGFkZGluZzogMTRweCAxNXB4IDE0cHggMzBweDtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGU4MDEnO1xuICAgICAgICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxufVxuXG4ud29vY29tbWVyY2UtbWVzc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaW5rLXByaW1hcnkgIWltcG9ydGFudDtcblxuICBhIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICBcblxuIC53cC1lbGVtZW50LWJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiB9IFxufVxuXG4ud29vY29tbWVyY2UtcGFnZS5zaW5nbGUtcHJvZHVjdCB7XG4gICAgLmNvbnRlbnQtYXJlYSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4ud29vY29tbWVyY2UtcGFnZS50YXgtcHJvZHVjdF9jYXQuaGFzLXN1YmNhdGVnb3J5IHtcbiAgICB1bC5wcm9kdWN0cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4KSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgbGkucHJvZHVjdC1jYXQge31cbiAgICB9XG59XG5cbnAud29vY29tbWVyY2UtaW5mby53b29jb21tZXJjZS1pbmZvLS1uby1wcm9kdWN0cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNob3BfdGFibGUuYWxnLXdjLXdsLXZpZXctdGFibGUge1xuICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG59XG4iLCIucHJvZHVjdC1jYXQge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgXG4gICAgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1kYXJrO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiAyMTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTVweCAxMHB4IDEwcHggMjBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4MTM2MCB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1heDEyMDAge1xuICAgICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1kYXJrO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZGFyayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIHJlc2l6YWJsZVxuLnByb2R1Y3RzLWNhdGVnb3JpZXMtc2VjdGlvbiB7XG4gIC5yZXNpemFibGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5jYXRlZ29yaWVzX19pdGVtIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIFxuICAgIC5vd2wtaXRlbS5hY3RpdmUge1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLW91dDtcblxuICAgICAgJi53aWRlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoIDAuNDYgKiAoMTAwdncgLSAyMDBweCkpIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiA3OTBweDtcblxuICAgICAgICBAaW5jbHVkZSBtaW4xOTIxIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDg5MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1heDE2ODAge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCAwLjQwICogKDEwMHZ3IC0gMjAwcHgpKSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWF4MTQ4MCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoIDAuMzk1ICogKDEwMHZ3IC0gMjAwcHgpKSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWF4MTM2MCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoIDAuNDk1ICogKDEwMHZ3IC0gMzBweCkpIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtYXgxMjAwIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyggMSAqICgxMDB2dyAtIDcwcHgpKSFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoIDEgKiAoMTAwdncgLSA3MHB4KSkhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAucHJvZHVjdC1jYXRfX3RleHQge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgxODAwIHtcbiAgICAgICAgICAucHJvZHVjdC1jYXRfX2NvbnRlbnQsXG4gICAgICAgICAgLnByb2R1Y3QtY2F0X190ZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4MTY4MCB7XG4gICAgICAgICAgLnByb2R1Y3QtY2F0X19jb250ZW50IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wcm9kdWN0LWNhdF9fdGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4MTQ4MCB7XG4gICAgICAgICAgLnByb2R1Y3QtY2F0X190ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1heDEzNjAge1xuICAgICAgICAgIC5wcm9kdWN0LWNhdF9fY29udGVudCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1heDEyMDAge1xuICAgICAgICAgIC5wcm9kdWN0LWNhdF9fY29udGVudCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICAgICAgLnByb2R1Y3QtY2F0X19jb250ZW50IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm5vdCgud2lkZSkge1xuICAgICAgICB3aWR0aDogY2FsYyggMC4yNSAqICgxMDB2dyAtIDIwMHB4KSkhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDQzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbjE5MjEge1xuICAgICAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgxNjgwIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyggMC4yNzUgKiAoMTAwdncgLSAyMDBweCkpIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtYXgxNDgwIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyggMC4yNyAqICgxMDB2dyAtIDIwMHB4KSkhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1heDEzNjAge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCAwLjMzICogKDEwMHZ3IC0gMzBweCkpIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtYXgxMjAwIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyggMSAqICgxMDB2dyAtIDcwcHgpKSFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoIDEgKiAoMTAwdncgLSA3MHB4KSkhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY2F0IHtcbiAgICAgIGhlaWdodDogNDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWxpZ2h0LTAzO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgbWF4MTIwMCB7XG4gICAgICAgIGhlaWdodDogMzc1cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgICBoZWlnaHQ6IDMyNXB4O1xuICAgICAgfVxuXG4gICAgICA+YSB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICB9XG5cblxuICAgICAgJl9faW50cm8ge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LW1lZGl1bTtcbiAgICAgIH1cblxuICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBtYXgxNDgwIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICBcbiAgICAgICZfX2NvbnRlbnR7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgICBsZWZ0OiA0MHB4O1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1heDE0ODAge1xuICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtYXgxMjAwIHtcbiAgICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIG1pbi13aWR0aDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3RleHR7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMzAwcHg7XG4gICAgICAgIHRvcDogMjAwcHg7XG4gICAgICAgIHdpZHRoOiA0NTBweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4MTY4MCB7XG4gICAgICAgICAgbGVmdDogMjc1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgxNDgwIHtcbiAgICAgICAgICBsZWZ0OiAyNTBweDtcbiAgICAgICAgICB0b3A6IDE4MHB4O1xuICAgICAgICB9XG4gICAgIFxuICAgICAgICBAaW5jbHVkZSBtYXgxMzYwIHtcbiAgICAgICAgICBsZWZ0OiAzMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heDEyMDAge1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnRcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICZfX2ltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wcm9kdWN0cyB7XG4gIC5wcm9kdWN0IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7ICBcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMzUpKTtcblxuICAgICAgICAucHJvZHVjdC1wcmV2aWV3IHtcbiAgICAgICAgICAmX19waG90byB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gIH1cbn1cblxuXG4ucHJvZHVjdC1wcmV2aWV3IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG5cbiAgICAvLyBAaW5jbHVkZSBtYXgxNDgwIHtcbiAgICAvLyAgIGhlaWdodDogMTAwJTtcbiAgICAvLyB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgIEBpbmNsdWRlIG1heDE0ODAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICAgICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAgICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuXG4gICAgICAvLyBAaW5jbHVkZSBtYXgxMjAwIHtcbiAgICAgIC8vICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgLy8gICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLy8gICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLy8gICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAvLyB9XG5cbiAgICAgIC5wcmljZS1ib3gge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgIFxuICAgICZfX3Bob3RvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgLy8gd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyOTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4MTQ4MCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW4haW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXRlZ29yeSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWxpZ2h0O1xuICAgIH1cblxuICAgIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHggIWltcG9ydGFudDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heDE0ODAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ub25zYWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19sYWJlbHMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbi5vbnNhbGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1zZWNvbmRhcnk7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gIFxuICAgIC5hZGRfdG9fY2FydF9idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgxNDgwIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYm90dG9tOiBpbml0aWFsO1xuICAgICAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGU4MGEnO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnZm9udGVsbG8nO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYS5hZGRlZF90b19jYXJ0LndjLWZvcndhcmQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxnLXdjLXdsLWJ0bi13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE2N3B4O1xuICAgICAgICBsZWZ0OiA1M3B4O1xuICAgICAgICBAaW5jbHVkZSBtYXg0NTAge1xuICAgICAgICAgICAgbGVmdDogNTBweDtcbiAgICAgICAgfVxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDM1cHghaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIC5mYS1oZWFydCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZSgxLjEsIDEuMSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmEtaGVhcnQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFsZy13Yy13bC12aWV3LXN0YXRlLmFsZy13Yy13bC12aWV3LXN0YXRlLXJlbW92ZSB7XG4gICAgICAgICAgICAuZmEtaGVhcnQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJpY2UtYm94IHtcbiAgICAgIHNwYW4ucHJpY2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAyOHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXghaW1wb3J0YW50O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtYXg0NTAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlX19uZXR0byB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuXG4gICAgICAgICAgYmRpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICBcbiAgICAgICAgPiAuYW1vdW50LFxuICAgICAgICA+IGlucyB7XG4gICAgICAgICAgICAvLyBvcmRlcjogLTE7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgICAgICBiZGkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndvb2NvbW1lcmNlLVByaWNlLWN1cnJlbmN5U3ltYm9sIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGRlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgICAgICAgICAgYmRpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gICAgICAgICAgICAgIC53b29jb21tZXJjZS1QcmljZS1jdXJyZW5jeVN5bWJvbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwLml3b3Jrcy1vbW5pYnVzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnTmFqbmnFvHN6YSBjZW5hIHcgb3N0YXRuaWNoIDMwIGRuaWFjaDonO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zdGFyLXJhdGluZyB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gcHJvZHVjdCBib3ggcHJldmlld1xuICAgIHAuaXdvcmtzLW9tbmlidXMge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7ICAgICAgXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6ICM2ZDZkNmQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYmRpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxufVxuXG4ub3V0b2ZzdG9jayxcbi5wcm9kdWN0LXR5cGUtdmFyaWFibGUge1xuICAgIC5wcm9kdWN0LXByZXZpZXcge1xuICAgICAgICBhLmJ1dHRvbi53cC1lbGVtZW50LWJ1dHRvbi5wcm9kdWN0X3R5cGVfc2ltcGxlLFxuICAgICAgICBhLmFkZF90b19jYXJ0X2J1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5hbGctd2Mtd2wtYnRuLXdyYXBwZXIge1xuICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuZGl2Lml6aVRvYXN0LXdyYXBwZXItY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0IWltcG9ydGFudDtcbn1cblxuLml6aVRvYXN0Lml6aVRvYXN0LXRoZW1lLWRhcmsgLml6aVRvYXN0LW1lc3NhZ2Uge1xuICAgIGNvbG9yOiAjZmZmIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG5kaXYuaXppVG9hc3QuaXppVG9hc3QtdGhlbWUtZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnkhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5IWltcG9ydGFudDtcbn1cblxuLml6aVRvYXN0Pi5pemlUb2FzdC1wcm9ncmVzc2JhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLml6aVRvYXN0Lml6aVRvYXN0LXRoZW1lLWRhcmsgLml6aVRvYXN0LWNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4MCUgMTAlO1xufVxuXG4uaXppVG9hc3QtaWNvbi5mYXIuZmEtaGVhcnQucmV2ZWFsSW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pemlUb2FzdCAuaXppVG9hc3QtYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4IWltcG9ydGFudDtcbn1cblxuLml6aVRvYXN0Pi5pemlUb2FzdC1ib2R5IC5pemlUb2FzdC1pY29uIHtcbiAgICBmb250LXNpemU6IDE1cHghaW1wb3J0YW50O1xufVxuXG4uaXppVG9hc3QuaXppVG9hc3QtdGhlbWUtZGFyayBwIHtcbiAgICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4IWltcG9ydGFudDtcbn1cblxuLmN3Z2luc3RvY2stc3Vic2NyaWJlLWZvcm0ge1xuICAgIGRpdi5wYW5lbC1wcmltYXJ5IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgLnBhbmVsLWhlYWRpbmcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBkaXYucGFuZWwtYm9keSB7XG4gICAgICAgICAgICAmPi5yb3cge1xuICAgICAgICAgICAgICAgICY+LmNvbC1tZC0xMiB7XG4gICAgICAgICAgICAgICAgICAgICY+LmNvbC1tZC0xMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgJj5kaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2luZ2xlLXByb2R1Y3Qge1xuICBcbiAgLy8gaGVyb1xuICAgIC5wYWdlLWhlcm8gKyAud29vY29tbWVyY2UtY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgLnNpZGViYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zaXRlLWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG5cbiAgICAuc2l0ZS1tYWluIHtcbiAgICAgIC5wcm9kdWN0LWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1saWdodC0wMjtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IGdldC12dyg4NjBweCk7XG4gICAgICAgICAgaGVpZ2h0OiBnZXQtdncoNjUwcHgpO1xuICAgICAgICAgIG1heC13aWR0aDogODYwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc3ZnL2JnLWxlYWYtYmlnLnN2ZycpO1xuICAgICAgICAgIEBleHRlbmQgJWJnLWNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJTtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuICAgICAgICBcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgLy8gdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICBAZXh0ZW5kICVkZWNvcmF0aW9uLW1pbnQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktMjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heDE2ODAge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heDE0ODAge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH0gICAgICAgICAgXG5cbiAgICAgICAgICAgIC5vbnNhbGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCA4cHggM3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi0tMiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl90aXRsZSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LTI7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlaGVhZGxpbmUtLWxhcmdlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19ob2xkZXIge1xuICAgICAgICAgICAgLy8gICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIC8vICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgLy8gICBAaW5jbHVkZSBtaW45OTIge1xuICAgICAgICAgICAgLy8gICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgIC8vICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAvLyAgIH1cbiAgICAgICAgICAgIC8vICAgQGluY2x1ZGUgbWluMTIwMCB7XG4gICAgICAgICAgICAvLyAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgLy8gICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgLy8gICB9XG4gICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgIC8vIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkge1xuICAgICAgICAgICAgLy8gICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLy8gICAgIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlIHtcbiAgICAgICAgICAgIC8vICAgICAgICAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcbiAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAvLyAgICAgLmZsZXgtdmlld3BvcnQsXG4gICAgICAgICAgICAvLyAgICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2Uge1xuICAgICAgICAgICAgLy8gICAgICAgICBoZWlnaHQ6IDcwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAvLyAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIC8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgLy8gICAgICAgICBAaW5jbHVkZSBtYXgxMjAwIHtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIGhlaWdodDogNDAwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgLy8gICAgICAgICB9XG4gICAgICAgICAgICAvLyAgICAgICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICBoZWlnaHQ6IDM1MHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIC8vICAgICAgICAgfVxuICAgICAgICAgICAgLy8gICAgICAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgaGVpZ2h0OiAyNTBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIC8vICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyAgICAgICAgIGEge1xuICAgICAgICAgICAgLy8gICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAvLyAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIC8vICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC8vICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgaGVpZ2h0OiA3MDBweDtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICBtYXgtd2lkdGg6IDg1JSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAvLyAgICAgICAgICAgICBAaW5jbHVkZSBtYXgxMjAwIHtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwMHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNTBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgIGhlaWdodDogMjUwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyAgICAgICAgICAgICAmLnpvb21JbWcge1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICAgIHotaW5kZXg6IC05OTk5OSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICAgIC8vICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gICAgICAgICB9XG4gICAgICAgICAgICAvLyAgICAgICAgIC5hbGctd2Mtd2wtYnRuIHtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC8vICAgICAgICAgfVxuICAgICAgICAgICAgLy8gICAgIH1cblxuICAgICAgICAgICAgLy8gICAgIC5mbGV4LWNvbnRyb2wtbmF2IHtcbiAgICAgICAgICAgIC8vICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTYwcHgpO1xuICAgICAgICAgICAgLy8gICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgIC8vICAgICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICAgICAgICAvLyAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC8vICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIC8vICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAvLyAgICAgICB9XG5cbiAgICAgICAgICAgIC8vICAgICAgICAgbGkge1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgd2lkdGg6IDgwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiAgY2VudGVyO1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAgICAgICAgIC8vICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xNSkpO1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyAgICAgICAgICAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vICAgICAgICAgfVxuICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgIC8vIG1vZHMgZ2FsbGVyeVxuICAgICAgICAgICAgIC8vIFNMSUNLIFBMVUdJTiBHQUxMRVJZXG4gICAgICAgICAgICAvLyAgdG1wIGRpc2FibGVkXG5cbiAgICAgICAgICAgIC8vIC53b28tcHJvZHVjdC1nYWxsZXJ5LXNsaWRlciB7XG4gICAgICAgICAgICAvLyAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgLy8gICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICAvLyAgIEBpbmNsdWRlIG1pbjk5MiB7XG4gICAgICAgICAgICAvLyAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIC8vICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAvLyAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLy8gICAmLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSAge1xuICAgICAgICAgICAgLy8gICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC8vICAgICAud3Bncy1mb3IsXG4gICAgICAgICAgICAvLyAgICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2Uge1xuICAgICAgICAgICAgLy8gICAgICAgaGVpZ2h0OiA3MDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLy8gICAgICAgQGluY2x1ZGUgbWF4MTIwMCB7XG4gICAgICAgICAgICAvLyAgICAgICAgIGhlaWdodDogNDAwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgLy8gICAgICAgfVxuICAgICAgICAgICAgLy8gICAgICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgICAgICAgIC8vICAgICAgICAgICBoZWlnaHQ6IDM1MHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIC8vICAgICAgIH1cbiAgICAgICAgICAgIC8vICAgICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgaGVpZ2h0OiAyNTBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAvLyAgICAgICB9XG4gICAgICAgICAgICAvLyAgICAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICAgICAgLy8gICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAvLyAgICAgICB9XG4gICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgLy8gICAgIGEud3Bncy1saWdodGJveC1pY29uIHtcbiAgICAgICAgICAgIC8vICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAvLyAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIC8vICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAvLyAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC8vICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgLy8gICAgIGltZy5hdHRhY2htZW50LXNob3Bfc2luZ2xlIHtcbiAgICAgICAgICAgIC8vICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAvLyAgICAgICBoZWlnaHQ6IDcwMHB4O1xuICAgICAgICAgICAgLy8gICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAvLyAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgLy8gICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAvLyAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIC8vICAgICAgIG1heC13aWR0aDogODUlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC8vICAgICAgIEBpbmNsdWRlIG1heDEyMDAge1xuICAgICAgICAgICAgLy8gICAgICAgICAgIGhlaWdodDogNDAwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgLy8gICAgICAgfVxuICAgICAgICAgICAgLy8gICAgICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgICAgICAgIC8vICAgICAgICAgICBoZWlnaHQ6IDM1MHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIC8vICAgICAgIH1cbiAgICAgICAgICAgIC8vICAgICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgaGVpZ2h0OiAyNTBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAvLyAgICAgICB9XG4gICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgLy8gICAgIC53cGdzLW5hdiB7XG4gICAgICAgICAgICAvLyAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE2MHB4KTtcbiAgICAgICAgICAgIC8vICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgLy8gICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICAvLyAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgLy8gICAgICAgQGluY2x1ZGUgbWF4MTIwMCB7XG4gICAgICAgICAgICAvLyAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgICAgICAgICAvLyAgICAgICB9XG4gICAgICAgICAgICAvLyAgICAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgICAgICAgLy8gICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLy8gICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIC8vICAgICAgIH1cblxuICAgICAgICAgICAgLy8gICAgICAgLnNsaWNrLXNsaWRlICB7XG4gICAgICAgICAgICAvLyAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAvLyAgICAgICAgIHBhZGRpbmc6IDVweDtcblxuICAgICAgICAgICAgLy8gICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgLy8gICAgICAgICAmLnNsaWNrLWN1cnJlbnQge1xuICAgICAgICAgICAgLy8gICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAwcHggNHB4IHJnYmEoMCwgMCwgMCwgMC40NSkpO1xuICAgICAgICAgICAgLy8gICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vICAgICAgICAgfVxuICAgICAgICAgICAgLy8gICAgICAgICBpbWcge1xuICAgICAgICAgICAgLy8gICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAvLyAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCU7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAvLyAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgICAgICAgICAgLy8gICAgICAgICAgIEBpbmNsdWRlIG1heDEyMDAge1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyAgICAgICAgICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC8vICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyAgICAgICAgIH1cbiAgICAgICAgICAgIC8vICAgICAgIH1cbiAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAvLyAgICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgICAgIC8vICAgICAgIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLy8gICAgICAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIC8vICAgICAgIG1hcmdpbjogMCAtMTBweDtcblxuICAgICAgICAgICAgLy8gICAgICAgJi5zbGljay1wcmV2IHtcbiAgICAgICAgICAgIC8vICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC8vICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICAgICAgLy8gICAgICAgfVxuICAgICAgICAgICAgLy8gICAgICAgJi5zbGljay1uZXh0IHtcbiAgICAgICAgICAgIC8vICAgICAgICAgbWFyZ2luOiAwIC0yMHB4O1xuICAgICAgICAgICAgLy8gICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICAgICAgLy8gICAgICAgfVxuICAgICAgICAgICAgLy8gICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIC8vICAgICAgICAgY29udGVudDogJ1xcZTgwMSc7XG4gICAgICAgICAgICAvLyAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gICAgICAgICAgICAvLyAgICAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLy8gICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAvLyAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAvLyAgICAgICB9XG4gICAgICAgICAgICAvLyAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC8vICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIC8vICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgLy8gICAgICAgICB9XG4gICAgICAgICAgICAvLyAgICAgICB9XG4gICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgLy8gICB9XG4gICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgIC8vIG1vZHMgZ2FsbGVyeVxuICAgICAgICAgICAgLy8gUExVR0lOIFdvb1N3aXBlIFdvb0NvbW1lcmNlIEdhbGxlcnlcbiAgICAgICAgICAgICN3b29zd2lwZSB7XG4gICAgICAgICAgICAgICYuaW1hZ2VzIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluOTkyIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAud3Bncy1mb3IsXG4gICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4MTM2MCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjUwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4MTIwMCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDAwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1MHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhLndwZ3MtbGlnaHRib3gtaWNvbiB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZy5hdHRhY2htZW50LXNob3Bfc2luZ2xlIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwMHB4O1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODUlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heDEyMDAge1xuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDAwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1MHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gbmF2IGNvbnRhaW5lclxuICAgICAgICAgICAgICAgIC50aHVtYm5haWxzIHtcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTMwcHgpO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4MTIwMCB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgLnRodW1ibmFpbC1uYXYge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgLnNsaWNrLXNsaWRlICB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAuYWN0aXZlLWVsZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgIC8vIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgLnRodW1iIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCA0cHggcmdiYSgwLCAwLCAwLCAwLjQ1KSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnRodW1iIHtcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAwcHggNHB4IHJnYmEoMCwgMCwgMCwgMCkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgIC8vIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgLy8gbWF4LWhlaWdodDogODBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIG1heDEyMDAge1xuICAgICAgICAgICAgICAgICAgICAgIC8vICAgbWF4LXdpZHRoOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgLy8gICBtYXgtaGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDQwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICYud29vc3dpcGUtcHJldiB7XG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICYud29vc3dpcGUtbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlODAxJztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIEdBTExFUlkgTU9EQUwgUE9QVVAgIFxuICAgICAgICAgICAgLnBzd3Age1xuICAgICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgICAucHN3cF9faW1nIHtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50OyAvLyBwcmV2ZW50IGRvdWJsZSBjbGljayB6b29tIGltYWdlXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLnBzd3BfX2J1dHRvbi0tem9vbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAvLyBwcmV2ZW50IGRvdWJsZSBjbGljayB6b29tIGltYWdlXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLnBzd3BfX2JnIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAsIDAuNzUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLnBzd3BfX2NhcHRpb24ge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAucHN3cF9fdWkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgxMjAwIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgLnBzd3BfX3RvcC1iYXIgeyBcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgICAgICAgICAgICAgLnBzd3BfX2NvdW50ZXIge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBzd3BfX3RvcC1iYXIge1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLnBzd3BfX2J1dHRvbi0tZnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbiAgICAgICAgICAgICAgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lwqc7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTQycHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICByaWdodDogLTQycHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICAgIC8vIHdpc2ggbGlzdCBpY29uXG4gICAgICAgICAgICAuYWxnLXdjLXdsLXRodW1iLWJ0bi1hYnMge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3VtbWFyeSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDQgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbjk5MiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4xNDgwIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluMTY4MCB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gb3JkZXI6IC0xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLy8gU1VNTUFSWSBFTEVNRU5UUyBPUkRFUlNcbiAgICAgICAgICAgICAgICAuc3VtbWFyeS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTQwcHg7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAucHJpY2UtYm94IHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xuXG4gICAgICAgICAgICAgICAgICAgICYgKy53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZy1tb3JlLm5vLXJldmlld3Mge1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgICAgICAgICAgIC53b29jb21tZXJjZS1yZXZpZXctbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNBNEE0QTQ7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIC53b29jb21tZXJjZS1yZXZpZXctbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0E0QTRBNCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgIC5zdG9jay1ob2xkZXJ7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiA0O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nLW1vcmUge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogNTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgxMjAwIHtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlYXJyb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIC53b29jb21tZXJjZS1wcm9kdWN0LWFkZGl0aW9uYWwge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogNjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICZfX25hdiB7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwcHggMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDQwcHggMTBweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlYXJyb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX21vZGFsIHtcbiAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgdG9wOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogZ2V0LXZ3KDEyNzBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTYwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDc2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQ1cHggNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xNSkpO1xuICBcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTEwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjhzIGFsbCBlYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4MTQ4MCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NXZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogOTBweDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBnZXQtdncoNDMwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBnZXQtdncoNTAwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3N2Zy9iZy1sZWFmLWJpZy5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTYwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gIFxuICAgICAgICAgICAgICAgICAgICAgICYuc2hvdy1wb3B1cCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwMDAwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICB9ICBcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWFkZGl0aW9uYWwge1xuICAgICAgICAgICAgICAgICAgICAgICYtY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4MTQ4MCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGluay1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgLnRhYnNfX25hdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWhlYWRsaW5lLS1tZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4MTQ4MCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cblxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWxhc3Qtb2YtdHlwZSgxKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgIC50YWJzX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTUwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluRnJvbU5vbmUgMXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgLnN0YW5kYXJkLWZvcm1hdC0tcG9zdCBoMSwgLnN0YW5kYXJkLWZvcm1hdC0tcG9zdCBoMiwgLnN0YW5kYXJkLWZvcm1hdC0tcG9zdCBoMywgLnN0YW5kYXJkLWZvcm1hdC0tcG9zdCBoNCwgLnN0YW5kYXJkLWZvcm1hdC0tcG9zdCBoNSwgLnN0YW5kYXJkLWZvcm1hdC0tcG9zdCBoNiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIC8vIEZBUVxuICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtYWRkaXRpb25hbF9fZmFxIHtcblxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1hZGRpdGlvbmFsX19mYXEtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktbGlnaHQtMDE7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWFkZGl0aW9uYWxfX2ZhcS1hbnN3ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5Gcm9tTm9uZSAxcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtYWRkaXRpb25hbF9fZmFxLWFzayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKSByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1hZGRpdGlvbmFsX19mYXEtYW5zd2VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTI1MjUyO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtYXNrIHtcbiAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmstcHJpbWFyeTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGluay1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyLFxuICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0zNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpIHJvdGF0ZSgtOTBkZWcpXG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIC5jYXJ0IHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDY7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAud29vY29tbWVyY2UtdGFicyAge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogNztcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN0b2NrLWhvbGRlcntcbiAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWxpZ2h0LTAxO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktbGlnaHQtMDE7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3RvY2sge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5pbi1zdG9jayB7XG4gICAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSNhc2stYWJvdXQtcHJvZHVjdCxcbiAgICAgICAgICAgICAgICBhI2luZm8tYWJvdXQtcHJvZHVjdCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jd2dpbnN0b2NrLXN1YnNjcmliZS1mb3JtIC5wYW5lbC1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY3dnaW5zdG9jay1zdWJzY3JpYmUtZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAvLyBkaXYucWliLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICAgICAgLy8gICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgICAgICAvLyAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICAvLyAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgLy8gICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAvLyAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAvLyAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cbiAgICAgICAgICAgICAgICAvLyAgICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgICAgICAvLyAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gICAgIGJ1dHRvbi5xaWItYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIGhlaWdodDogMjRweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICB3aWR0aDogMjRweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LW1lZGl1bS0wMjtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1tZWRpdW0gIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICYubWludXMge1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyAgICAgLnF1YW50aXR5IHtcbiAgICAgICAgICAgICAgICAvLyAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgLy8gbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICBoZWlnaHQ6IDQwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktbGlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgICAgIC8vIH1cblxuXG4gICAgICAgICAgICAgICAgYnV0dG9uLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTVweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDAgMHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU4MGEnO1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmFsZy13Yy13bC1idG4td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogNDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lIWltcG9ydGFudFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wcm9kdWN0X21ldGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmPnNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnNrdSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbi8vIFRBQlMgUkVWSUVXU1xuICAgICAgICAgICAgICAgIC53Yy10YWJzLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5O1xuXG4gICAgICAgICAgICAgICAgICAudGFicyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgI2NvbW1lbnRzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICN0YWItcmV2aWV3cyB7XG4gICAgICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgI3Jldmlld3Mge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xNSkpO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQwMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xMDAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuOHMgYWxsIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zaG93LXBvcHVwIHtcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDAwMDAwMDtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC53b29jb21tZXJjZS12ZXJpZmljYXRpb24tcmVxdWlyZWQge1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICAgIC5jb21tZW50LXJlc3BvbmQge1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY29tbWVudC1ub3RlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgLmZvcm0tc3VibWl0IHtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVidG47XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmNvbW1lbnQtZm9ybS1jb21tZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb21tZW50LWZvcm0tY29va2llcy1jb25zZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgLyogY3VzdG9tIGNoZWNrYm94IGJ1dHRvbiAqL1xuICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOmNoZWNrYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb250LWNvbG9yLWJhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAvKiBjdXN0b20gY2hlY2tib3ggYnV0dG9uICovXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAud29vY29tbWVyY2UtcmV2aWV3LWxpbmsge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLXByaW1hcnkgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmstcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgIC5zdGFyLXJhdGluZzo6YmVmb3JlLCAuc3Rhci1yYXRpbmcgc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gY29sb3I6ICRsaW5rLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZDNTU2O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICNyZXZpZXdzLWNsb3NlIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMDBkN1wiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICNjb21tZW50Zm9ybSAge1xuXG4gICAgICAgICAgICAgICAgICAuY29tbWVudC1mb3JtLXJhdGluZyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIC8vIGN1c3RvbSBzdGFyc1xuICAgICAgICAgICAgICAgICAgcC5zdGFycyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIHAuc3RhcnMgYTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3N2Zy9pY29uLXN0YXIuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgcC5zdGFycy5zZWxlY3RlZCBhLmFjdGl2ZTo6YmVmb3JlLCBcbiAgICAgICAgICAgICAgICAgIHAuc3RhcnM6aG92ZXIgYTo6YmVmb3JlLCBcbiAgICAgICAgICAgICAgICAgIHAuc3RhcnMuc2VsZWN0ZWQgYTpub3QoLmFjdGl2ZSk6OmJlZm9yZSwgXG4gICAgICAgICAgICAgICAgICBwLnN0YXJzLnNlbGVjdGVkIGEuYWN0aXZlOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zdmcvaWNvbi1zdGFyLWZpbGxlZC5zdmcnKTtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgcC5zdGFycyBhOjpiZWZvcmUsIHAuc3RhcnMgYTpob3ZlciB+IGE6OmJlZm9yZSwgcC5zdGFycy5zZWxlY3RlZCBhLmFjdGl2ZSB+IGE6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3N2Zy9pY29uLXN0YXIuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuXG4gICAgICAgICAgICAgICAgYmRpIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vIGN1cnJlbnQgcHJpY2VcbiAgICAgICAgICAgICAgICBpbnMge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8gYW1vdW50IHByaWNlXG4gICAgICAgICAgICAgICAgZGVsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWxpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcC5pd29ya3Mtb21uaWJ1cyB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWxpZ2h0O1xuXG4gICAgICAgICAgICAgICAgPiAuYW1vdW50IHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGJkaSB7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByaWNlX19uZXR0byB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgJi5wcm9kdWN0LXR5cGUtc2ltcGxlIHtcbiAgICAgICAgICAgICAgICAvLyBmb3JtIGNhcnRcblxuXG4gICAgICAgICAgICAgICAgZm9ybS5jYXJ0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucXVhbml0eS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktbWVkaXVtLTAyO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zaWRlYmFyX19pdGVtLS10ZWFtLWNhcm91c2VsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjVweDtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnByb2R1Y3QtdHlwZS12YXJpYWJsZSB7XG4gICAgICAgICAgICAgICAgLmZsZXgtY29udHJvbC1uYXYge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3VtbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgICY+LnByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHt9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hdmFpbGFiaWxpdHkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudmFyaWF0aW9uc19mb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudmFyaWF0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnOiAnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0I3BhX3Jvem1pYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmfnVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0I3BhX2tvbG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmfnVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnZhcmlhYmxlLWl0ZW0tY29udGVudHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucmVzZXRfdmFyaWF0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnZhcmlhYmxlLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudmFyaWF0aW9uc19idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTVweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCkhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5vbi1kZW1hbmQge1xuICAgICAgICAgICAgICAgIC5jd2dpbnN0b2NrLXN1YnNjcmliZS1mb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5wcm9kdWN0LXR5cGUtc2ltcGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9ybS5jYXJ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYucHJvZHVjdC10eXBlLXZhcmlhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3RfbWV0YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hdmFpbGFiaWxpdHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGEjaW5mby1hYm91dC1wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTE3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gcHJvZHVjdCB0YWIgc2VjdGlvbnNcbiAgICAucHJvZHVjdF90YWJzIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGFic19fYmFyIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgIEBpbmNsdWRlIG1heDEzNjAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtYXgxMjAwIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBcblxuICAgICAgICAgICAgJj5kaXYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgxNDgwIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4MTIwMCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweCAyMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAudGV4dC1zZWN0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX2ZlYXR1cmVzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLmljb25zLXNlY3Rpb24ge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW50cm9fX3NlY3Rpb24ge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbmZvZ3JhcGhpYyB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9fcGFja2FnZSB7XG4gICAgICAgICAgICAudGV4dC1zZWN0aW9uIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmludHJvX19zZWN0aW9uIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgQGV4dGVuZCAlaGVhZGxpbmUtLWxnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuLS1jb2wtaW1nIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmltYWdlLXNlY3Rpb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWluOTkyIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWluMTIwMCB7XG4gICAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbjE0ODAge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDU4MHB4O1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1pbjEyMDAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX19tYW51YWwge1xuICAgICAgICAgICAgLmludHJvX19zZWN0aW9uIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgQGV4dGVuZCAlaGVhZGxpbmUtLWxnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuLS1jb2wtaW1nIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLi0tY29sLXR4dCB7XG4gICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bnMtd3JhcHBlciB7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYudmlkZW8tc2VjdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWxpZ2h0LTAyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgxMjAwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52aWRlby1ob2xkZXJ7XG4gICAgICAgICAgICAgIGhlaWdodDogNzAwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1heDE2ODAge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgxMjAwIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9fcmVmdW5kIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1saWdodC0wMjtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IGdldC12dyg4NjBweCk7XG4gICAgICAgICAgICAgIGhlaWdodDogZ2V0LXZ3KDY1MHB4KTtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4NjBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc3ZnL2JnLWxlYWYtYmlnLnN2ZycpO1xuICAgICAgICAgICAgICBAZXh0ZW5kICViZy1jb250YWluO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGV4dC1zZWN0aW9uIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGV4dC1zZWN0aW9uX19waG90byB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLi0tY29sLXR4dCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9fcHJvZHVjdHMge1xuXG4gICAgICAgICAgICAuaW50cm9fX3NlY3Rpb24ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2hvcC1wcm9kdWN0cy1zZWN0aW9uIHtcbiAgICAgICAgICAgICAgLnByb2R1Y3QtY29sIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3Qge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXByZXZpZXdfX2NvbnRlbnQsXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtcHJldmlldyB7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIFxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LXNlY3Rpb24ge1xuICAgICAgICAgIC4tLWNvbC1pbWcge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXN0aW1vbmlhbHMge1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTI1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gcmV2aWV3cyBzZWN0aW9uXG5cbiAgICAgI3Jldmlld19mb3JtIHtcbiAgICAgIHBhZGRpbmc6IDJlbSAyLjYxNzkyNGVtO1xuICAgIH1cblxuICAgIC5jb21tZW50LXJlc3BvbmQge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIFxuICAgICAgICA+IGxhYmVsIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIHRvcDogLTEycHg7XG4gICAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0LCB0ZXh0YXJlYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktbWVkaXVtO1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICB9XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nLW1vcmUubm8tcmV2aWV3cyB7XG4gICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5zdG9yZWZyb250LXByb2R1Y3QtcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG4iLCIud29vY29tbWVyY2UtcGFnZS53b29jb21tZXJjZS1hY2NvdW50IHtcbiAgICAud29vY29tbWVyY2UtY29udGFpbmVyIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgIG1heC13aWR0aDogMTMyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQtYXJlYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlY3Rpb24tbWFyZ2luLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAud29vY29tbWVyY2Uge1xuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyAud29vY29tbWVyY2UtZm9ybS1sb2dpbiB7XG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgICAgICAgICAgICAvLyAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgLy8gICAgIHBhZGRpbmc6IDQ1cHggMTVweCAxNXB4O1xuICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgICAgICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGNoZWNrYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWJ0bjtcbiAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZzogOHB4IDIwcHggN3B4O1xuICAgICAgICAgICAgICAgICAgICAvLyBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgICAgICAvLyBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAvLyBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIC8vIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAvLyB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICAvLyBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAvLyBuYXZcbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24ge1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTQ1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4MTIwMCB7XG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWxpZ2h0LTAyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAvLyBjb250ZW50XG4gICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwMHB4KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC00NXB4O1xuICAgICAgICBAaW5jbHVkZSBtYXgxMjAwIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNTBweCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLndvb2NvbW1lcmNlLWJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLndvb2NvbW1lcmNlLUJ1dHRvbiB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGxpbmstcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAud29vY29tbWVyY2UtTWVzc2FnZS53b29jb21tZXJjZS1NZXNzYWdlLS1pbmZvLndvb2NvbW1lcmNlLWluZm8ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICBoMyxsZWdlbmQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZW0ge1xuICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgID4gbGFiZWwge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICAgICAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNob3ctcGFzc3dvcmQtaW5wdXQge1xuICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAwcHg7XG5cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBsZWdlbmQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFkZHJlc3NlcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jb2wyLXNldCB7XG4gICAgICAgICAgICAgICAgLmNvbC0xLFxuICAgICAgICAgICAgICAgIC5jb2wtMiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDA1MCUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluOTkyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvbC0xIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZGl2Lndvb2NvbW1lcmNlLUFkZHJlc3Mge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGFibGUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgICAgIH1cblxuICAgICAgICBzZWN0aW9uIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53b29jb21tZXJjZS10YWJsZV9fcHJvZHVjdC1uYW1lIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhZGRyZXNzIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LW1lZGl1bTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNkZGQ7XG4gICAgICAgICAgbWluLWhlaWdodDogNTdweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgXG4gIFxuICAgICAgICAgICoge1xuICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LW1lZGl1bTtcbiAgICAgICAgICB9XG4gIFxuICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNiaWxsaW5nX2FkZHJlc3NfMV9maWVsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICBAZXh0ZW5kICVidG47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyByZWdpc3RlciBmb3JtcyBcbiAgICAjY3VzdG9tZXJfbG9naW4ge1xuICAgICAgJi5jb2wyLXNldCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2W2NsYXNzKj1cInUtY29sdW1uXCJdIHtcbiAgICAgICAgICBmbG9hdDogIGluaXRpYWw7XG4gICAgICAgICAgZmxleDogaW5pdGlhbDtcbiAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICAgIH1cblxuXG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIEBleHRlbmQgJWhlYWRsaW5lLS1tZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNDVweCAzMHB4IDIwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICBpbnB1dDpub3QoW3R5cGU9J2NoZWNrYm94J10pLFxuICAgICAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1tZWRpdW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWxpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYud3BjZjctbm90LXZhbGlkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbDpub3QoLndvb2NvbW1lcmNlLWZvcm1fX2xhYmVsLWZvci1jaGVja2JveCkge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgIHRvcDogLTEycHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2hvdy1wYXNzd29yZC1pbnB1dCB7XG4gICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyogY3VzdG9tIGNoZWNrYm94IGJ1dHRvbiAqL1xuICAgICAgICAgICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTpjaGVja2JveDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICArIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvbnQtY29sb3ItYmFzZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICArIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMThweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLyogY3VzdG9tIGNoZWNrYm94IGJ1dHRvbiAqL1xuXG5cbiAgICAgICAgICAgIC53b29jb21tZXJjZS1idXR0b257XG4gICAgICAgICAgICAgIEBleHRlbmQgJWJ0bjtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcblxuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxufVxuXG4ucmVxdWlyZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiIsIi53b29jb21tZXJjZS1jYXJ0IHtcbiAgICAud29vY29tbWVyY2UtY29udGFpbmVyIHtcbiAgICAgICAgLmNvbnRlbnQtYXJlYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC53b29jb21tZXJjZS1pbmZvLFxuICAgIC53b29jb21tZXJjZS1ub3Jldmlld3MsXG4gICAgcC5uby1jb21tZW50cyxcbiAgICAud29vY29tbWVyY2UtbWVzc2FnZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktbGlnaHQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJldHVybi10by1zaG9wIHtcbiAgICAgIC5idXR0b24ge1xuICAgICAgICBAZXh0ZW5kICVidG47XG4gICAgICB9XG4gICAgfVxuICAgIC53b29jb21tZXJjZS1lcnJvciB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdGFibGUuc2hvcF90YWJsZSB7XG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3VydGghaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAvLyAmLnByb2R1Y3QtcmVtb3ZlLFxuICAgICAgICAgICAgLy8gJi5wcm9kdWN0LXRodW1ibmFpbCB7XG4gICAgICAgICAgICAgICAgLy8gZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgIC8vICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgY29udGVudDogJ01pbmlhdHVya2EnO1xuICAgICAgICAgICAgICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAvLyAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHghaW1wb3J0YW50O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIC5jb3Vwb24ge1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcC5pd29ya3Mtb21uaWJ1cyB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ05ham5pxbxzemEgY2VuYSB3IG9zdGF0bmljaCAzMCBkbmlhY2g6JztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmPnNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtcmVtb3ZlIHtcbiAgICAgICAgICAucmVtb3ZlIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2FydC1jb2xsYXRlcmFscyB7XG4gICAgICAgICoge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcnRfdG90YWxzIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MDBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XG4gICAgICAgICAgICAgIGJkaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBcbiAgICAgICAgICAgICAgICAud29vY29tbWVyY2UtUHJpY2UtY3VycmVuY3lTeW1ib2wge1xuICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgLy8gZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0yO1xuICAgICAgICB9XG4gICAgICAgIGEuYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgICAgICBwLndvb2NvbW1lcmNlLXNoaXBwaW5nLWRlc3RpbmF0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWNhbGN1bGF0b3Ige1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBoZWFkZXIgLmluZm8tYm94LS1jYXJ0IC5pbmZvLWJveF9fY29udGVudD5kaXYge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgZGwudmFyaWF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtaW43Njgge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICAgIGR0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaW43Njgge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaW43Njgge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICB0YWJsZTpub3QoIC5oYXMtYmFja2dyb3VuZCkgdGJvZHkgdHIuY2FydF9pdGVtIHtcbiAgICAgICAgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMm4pIHRkLFxuICAgICAgICBmaWVsZHNldCxcbiAgICAgICAgZmllbGRzZXQgbGVnZW5kIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgLmNoZWNrb3V0LWJ1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgJWJ0bjtcblxuICAgICAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbi8vIGNhcnQgdGFibGVcbiAgICB0YWJsZS5zaG9wX3RhYmxlIHtcbiAgICAgIHRoZWFkIHtcbiAgICAgICAgdGgge1xuICAgICAgICAgICY6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktbGlnaHQtMDMgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3QtcXVhbnRpdHkgLnFpYi1jb250YWluZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcblxuICAgICAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucHJvZHVjdC1wcmljZSxcbiAgICAgIC5wcm9kdWN0LXN1YnRvdGFsIHtcbiAgICAgICAgYmRpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgIC53b29jb21tZXJjZS1QcmljZS1jdXJyZW5jeVN5bWJvbCB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC53b29jb21tZXJjZS1jYXJ0LWZvcm0ge1xuICAgICAgdGFibGUge1xuICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgdGgge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmstcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAqIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICAgIH1cblxuICAgICAgLmJ1dHRvbi53cC1lbGVtZW50LWJ1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgJWJ0bjtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgIH1cbn1cblxuI29yZGVyX3JldmlldyB7XG4gIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xuICAgIGJkaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAud29vY29tbWVyY2UtUHJpY2UtY3VycmVuY3lTeW1ib2wge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi53b29jb21tZXJjZS1tZXNzYWdlLCAud29vY29tbWVyY2UtaW5mbywgLndvb2NvbW1lcmNlLWVycm9yLCAud29vY29tbWVyY2Utbm9yZXZpZXdzLCBwLm5vLWNvbW1lbnRzIHtcbiAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHghaW1wb3J0YW50O1xuICB9XG59XG5cbi53b29jb21tZXJjZS1jb250YWluZXIgLmNvbnRhaW5lciB7XG5cbiAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59IiwiLndvb2NvbW1lcmNlLWNoZWNrb3V0IHtcbiAgICAmLXBheW1lbnQge1xuICAgICAgLndvb2NvbW1lcmNlLXRlcm1zLWFuZC1jb25kaXRpb25zLXdyYXBwZXIge1xuICAgICAgICAgIC53b29jb21tZXJjZS1mb3JtX19pbnB1dCAge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAud29vY29tbWVyY2UtY29udGFpbmVyIHtcbiAgICAgICAgLmNvbnRlbnQtYXJlYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29sMi1zZXQge1xuICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wtMSxcbiAgICAgICAgLmNvbC0yIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaW45OTIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwLmNyZWF0ZS1hY2NvdW50LFxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNjdXN0b21lcl9kZXRhaWxzIHtcbiAgICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI29yZGVyX3Jldmlld19oZWFkaW5nIHtcbiAgICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBmb3JtIGNvdXBvblxuICAgIGZvcm0uY2hlY2tvdXRfY291cG9uIHtcbiAgICAgIC5mb3JtLXJvdy1sYXN0ICB7XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBmb3JtIGxvZ2luIGluIGNoZWNrb3V0XG4gICAgZm9ybS5jaGVja291dF9jb3Vwb24sXG4gICAgZm9ybS53b29jb21tZXJjZS1mb3JtLWxvZ2luIHtcbiAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLmZvcm0tcm93LWZpcnN0LFxuICAgICAgICAmLmZvcm0tcm93LWxhc3Qge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW5wdXQ6bm90KFt0eXBlPSdjaGVja2JveCddKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LW1lZGl1bTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBcbiAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1saWdodDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLndwY2Y3LW5vdC12YWxpZCB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmVkO1xuICAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGFiZWxbZm9yPVwiY291cG9uX2NvZGVcIl0sXG4gICAgICBsYWJlbFtmb3I9XCJwYXNzd29yZFwiXSxcbiAgICAgIGxhYmVsW2Zvcj1cInVzZXJuYW1lXCJde1xuICAgICAgICAmLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY2xpcDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICAgIGNsaXAtcGF0aDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2UtaW4tb3V0O1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHRvcDogLTEycHg7XG4gICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgQGV4dGVuZCAlYnRuO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgfVxuXG4gICAgICBwLmxvc3RfcGFzc3dvcmQge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZm9ybS5jaGVja291dF9jb3Vwb24ge1xuXG4gICAgfVxuXG4gICAgZm9ybS5jaGVja291dCB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAud29vY29tbWVyY2UtZm9ybV9fbGFiZWwge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgLndvb2NvbW1lcmNlLWZvcm1fX2lucHV0LWNoZWNrYm94IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjc2hpcC10by1kaWZmZXJlbnQtYWRkcmVzcyxcbiAgICAgICAgLmNyZWF0ZS1hY2NvdW50IHtcbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pbnB1dC1jaGVja2JveCB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud29vY29tbWVyY2UtaW5wdXQtd3JhcHBlciB7XG4gICAgICAgICAgLndvb2NvbW1lcmNlLWZvcm1fX2lucHV0LWNoZWNrYm94IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gI3NoaXAtdG8tZGlmZmVyZW50LWFkZHJlc3Mge1xuICAgICAgICAvLyAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICAgIC8vICAgICBsYWJlbCB7XG4gICAgICAgIC8vICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC8vICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gICAgIC5pbnB1dC1jaGVja2JveCB7XG4gICAgICAgIC8vICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyAgIH1cbiAgICAgICAgLy8gfVxuXG4gICAgICAgIGlucHV0LFxuICAgICAgICBzZWxlY3QsXG4gICAgICAgIC5zZWxlY3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgxMjAwIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzLFxuICAgICAgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkcyB7XG4gICAgICAgIGlucHV0Om5vdChbdHlwZT0nY2hlY2tib3gnXSksXG4gICAgICAgIHRleHRhcmVhLFxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktbWVkaXVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLndwY2Y3LW5vdC12YWxpZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbDpub3QoLndvb2NvbW1lcmNlLWZvcm1fX2xhYmVsLWZvci1jaGVja2JveCkge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIHRvcDogLTEycHg7XG4gICAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgICAgfVxuXG4gICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1tZWRpdW07XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgICAgICAgbWluLWhlaWdodDogNTdweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cbiAgICAgICAgKiB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LW1lZGl1bTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAjYmlsbGluZ19hZGRyZXNzXzFfZmllbGQsXG4gICAgICAjc2hpcHBpbmdfYWRkcmVzc18xX2ZpZWxke1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wbGFjZS1vcmRlciB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgfVxuICAgICAgICAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIGxhYmVsLmNoZWNrYm94IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53b29jb21tZXJjZS1pbnZhbGlkLXJlcXVpcmVkLWZpZWxkIHtcbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggcmVkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBoZWFkZXIgLmluZm8tYm94LS1jYXJ0IC5pbmZvLWJveF9fY29udGVudD5kaXYge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAjcGF5bWVudCB7XG4gICAgICAucGxhY2Utb3JkZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgfVxuICAgICAgI3ByaXZhY3lfcG9saWN5IHtcbiAgICAgICAgKyBhIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5mb3JtLXJvdy53b29jb21tZXJjZS1pbnZhbGlkIHtcbiAgICAgIGlucHV0LmlucHV0LWNoZWNrYm94IHtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgICB9XG4gICAgLy8gfVxufVxuXG5cblxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0sIFxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbZGF0YS1zZWxlY3RlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGluay1wcmltYXJ5ICFpbXBvcnRhbnQ7XG59XG5cblxuLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQge1xuXG4gIC53b29jb21tZXJjZS1ub3RpY2Uge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAud29vY29tbWVyY2Utb3JkZXIge1xuICAgIHNlY3Rpb24ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICB0YWJsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdWwub3JkZXJfZGV0YWlscyB7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG5cbiAgICAmOjpiZWZvcmUsIFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIFxuXG4gIC53b29jb21tZXJjZS1iYWNzLWJhbmstZGV0YWlscyxcbiAgLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHMge1xuICAgICZfX3RpdGxlIHtcbiAgICAgIEBleHRlbmQgJWhlYWRsaW5lLS1tZWRpdW07XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxuICAud29vY29tbWVyY2UtYmFjcy1iYW5rLWRldGFpbHMge1xuICAgIC53Yy1iYWNzLWJhbmstZGV0YWlscy1oZWFkaW5nIHtcbiAgICAgIEBleHRlbmQgJWhlYWRsaW5lLS1tZWRpdW07XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC53Yy1iYWNzLWJhbmstZGV0YWlscy1hY2NvdW50LW5hbWUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAud2MtYmFjcy1iYW5rLWRldGFpbHMge1xuICAgICAgbWFyZ2luOiAxNXB4IDA7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgIHtcbiAgICAud29vY29tbWVyY2UtY29sdW1uX190aXRsZSB7XG4gICAgICBAZXh0ZW5kICVoZWFkbGluZS0tbWVkaXVtO1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgYWRkcmVzcyB7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cbiAgfVxuXG5cbn1cblxuLmNoZWNrb3V0LWlubGluZS1lcnJvci1tZXNzYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC04cHg7XG59XG4iLCIvLyBjYXRlZ29yeSBhbmQgc2hwIHZpZXdcbi53b29jb21tZXJjZS1zaG9wLFxuLnRheC1wcm9kdWN0X2NhdCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgLndvb2NvbW1lcmNlLWNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTMyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwucHJvZHVjdHMuY29sdW1ucy00IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWF4MTIwMCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxlZnQ6IC0xMHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IFxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgbGkucHJvZHVjdC1jYXQge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDMwcHgpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzcwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaS5wcm9kdWN0IHtcbiAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMzBweCkgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1saWdodC0wMTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzNzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50ZXJtLWRlc2NyaXRpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgfVxuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRlcm0tYWJvdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDE1cHggODBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgICAgICB9XG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgJj5kaXYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDYwMHB4IC0gNTB2dyk7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbjE5MjAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOTIwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyg4OTBweCAtIDUwdncpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4MTM2MCB7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1NzBweCAtIDUwdncpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4MTIwMCB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiA2MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5oYXMtc3ViY2F0ZWdvcnkge1xuICAgICAgICB1bC5wcm9kdWN0cy5jb2x1bW5zLTQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGVmdDogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdHMtcGVyLXBhZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cblxuICAgIC5wcm9kdWN0cyB7XG4gICAgICAmICsgLnN0b3JlZnJvbnQtc29ydGluZyB7XG4gICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgLndvb2NvbW1lcmNlLW9yZGVyaW5nIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnN0b3JlZnJvbnQtc29ydGluZyAucHJvZHVjdHMtcGVyLXBhZ2U6OmJlZm9yZSxcbiAgICAuc3RvcmVmcm9udC1zb3J0aW5nIC53b29jb21tZXJjZS1vcmRlcmluZzo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgfVxuXG5cbiAgICAgIC5zdG9yZWZyb250LXNvcnRpbmcge1xuICAgICAgICBAaW5jbHVkZSBtYXgxMjAwIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGZvcm0ud29vY29tbWVyY2Utb3JkZXJpbmcge1xuICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHJvZHVjdHMtZmlsdGVyLXRvZ2dsZXJ7IFxuICAgICAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgIFxuXG4gICAgICAud29vY29tbWVyY2UtcGFnaW5hdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICAuY29udGVudC1hcmVhIHtcbiAgICAgICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxufVxuIiwiLnFpYi1jb250YWluZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICB3aWR0aDogMTMwcHg7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXG4gIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICB3aWR0aDogMTEwcHg7XG4gIH1cblxuICBidXR0b24ucWliLWJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IDI0cHghaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDI0cHghaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1tZWRpdW0tMDI7XG4gICAgICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRzZWNvbmRhcnktbWVkaXVtICFpbXBvcnRhbnQ7XG4gIFxuICAgICAgJi5taW51cyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjc1O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmstcHJpbWFyeTtcbiAgICAgIH1cbiAgfVxuXG4gIC5xdWFudGl0eSB7XG4gICAgb3JkZXI6IC0xO1xuICAgICAgaW5wdXQge1xuICAgICAgICAgIGhlaWdodDogNDBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1saWdodCAhaW1wb3J0YW50O1xuICAgICAgfVxuICB9XG59XG4iXX0= */
