/* *****************************************************************
 *  Theme:    Rubikon Custom
 *  Author:   Rubikon
 *  URI: http://www.rubikon.at
 *  ***************************************************************** */
/* _variables.scss */
.bg-image {
  min-height: 100px;
  background-size: cover;
  background-position: center; }

.floating-container {
  padding: 0px 15px;
  width: 100%; }
  @media screen and (min-width: 576px) {
    .floating-container {
      max-width: 510px; } }
  @media screen and (min-width: 768px) {
    .floating-container {
      max-width: 690px; } }
  @media screen and (min-width: 992px) {
    .floating-container {
      max-width: 930px; } }
  @media screen and (min-width: 1200px) {
    .floating-container {
      max-width: 1110px; } }

/* override the !default vars with the values we set above */
.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; } }

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

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  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 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-sm-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-sm-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-sm-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 8.33333%; }
  .offset-sm-2 {
    margin-left: 16.66667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.33333%; }
  .offset-sm-5 {
    margin-left: 41.66667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.33333%; }
  .offset-sm-8 {
    margin-left: 66.66667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.33333%; }
  .offset-sm-11 {
    margin-left: 91.66667%; } }

@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-md-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-md-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-md-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-md-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-md-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-md-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-md-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-md-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-md-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-md-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-md-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-md-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-md-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-md-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-md-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.33333%; }
  .offset-md-2 {
    margin-left: 16.66667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.33333%; }
  .offset-md-5 {
    margin-left: 41.66667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.33333%; }
  .offset-md-8 {
    margin-left: 66.66667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.33333%; }
  .offset-md-11 {
    margin-left: 91.66667%; } }

@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-lg-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-lg-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-lg-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 8.33333%; }
  .offset-lg-2 {
    margin-left: 16.66667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.33333%; }
  .offset-lg-5 {
    margin-left: 41.66667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.33333%; }
  .offset-lg-8 {
    margin-left: 66.66667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.33333%; }
  .offset-lg-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-xl-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-xl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-xl-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 8.33333%; }
  .offset-xl-2 {
    margin-left: 16.66667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.33333%; }
  .offset-xl-5 {
    margin-left: 41.66667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.33333%; }
  .offset-xl-8 {
    margin-left: 66.66667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.33333%; }
  .offset-xl-11 {
    margin-left: 91.66667%; } }

ul {
  list-style: none;
  padding: 0;
  margin: 0; }

.green {
  color: #A2BD30; }

/* _typography.scss */
@font-face {
  font-family: "DIN W01";
  src: url("assets/fonts/6ceed230-b2b3-4422-b048-4aa11687430a.woff2") format("woff2"), url("assets/fonts/80b0143f-6f0d-4dce-aafd-f3c81b85d177.woff") format("woff");
  font-display: swap; }

@font-face {
  font-family: "DIN W01";
  src: url("assets/fonts/55fa1cf8-baf8-4bf8-9718-b096b1dd231f.woff2") format("woff2"), url("assets/fonts/4cadc2f9-fb32-4b99-b1f2-9ce6d68afbd5.woff") format("woff");
  font-weight: 700;
  font-display: swap; }

.lidots ul li {
  position: relative;
  padding-left: 30px;
  margin-bottom: 5px; }
  .lidots ul li:before {
    content: url("assets/img/bulletpoint_green.svg");
    position: absolute;
    left: 0;
    top: 3px; }

body {
  color: #60696F;
  font-family: "DIN W01", "urw-din", sans-serif;
  font-weight: 400; }

a {
  color: #60696F;
  -webkit-transition: color 0.1s linear;
  transition: color 0.1s linear;
  text-decoration: none; }

a:visited {
  color: #60696F; }

a:hover {
  color: #A2BD30;
  text-decoration: none; }

a:active {
  color: #60696F; }

a:focus {
  color: #60696F; }

h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
  max-width: 100%; }

h1 {
  font-size: 32px;
  font-size: 2rem;
  letter-spacing: normal;
  margin-bottom: 20px; }
  @media screen and (min-width: 992px) {
    h1 {
      font-size: 56px;
      font-size: 3.5rem;
      letter-spacing: normal;
      margin-bottom: 40px; } }

h2, .h2 {
  font-size: 28px;
  font-size: 1.75rem;
  letter-spacing: normal;
  margin-bottom: 40px; }
  @media screen and (min-width: 992px) {
    h2, .h2 {
      font-size: 48px;
      font-size: 3rem;
      letter-spacing: normal; } }

h3 {
  font-size: 24px;
  font-size: 1.5rem;
  letter-spacing: normal;
  margin-bottom: 25px; }
  @media screen and (min-width: 1200px) {
    h3 {
      font-size: 40px;
      font-size: 2.5rem;
      letter-spacing: normal; } }

h4 {
  font-size: 36px;
  font-size: 2.25rem;
  letter-spacing: normal; }

h5 {
  font-size: 32px;
  font-size: 2rem;
  letter-spacing: normal; }

h6 {
  font-size: 24px;
  font-size: 1.5rem;
  letter-spacing: normal; }

button, .button {
  color: white;
  background: #A2BD30;
  padding: 10px 20px;
  display: inline-block;
  border: 1px solid #A2BD30;
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear; }
  button:visited, .button:visited {
    color: white; }
  button:hover, .button:hover {
    color: #A2BD30;
    background: transparent; }
  button.reverse, .button.reverse {
    background: transparent;
    color: #A2BD30; }
    button.reverse:hover, .button.reverse:hover {
      color: white;
      background: #A2BD30; }
  button.button-clear, .button.button-clear {
    background: none;
    border: 1px solid white; }
    button.button-clear:hover, .button.button-clear:hover {
      color: #A2BD30; }

.white-button {
  color: white;
  background: #A2BD30;
  padding: 10px 20px;
  display: inline-block;
  border: 1px solid #A2BD30;
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
  border: 1px solid white;
  background: transparent; }
  .white-button:visited {
    color: white; }
  .white-button:hover {
    color: #A2BD30;
    background: transparent; }
  .white-button.reverse {
    background: transparent;
    color: #A2BD30; }
    .white-button.reverse:hover {
      color: white;
      background: #A2BD30; }
  .white-button.button-clear {
    background: none;
    border: 1px solid white; }
    .white-button.button-clear:hover {
      color: #A2BD30; }
  .white-button:hover {
    color: #A2BD30; }

img {
  max-width: 100%;
  height: auto; }

@media screen and (min-width: 992px) {
  .p18 {
    font-size: 18px;
    font-size: 1.125rem;
    letter-spacing: normal; } }

.p24 {
  font-size: 18px;
  font-size: 1.125rem;
  letter-spacing: normal; }
  @media screen and (min-width: 992px) {
    .p24 {
      font-size: 24px;
      font-size: 1.5rem;
      letter-spacing: normal; } }

.pad60 {
  padding-top: 3.75rem;
  padding-bottom: 3.75rem; }

p a {
  color: #A2BD30; }
  p a:hover {
    text-decoration: underline; }
  p a:visited {
    color: #A2BD30; }

body {
  margin-top: 44px; }
  @media screen and (min-width: 1200px) {
    body {
      margin-top: 133px; } }
  @media screen and (min-width: 1200px) {
    body.admin-bar header {
      top: 32px; } }

header {
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.17);
          box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.17);
  position: fixed;
  top: 0;
  width: 100%;
  background: white;
  z-index: 900; }
  header .container {
    height: 150px; }
  header ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    header ul li {
      margin-right: 20px; }
  header .logo {
    width: 100px; }
    @media screen and (min-width: 1200px) {
      header .logo {
        width: auto;
        position: relative;
        bottom: 10px; } }
  header .meta-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-top: 21px;
    padding-bottom: 39px; }
    header .meta-row .right {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
  header .main-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
    header .main-row .right {
      position: absolute;
      right: 0;
      bottom: 0px; }
  header ul.meta-menu li {
    margin-right: 0;
    margin-left: 20px; }
    @media screen and (min-width: 992px) {
      header ul.meta-menu li {
        margin-left: 40px; } }
    header ul.meta-menu li a {
      font-size: 18px;
      font-size: 1.125rem;
      letter-spacing: normal;
      margin-bottom: 20px;
      display: inline-block; }
      @media screen and (min-width: 1200px) {
        header ul.meta-menu li a {
          font-size: 16px;
          font-size: 1rem;
          letter-spacing: normal;
          margin-bottom: 0; } }
    header ul.meta-menu li.dropd {
      background: #A2BD30;
      color: white;
      margin-bottom: 10px;
      padding-bottom: 10px;
      padding-left: 10px;
      padding-right: 10px;
      position: relative; }
      header ul.meta-menu li.dropd:hover {
        background: #A2BD30; }
        header ul.meta-menu li.dropd:hover:after {
          content: '';
          background: #A2BD30;
          height: 20px;
          width: 100%;
          position: absolute;
          display: block;
          left: 0px; }
          @media screen and (min-width: 1200px) {
            header ul.meta-menu li.dropd:hover:after {
              height: 20px; } }
      header ul.meta-menu li.dropd a {
        color: white !important;
        font-weight: 700;
        font-size: 14px;
        font-size: 0.875rem;
        letter-spacing: normal; }
        @media screen and (min-width: 1200px) {
          header ul.meta-menu li.dropd a {
            font-size: 18px;
            font-size: 1.125rem;
            letter-spacing: normal; } }
        header ul.meta-menu li.dropd a:before {
          display: none; }
      header ul.meta-menu li.dropd .sub-menu {
        z-index: 999;
        padding: 20px 30px;
        visibility: hidden;
        opacity: 0;
        -webkit-transition: all 0.2s ease;
        transition: all 0.2s ease;
        -webkit-box-shadow: 0px 7px 6px 0px rgba(0, 0, 0, 0.17);
                box-shadow: 0px 7px 6px 0px rgba(0, 0, 0, 0.17);
        position: absolute;
        background: white;
        right: 0;
        top: 43px;
        background: #A2BD30;
        width: 340px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-weight: 300;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        min-height: 200px; }
        @media screen and (min-width: 992px) {
          header ul.meta-menu li.dropd .sub-menu {
            top: 46px; } }
        @media screen and (min-width: 1200px) {
          header ul.meta-menu li.dropd .sub-menu {
            top: 37px; } }
        header ul.meta-menu li.dropd .sub-menu li {
          width: 100%;
          margin: 0;
          padding: 0; }
          header ul.meta-menu li.dropd .sub-menu li a {
            color: white;
            font-weight: 400; }
            header ul.meta-menu li.dropd .sub-menu li a:hover {
              text-decoration: underline;
              color: white; }
        header ul.meta-menu li.dropd .sub-menu .back {
          display: none; }
    header ul.meta-menu li:hover .sub-menu {
      visibility: visible;
      opacity: 1; }
  header ul.main-menu > li {
    margin-right: 0;
    margin-left: 5px;
    position: relative;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    padding: 5px;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 18px;
    font-size: 1.125rem;
    letter-spacing: normal; }
    @media screen and (min-width: 768px) {
      header ul.main-menu > li {
        font-size: 13px;
        font-size: 0.8125rem;
        letter-spacing: normal; } }
    @media screen and (min-width: 992px) {
      header ul.main-menu > li {
        font-size: 16px;
        font-size: 1rem;
        letter-spacing: normal; } }
    @media screen and (min-width: 1200px) {
      header ul.main-menu > li {
        padding-right: 20px;
        padding-bottom: 20px;
        padding-top: 10px;
        font-size: 18px;
        font-size: 1.125rem;
        letter-spacing: normal;
        margin-left: 19px; } }
    header ul.main-menu > li.current-menu-item {
      color: #A2BD30; }
    header ul.main-menu > li:hover {
      color: #A2BD30; }
    header ul.main-menu > li a {
      font-size: inherit;
      font-weight: 700;
      position: relative;
      color: inherit; }
      header ul.main-menu > li a:before {
        content: url("assets/img/mmslash.svg");
        position: absolute;
        left: -20px;
        top: -1px; }
        @media screen and (min-width: 1200px) {
          header ul.main-menu > li a:before {
            top: 2px; } }
    header ul.main-menu > li .sub-menu {
      position: absolute;
      background: white;
      width: 280px;
      right: -70px;
      top: 43px;
      display: block;
      z-index: 999;
      padding: 20px 30px;
      visibility: hidden;
      opacity: 0;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease;
      -webkit-box-shadow: 0px 7px 6px 0px rgba(0, 0, 0, 0.17);
              box-shadow: 0px 7px 6px 0px rgba(0, 0, 0, 0.17); }
      @media screen and (min-width: 992px) {
        header ul.main-menu > li .sub-menu {
          top: 46px; } }
      @media screen and (min-width: 1200px) {
        header ul.main-menu > li .sub-menu {
          top: 57px; } }
      header ul.main-menu > li .sub-menu li {
        margin: 0;
        padding: 0; }
        header ul.main-menu > li .sub-menu li a {
          font-weight: 700;
          color: #60696F;
          font-size: 14px;
          font-size: 0.875rem;
          letter-spacing: normal; }
          @media screen and (min-width: 1200px) {
            header ul.main-menu > li .sub-menu li a {
              font-size: 18px;
              font-size: 1.125rem;
              letter-spacing: normal; } }
          header ul.main-menu > li .sub-menu li a:hover {
            color: #A2BD30; }
          header ul.main-menu > li .sub-menu li a:before {
            content: ''; }
    header ul.main-menu > li:hover .sub-menu {
      visibility: visible;
      opacity: 1; }

.social-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .social-menu a {
    margin-right: 10px; }
    .social-menu a.facebook:before {
      content: url("assets/img/iconfb.svg"); }
    .social-menu a.instagram:before {
      content: url("assets/img/iconig.svg"); }
    .social-menu a.xing:before {
      content: url("assets/img/iconxi.svg"); }
    .social-menu a.linkedin:before {
      content: url("assets/img/iconli.svg"); }

ul.meta-menu .wpml-ls-item {
  margin-left: 20px;
  margin-right: 0;
  position: relative; }
  @media screen and (min-width: 992px) {
    ul.meta-menu .wpml-ls-item {
      margin-left: 85px; } }
  ul.meta-menu .wpml-ls-item:after {
    content: url("assets/img/languageselector.svg");
    position: relative;
    top: -2px;
    margin-left: 5px;
    cursor: pointer;
    display: inline-block; }
  ul.meta-menu .wpml-ls-item .sub-menu {
    display: none; }
    ul.meta-menu .wpml-ls-item .sub-menu li {
      margin-left: 0; }
      ul.meta-menu .wpml-ls-item .sub-menu li:after {
        content: none; }
  @media screen and (min-width: 1200px) {
    ul.meta-menu .wpml-ls-item:hover .sub-menu {
      display: block;
      position: absolute;
      background: white;
      z-index: 99;
      padding: 20px;
      left: -20px;
      padding-top: 0;
      padding-bottom: 0; } }

footer {
  padding-top: 4.5rem;
  background: white;
  background: -webkit-gradient(linear, left bottom, left top, from(white), to(rgba(180, 180, 180, 0.3)));
  background: linear-gradient(0deg, white 0%, rgba(180, 180, 180, 0.3) 100%); }
  footer ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    footer ul li {
      margin-right: 20px; }
  footer p a {
    color: #60696F;
    -webkit-transition: color 0.1s linear;
    transition: color 0.1s linear;
    text-decoration: none; }
  footer p a:visited {
    color: #60696F; }
  footer p a:hover {
    color: #A2BD30;
    text-decoration: none; }
  footer p a:active {
    color: #60696F; }
  footer p a:focus {
    color: #60696F; }
  footer .meta-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-bottom: 5rem; }
  footer .newsletter h3 {
    font-size: 20px;
    font-size: 1.25rem;
    letter-spacing: normal; }
  footer .newsletter input {
    background: none;
    border: 1px solid #A2BD30;
    padding: 10px;
    color: #A2BD30;
    font-family: inherit;
    max-width: 100%;
    margin-bottom: 20px; }
  footer .newsletter .accept {
    font-size: 14px;
    font-size: 0.875rem;
    letter-spacing: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    footer .newsletter .accept span.wpcf7-list-item {
      margin: 0;
      margin-right: 10px; }
    footer .newsletter .accept input {
      margin-left: 20px; }
    footer .newsletter .accept .ajax-loader {
      position: absolute; }
  footer .right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  footer .lastrow {
    opacity: 0.5;
    border-top: 1px solid rgba(96, 105, 111, 0.3);
    margin-bottom: 40px; }
  footer .meta-menu .dropd {
    display: none; }
  footer ul.meta-menu .wpml-ls-item:hover .sub-menu {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    padding-bottom: 24px;
    background: transparent; }
  footer ul.meta-menu .wpml-ls-item::after {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    -webkit-transform-origin: 50% 66%;
            transform-origin: 50% 66%; }

.main-quicklinks {
  position: relative;
  bottom: 0;
  z-index: 1000;
  left: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  right: 0px;
  top: 40%;
  left: auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: fixed;
  -webkit-transform: none;
          transform: none; }
  .main-quicklinks > a {
    display: block;
    background: #A2BD30;
    padding: 10px;
    padding-bottom: 15px;
    padding-top: 15px;
    border-bottom: 1px solid white; }
  .main-quicklinks .tel:before {
    content: url("assets/img/quicklinktel.svg");
    position: relative;
    left: 2px; }
  .main-quicklinks .kontakt:before {
    content: url("assets/img/quicklinkmail.svg"); }
  .main-quicklinks .calendar {
    border-bottom: none;
    background: #60696F; }
    .main-quicklinks .calendar:before {
      content: url("assets/img/quicklinkcal.svg"); }
    .main-quicklinks .calendar.active:before {
      content: url("assets/img/calendarclose.svg"); }
  .main-quicklinks .calendar-popout {
    position: absolute;
    background: white;
    width: 400px;
    right: 0px;
    padding: 20px;
    top: 130px;
    right: -400px;
    font-size: 16px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out; }
    .main-quicklinks .calendar-popout.active {
      right: 58px;
      opacity: 1;
      visibility: visible; }
    .main-quicklinks .calendar-popout h4 {
      font-size: 16px;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      text-align: center;
      text-transform: uppercase;
      margin-top: 10px; }
    .main-quicklinks .calendar-popout .title {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .main-quicklinks .calendar-popout .icon {
      content: url("assets/img/calendargreen.svg");
      width: 37px; }
    .main-quicklinks .calendar-popout .date {
      font-weight: 700;
      margin-right: 20px;
      max-width: 88px; }
    .main-quicklinks .calendar-popout .event {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      line-height: 1em;
      padding: 0px 0px; }
      .main-quicklinks .calendar-popout .event .icon {
        content: url("assets/img/calendarmarker.svg");
        width: 22px;
        position: relative; }
      .main-quicklinks .calendar-popout .event .title {
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        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-width: 171px; }
        .main-quicklinks .calendar-popout .event .title div {
          max-width: 100%;
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis;
          width: 90%; }
        .main-quicklinks .calendar-popout .event .title strong {
          max-width: 100%;
          display: block;
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis; }
      .main-quicklinks .calendar-popout .event a {
        display: inline-block;
        font-size: 15px;
        font-size: 0.9375rem;
        letter-spacing: normal;
        background: none;
        color: #A2BD30;
        border: 1px solid #A2BD30;
        padding: 5px 10px; }
    .main-quicklinks .calendar-popout a.button {
      display: inline-block;
      font-weight: 700; }

.totop {
  content: url("assets/img/totopicon.svg");
  position: fixed;
  right: 30px;
  top: 80%;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out; }
  .totop.active {
    visibility: visible;
    opacity: 1; }

header.mobile {
  padding-top: 15px;
  position: fixed;
  width: 100%;
  padding: 10px 0px;
  overflow: auto;
  background: white;
  left: 0; }
  header.mobile .container {
    height: auto; }
  header.mobile .drop {
    height: 0;
    overflow: hidden; }
  header.mobile .right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    header.mobile .right .search {
      margin-right: 20px;
      position: relative;
      top: 0px; }
  header.mobile .top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  header.mobile .logo {
    bottom: 0;
    width: 80px; }
  header.mobile .bottom {
    width: 100%;
    margin-top: 50px;
    padding-bottom: 80px;
    padding-bottom: 0px; }
  header.mobile .flexrow {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  header.mobile .social-menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    header.mobile .social-menu a {
      margin-bottom: 10px; }
  header.mobile .burger {
    width: 30px;
    height: 20px;
    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; }
    header.mobile .burger span {
      width: 100%;
      height: 2px;
      border-radius: 10px;
      display: block;
      background: #A2BD30;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease; }
  header.mobile ul.main-menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-top: 40px; }
    header.mobile ul.main-menu li {
      margin-right: 20px; }
      header.mobile ul.main-menu li .sub-menu {
        position: relative;
        top: 67px;
        right: auto;
        -webkit-box-shadow: none;
                box-shadow: none;
        padding: 0;
        opacity: 1;
        visibility: visible;
        overflow: hidden;
        width: auto;
        top: auto;
        left: auto;
        right: auto;
        height: auto !important; }
        header.mobile ul.main-menu li .sub-menu li {
          margin-left: 20px;
          padding: 5px;
          margin-top: 0px;
          width: auto;
          height: auto;
          text-align: left; }
          header.mobile ul.main-menu li .sub-menu li a {
            position: relative; }
            header.mobile ul.main-menu li .sub-menu li a:before {
              content: url("assets/img/mmslash.svg");
              position: absolute;
              left: -20px; }
      header.mobile ul.main-menu li:hover .sub-menu {
        height: 60px; }
  header.mobile ul.main-menu-mobile {
    margin-top: 20px;
    width: 100%;
    display: block; }
    header.mobile ul.main-menu-mobile > li {
      display: block;
      margin-bottom: 20px; }
      header.mobile ul.main-menu-mobile > li a {
        font-weight: 700;
        font-size: 18px;
        font-size: 1.125rem;
        letter-spacing: normal;
        position: relative;
        padding-left: 20px; }
        header.mobile ul.main-menu-mobile > li a:before {
          content: url("assets/img/mmslash.svg");
          position: absolute;
          left: 0px;
          top: 3px; }
          @media screen and (min-width: 1200px) {
            header.mobile ul.main-menu-mobile > li a:before {
              top: 3px; } }
      header.mobile ul.main-menu-mobile > li.current_page_item > a {
        color: #A2BD30; }
      header.mobile ul.main-menu-mobile > li .sub-menu {
        margin-top: 20px;
        padding-left: 20px;
        display: block !important; }
        header.mobile ul.main-menu-mobile > li .sub-menu li {
          margin-bottom: 20px; }
    header.mobile ul.main-menu-mobile > li.greenblock {
      background: #A2BD30;
      text-align: center;
      padding: 10px 0px;
      margin-right: 0; }
      header.mobile ul.main-menu-mobile > li.greenblock a {
        color: white;
        padding: 0; }
        header.mobile ul.main-menu-mobile > li.greenblock a:before {
          content: none; }
      header.mobile ul.main-menu-mobile > li.greenblock .sub-menu {
        display: none !important;
        padding: 0; }
        header.mobile ul.main-menu-mobile > li.greenblock .sub-menu li {
          margin-bottom: 20px;
          margin-right: 0; }
          header.mobile ul.main-menu-mobile > li.greenblock .sub-menu li a {
            font-weight: 400;
            padding: 0; }
            header.mobile ul.main-menu-mobile > li.greenblock .sub-menu li a:before {
              content: none; }
      header.mobile ul.main-menu-mobile > li.greenblock.active .sub-menu {
        display: block !important; }
  header.mobile ul.meta-menu {
    padding-bottom: 40px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    header.mobile ul.meta-menu li {
      margin-left: 0; }
      header.mobile ul.meta-menu li a {
        margin-bottom: 5px; }
      header.mobile ul.meta-menu li.dropd {
        padding: 0;
        background: none;
        display: none; }
        header.mobile ul.meta-menu li.dropd a {
          color: #60696F !important;
          font-weight: 400;
          font-size: 18px; }
        header.mobile ul.meta-menu li.dropd .sub-menu {
          opacity: 1;
          position: relative;
          visibility: visible;
          background: none;
          padding: 0;
          margin: 0;
          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-shadow: none;
                  box-shadow: none;
          top: 0;
          width: auto;
          height: auto;
          padding-left: 20px;
          min-height: 0; }
          header.mobile ul.meta-menu li.dropd .sub-menu li {
            width: auto; }
        header.mobile ul.meta-menu li.dropd:hover:after {
          display: none; }
  header.mobile .quicklinks {
    width: 100%; }
    header.mobile .quicklinks a {
      background: #A2BD30;
      padding: 10px;
      padding-bottom: 15px;
      padding-top: 15px;
      border-bottom: 1px solid white;
      width: 33.3%;
      border-right: 1px solid white;
      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-bottom: 1px solid white; }
    header.mobile .quicklinks .tel:before {
      content: url("assets/img/quicklinktel.svg");
      position: relative;
      left: 2px; }
    header.mobile .quicklinks .kontakt:before {
      content: url("assets/img/quicklinkmail.svg"); }
    header.mobile .quicklinks .calendar {
      background: #60696F; }
      header.mobile .quicklinks .calendar:before {
        content: url("assets/img/quicklinkcal.svg"); }
      header.mobile .quicklinks .calendar.active:before {
        content: url("assets/img/calendarclose.svg"); }
  header.mobile .wpml-ls-item .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; }
  header.mobile .wpml-ls-item:after {
    display: none; }

header.mobile.active {
  height: 100%; }
  header.mobile.active .drop {
    height: auto; }
  header.mobile.active .quicklinks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  header.mobile.active .burger {
    width: 30px;
    height: 23px; }
    header.mobile.active .burger span:nth-child(1) {
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      -webkit-transform-origin: top left;
              transform-origin: top left; }
    header.mobile.active .burger span:nth-child(2) {
      opacity: 0; }
    header.mobile.active .burger span:nth-child(3) {
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg);
      -webkit-transform-origin: top left;
              transform-origin: top left; }

html {
  scroll-behavior: smooth; }

body {
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: normal; }
  body.hold {
    overflow: hidden; }
  body p {
    max-width: 100%; }

.mb50 {
  margin-bottom: 50px; }

.mb100 {
  margin-bottom: 50px; }
  @media screen and (min-width: 992px) {
    .mb100 {
      margin-bottom: 100px !important; } }

.mb150 {
  margin-bottom: 80px; }
  @media screen and (min-width: 992px) {
    .mb150 {
      margin-bottom: 150px; } }

.flexrow {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.page-header {
  overflow: hidden;
  position: relative; }
  .page-header .container.main {
    height: 836px; }
  .page-header .backgroundimg {
    position: absolute;
    right: 0;
    top: 0; }
  .page-header .greenblocker {
    position: absolute;
    left: 0;
    top: 0; }
  .page-header .externalgreenblocker {
    position: absolute;
    left: -1000px;
    height: 100%;
    background: #A2BD30;
    width: 1000px; }
  .page-header .grayblocker {
    position: absolute;
    bottom: 0;
    left: 0;
    mix-blend-mode: multiply; }
  .page-header .text-container {
    position: absolute;
    top: 33%;
    left: 8%;
    color: white; }
    .page-header .text-container .sublogan {
      position: absolute;
      font-size: 23px;
      font-size: 1.4375rem;
      letter-spacing: normal;
      text-transform: uppercase;
      top: 8%;
      left: 48%; }
    .page-header .text-container .content {
      margin-left: 39%;
      margin-top: 20px;
      width: 620px; }
      .page-header .text-container .content p {
        font-size: 24px;
        font-size: 1.5rem;
        letter-spacing: normal;
        width: 395px;
        margin-bottom: 60px;
        margin-right: 80px; }
      .page-header .text-container .content .button {
        font-size: 18px;
        font-size: 1.125rem;
        letter-spacing: normal;
        margin-right: 20px;
        display: inline-block; }

.blog-header {
  overflow: hidden;
  position: relative;
  height: 435px;
  margin-bottom: 40px; }
  @media screen and (min-width: 576px) {
    .blog-header {
      height: 526px;
      background: none;
      padding-top: 0; } }
  .blog-header .container {
    position: relative;
    height: 100%;
    position: relative;
    margin-bottom: 80px;
    padding-top: 180px; }
    @media screen and (min-width: 576px) {
      .blog-header .container {
        padding-top: 58px;
        background: none;
        margin-bottom: 0;
        margin-top: 0; } }
    @media screen and (min-width: 768px) {
      .blog-header .container {
        padding-top: 168px; } }
    @media screen and (min-width: 992px) {
      .blog-header .container {
        padding-top: 40px; } }
    .blog-header .container .meta {
      background: #A2BD30;
      position: absolute;
      left: 0;
      z-index: 600;
      width: 100%;
      bottom: 0px;
      padding: 20px;
      min-height: 240px; }
      @media screen and (min-width: 992px) {
        .blog-header .container .meta {
          background: none;
          bottom: auto; } }
    .blog-header .container h1 {
      position: absolute;
      z-index: 600;
      right: 0;
      top: 30px;
      font-size: 130px;
      font-size: 8.125rem;
      letter-spacing: normal;
      color: white;
      -webkit-transform: scale(0.6);
              transform: scale(0.6); }
      .blog-header .container h1 span:nth-child(1) {
        position: absolute;
        left: -224px; }
      .blog-header .container h1 span:nth-child(2) {
        color: #A2BD30;
        position: relative;
        top: 110px;
        font-size: 110px;
        font-size: 6.875rem;
        letter-spacing: normal; }
      @media screen and (min-width: 768px) {
        .blog-header .container h1 {
          -webkit-transform: scale(1);
                  transform: scale(1); } }
      @media screen and (min-width: 992px) {
        .blog-header .container h1 {
          top: 40px; } }
    .blog-header .container .search {
      position: relative;
      z-index: 5;
      margin-bottom: 24px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .blog-header .container .search input {
        background: transparent;
        color: white;
        border: none;
        font-size: 18px;
        font-size: 1.125rem;
        letter-spacing: normal;
        font-weight: 700;
        margin-left: 20px; }
        .blog-header .container .search input::-webkit-input-placeholder {
          color: white; }
        .blog-header .container .search input::-moz-placeholder {
          color: white; }
        .blog-header .container .search input:-ms-input-placeholder {
          color: white; }
        .blog-header .container .search input::-ms-input-placeholder {
          color: white; }
        .blog-header .container .search input::placeholder {
          color: white; }
    .blog-header .container .slogan {
      position: absolute;
      right: 14px;
      top: 0;
      width: 519px;
      max-width: 519px; }
      @media screen and (min-width: 768px) {
        .blog-header .container .slogan {
          right: -34px;
          max-width: 1200px;
          width: auto; } }
      @media screen and (min-width: 992px) {
        .blog-header .container .slogan {
          right: -96px; } }
      @media screen and (min-width: 1200px) {
        .blog-header .container .slogan {
          max-width: 100%;
          right: -113px; } }
    .blog-header .container .categories {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      max-width: 445px;
      z-index: 5;
      position: relative; }
      .blog-header .container .categories div, .blog-header .container .categories a {
        cursor: pointer;
        border: 1px solid white;
        color: white;
        margin: 5px;
        padding: 5px 10px;
        font-size: 14px;
        font-size: 0.875rem;
        letter-spacing: normal;
        font-weight: 700; }
        .blog-header .container .categories div.active, .blog-header .container .categories a.active {
          background: #fff;
          color: #A2BD30; }
  .blog-header .grayblocker {
    position: absolute;
    right: -1273px;
    width: 2000px;
    max-width: none;
    top: 50px; }
  .blog-header .externalgreenblocker {
    background: #A2BD30;
    position: absolute;
    height: 100%;
    width: 2000px;
    top: 0;
    right: 320px; }

.standard-page-header {
  position: relative;
  overflow: hidden; }
  .standard-page-header .background {
    height: 533px;
    background-image: url("assets/img/standardpageheaderbackground.jpg");
    background-size: cover;
    background-position: right; }
    @media screen and (min-width: 576px) {
      .standard-page-header .background {
        height: 800px; } }
  .standard-page-header .text-container {
    position: absolute;
    bottom: 0;
    color: white;
    max-width: 650px;
    padding-bottom: 50px; }
    @media screen and (min-width: 992px) {
      .standard-page-header .text-container {
        font-size: 18px;
        font-size: 1.125rem;
        letter-spacing: normal;
        padding-left: 8%; } }
  .standard-page-header .container {
    height: 100%;
    position: relative; }
  .standard-page-header .grayblocker {
    position: absolute;
    bottom: 0;
    right: -660px;
    opacity: 0.8;
    mix-blend-mode: multiply;
    max-width: none; }
    @media screen and (min-width: 992px) {
      .standard-page-header .grayblocker {
        right: -330px; } }
  .standard-page-header .greenblocker {
    position: absolute;
    left: -360px;
    bottom: auto; }
    @media screen and (min-width: 992px) {
      .standard-page-header .greenblocker {
        left: -240px; } }
  .standard-page-header .button {
    margin-right: 20px; }
  .standard-page-header .externalgreenblocker {
    background: #A2BD30;
    position: absolute;
    height: 100%;
    width: 2000px;
    top: 0;
    left: -2220px; }
  .standard-page-header.klein .background {
    height: 400px;
    background-image: url("assets/img/defaultheadersmbackgound.jpg");
    background-size: cover;
    background-position: right; }
  .standard-page-header.klein .greenblocker {
    position: absolute;
    left: -90px;
    bottom: 0; }
  .standard-page-header.klein .externalgreenblocker {
    background: #A2BD30;
    position: absolute;
    height: 100%;
    width: 2000px;
    top: 0;
    left: -2070px; }
  .standard-page-header.klein .grayblocker {
    bottom: -228px;
    right: auto;
    left: -434px; }
    @media screen and (min-width: 992px) {
      .standard-page-header.klein .grayblocker {
        -webkit-transform: scale(0.6);
                transform: scale(0.6); } }
  .standard-page-header.klein .text-container {
    padding-bottom: 0; }

.home-header .header-slider {
  margin-bottom: 0; }
  .home-header .header-slider .slick-dots {
    position: absolute;
    display: block;
    margin: 0;
    list-style: none;
    text-align: center;
    bottom: 25px;
    padding-left: 0; }
    .home-header .header-slider .slick-dots li {
      width: 40px;
      display: inline-block !important; }
      @media screen and (min-width: 992px) {
        .home-header .header-slider .slick-dots li {
          left: -155px; } }
      @media screen and (min-width: 1200px) {
        .home-header .header-slider .slick-dots li {
          left: -245px; } }
      .home-header .header-slider .slick-dots li.slick-active .homeslider-custompaging {
        background-color: #A2BD30; }
      .home-header .header-slider .slick-dots li .homeslider-custompaging {
        width: 40px;
        height: 3px;
        background-color: #fff;
        margin-left: 10px; }

.home-header .background {
  background: white;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right;
  position: relative;
  height: 100%;
  min-height: 100px;
  overflow: hidden; }
  .home-header .background .container {
    padding-bottom: 60px; }
  .home-header .background video {
    position: absolute;
    right: -190px;
    left: auto;
    bottom: 0;
    height: 100%;
    max-width: none; }
    @media screen and (min-width: 992px) {
      .home-header .background video {
        right: -274px;
        right: auto;
        left: 0; } }
  @media screen and (min-width: 992px) {
    .home-header .background {
      height: 800px; } }

.home-header .greenblocker {
  position: absolute;
  left: -120px;
  bottom: 0;
  top: 0;
  max-width: initial;
  width: 532px; }
  @media screen and (min-width: 992px) {
    .home-header .greenblocker {
      left: -265px;
      width: auto;
      max-width: 100%; } }
  @media screen and (min-width: 1200px) {
    .home-header .greenblocker {
      left: -400px;
      height: 1324px; } }

.home-header .externalgreenblocker {
  left: -1990px;
  display: none;
  /*width: 680px;
    top: 0px;*/ }
  @media screen and (min-width: 576px) {
    .home-header .externalgreenblocker {
      display: block; } }

.home-header .grayblocker {
  display: block;
  right: -440px;
  -webkit-transform: scale(10);
          transform: scale(10); }
  @media screen and (min-width: 992px) {
    .home-header .grayblocker {
      right: -600px;
      -webkit-transform: scale(1);
              transform: scale(1);
      display: block; } }

.home-header .text-container {
  color: white;
  width: 100%;
  left: 0px;
  top: 40px;
  padding-left: 15px;
  z-index: 2;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: normal;
  position: relative; }
  @media screen and (min-width: 992px) {
    .home-header .text-container {
      position: relative;
      left: 271px;
      top: 41%;
      padding-left: 0;
      padding-right: 15%;
      padding-bottom: 50px;
      width: auto;
      max-width: 80%; } }
  .home-header .text-container h1 {
    font-size: 51px;
    font-size: 3.1875rem;
    letter-spacing: normal;
    position: relative;
    margin-bottom: 0; }
    .home-header .text-container h1.first-slide-headline {
      -webkit-transform: scale(0.6);
              transform: scale(0.6);
      font-size: 85px;
      font-size: 5.3125rem;
      letter-spacing: normal;
      position: relative;
      left: 83px;
      -webkit-transform-origin: top left;
              transform-origin: top left;
      top: 45px;
      margin-bottom: 40px; }
      @media screen and (min-width: 992px) {
        .home-header .text-container h1.first-slide-headline {
          left: 36px;
          -webkit-transform: scale(1);
                  transform: scale(1);
          position: relative;
          top: 0;
          margin-bottom: 0; } }
      .home-header .text-container h1.first-slide-headline span:nth-child(1) {
        position: absolute;
        top: -67px;
        left: -147px;
        text-shadow: rgba(0, 0, 0, 0.5) 3px 3px 3px; }
        @media screen and (min-width: 992px) {
          .home-header .text-container h1.first-slide-headline span:nth-child(1) {
            position: absolute;
            top: -67px;
            left: -237px;
            text-shadow: none; } }
      .home-header .text-container h1.first-slide-headline span:nth-child(2) {
        color: #A2BD30; }
      .home-header .text-container h1.first-slide-headline span:nth-child(3) {
        text-transform: uppercase;
        font-size: 24px;
        font-size: 1.5rem;
        letter-spacing: normal;
        display: block;
        font-weight: 400;
        top: -20px;
        left: 143px;
        position: absolute;
        color: white; }
        @media screen and (min-width: 992px) {
          .home-header .text-container h1.first-slide-headline span:nth-child(3) {
            text-transform: uppercase;
            font-size: 24px;
            font-size: 1.5rem;
            letter-spacing: normal;
            display: block;
            font-weight: 400;
            top: -12px;
            left: 53px;
            position: absolute; } }
    .home-header .text-container h1.header-headline {
      font-size: 51px;
      font-size: 3.1875rem;
      letter-spacing: normal;
      text-transform: uppercase;
      line-height: 1.05;
      margin-bottom: 40px; }
      @media screen and (min-width: 992px) {
        .home-header .text-container h1.header-headline {
          left: -4px;
          font-size: 65px;
          font-size: 4.0625rem;
          letter-spacing: normal;
          -webkit-transform: scale(1);
                  transform: scale(1);
          position: relative;
          top: 0; } }
    @media screen and (min-width: 992px) {
      .home-header .text-container h1 {
        left: -23px;
        -webkit-transform: scale(1);
                transform: scale(1);
        position: relative;
        top: 0; } }
  .home-header .text-container p {
    margin: 0;
    padding: 0;
    font-size: 16px;
    font-size: 1rem;
    letter-spacing: normal;
    bottom: 50px;
    padding-right: 30%;
    padding-bottom: 40px; }
    @media screen and (min-width: 576px) {
      .home-header .text-container p {
        padding-right: 0;
        font-size: 18px;
        font-size: 1.125rem;
        letter-spacing: normal;
        padding-bottom: 40px; } }
    @media screen and (min-width: 992px) {
      .home-header .text-container p {
        left: 0;
        bottom: auto;
        padding: 30px 0px;
        margin-bottom: 20px; } }
  .home-header .text-container .link-container {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-right: 40px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .home-header .text-container .link-container a {
      margin-bottom: 20px; }

.logoleiste {
  background: black;
  color: white;
  padding: 15px 0px; }
  .logoleiste .flexrow {
    -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;
    text-align: center; }
    @media screen and (min-width: 992px) {
      .logoleiste .flexrow {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
  .logoleiste .left, .logoleiste .right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .logoleiste .right {
    height: 40px;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    width: 100%;
    font-size: 9px;
    max-width: 540px; }
    .logoleiste .right img {
      margin: 0px 10px;
      max-width: 20%; }
      @media screen and (min-width: 992px) {
        .logoleiste .right img {
          margin-left: 60px;
          max-width: 100%; } }

.home-intro-new {
  position: relative;
  height: auto;
  color: #fff;
  padding: 50px 20px; }
  .home-intro-new .container {
    max-width: 1300px !important; }
  .home-intro-new .home-intro-greybox {
    background-color: #60696F;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 1; }
    @media screen and (min-width: 768px) {
      .home-intro-new .home-intro-greybox {
        -webkit-clip-path: polygon(0 0, 69% 0, 52% 100%, 0% 100%);
                clip-path: polygon(0 0, 69% 0, 52% 100%, 0% 100%); } }
  .home-intro-new .home-intro-greyboxradiant {
    display: none;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 1;
    opacity: .25; }
    @media screen and (min-width: 768px) {
      .home-intro-new .home-intro-greyboxradiant {
        display: block;
        background: #60696f;
        background: -webkit-gradient(linear, left top, left bottom, from(#60696f), to(rgba(48, 53, 56, 0.25)));
        background: linear-gradient(180deg, #60696f 0%, rgba(48, 53, 56, 0.25) 100%);
        -webkit-clip-path: polygon(69% 0, 100% 0, 100% 100%, 52% 100%);
                clip-path: polygon(69% 0, 100% 0, 100% 100%, 52% 100%); } }
  .home-intro-new .container {
    z-index: 2; }
    .home-intro-new .container .textbox-wrapper:first-child {
      margin-top: 20px;
      margin-bottom: 40px; }
      @media screen and (min-width: 768px) {
        .home-intro-new .container .textbox-wrapper:first-child {
          margin-top: 50px;
          margin-bottom: 90px; } }
    .home-intro-new .container .textbox-wrapper:last-child {
      margin-bottom: 50px; }
      @media screen and (min-width: 768px) {
        .home-intro-new .container .textbox-wrapper:last-child {
          margin-bottom: 0; } }
    .home-intro-new .container .textbox-wrapper h2.massive {
      text-transform: uppercase;
      margin-bottom: 20px; }
      @media screen and (min-width: 768px) {
        .home-intro-new .container .textbox-wrapper h2.massive {
          margin-bottom: 40px; } }
    .home-intro-new .container .white-card {
      background-color: #fff;
      padding: 30px;
      box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.25);
      -webkit-box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.25);
      -moz-box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.25); }
      @media screen and (min-width: 768px) {
        .home-intro-new .container .white-card {
          padding: 60px; } }
      .home-intro-new .container .white-card .white-card-caption {
        color: #707070;
        text-transform: uppercase;
        font-size: 22px;
        font-weight: bold;
        display: inline-block;
        margin-bottom: 20px; }
        @media screen and (min-width: 768px) {
          .home-intro-new .container .white-card .white-card-caption {
            font-size: 38px;
            margin-bottom: 50px; } }
      .home-intro-new .container .white-card .textbox-wrapper-right h3.green-headline {
        color: #A2BD30;
        margin-bottom: 15px;
        text-transform: uppercase;
        font-size: 24px; }
        @media screen and (min-width: 768px) {
          .home-intro-new .container .white-card .textbox-wrapper-right h3.green-headline {
            margin-bottom: 25px; } }
      .home-intro-new .container .white-card .textbox-wrapper-right p {
        color: #707070;
        margin-bottom: 15px; }
        @media screen and (min-width: 768px) {
          .home-intro-new .container .white-card .textbox-wrapper-right p {
            margin-bottom: 30px; } }
      .home-intro-new .container .white-card .textbox-wrapper-right a {
        margin-bottom: 30px; }
        @media screen and (min-width: 768px) {
          .home-intro-new .container .white-card .textbox-wrapper-right a {
            margin-bottom: 75px; } }
      .home-intro-new .container .white-card .textbox-wrapper-right:last-child a {
        margin-bottom: 0; }

.home-intro {
  background: #DFE1E2; }
  .home-intro h2 {
    font-size: 56px;
    font-size: 3.5rem;
    letter-spacing: normal; }
  .home-intro .left a {
    color: white;
    background: #A2BD30;
    padding: 10px 20px;
    display: inline-block;
    border: 1px solid #A2BD30;
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
    font-size: 18px;
    font-size: 1.125rem;
    letter-spacing: normal; }
    .home-intro .left a:visited {
      color: white; }
    .home-intro .left a:hover {
      color: #A2BD30;
      background: transparent; }
    .home-intro .left a.reverse {
      background: transparent;
      color: #A2BD30; }
      .home-intro .left a.reverse:hover {
        color: white;
        background: #A2BD30; }
    .home-intro .left a.button-clear {
      background: none;
      border: 1px solid white; }
      .home-intro .left a.button-clear:hover {
        color: #A2BD30; }
  .home-intro .left p {
    margin-bottom: 30px; }
    @media screen and (min-width: 992px) {
      .home-intro .left p {
        max-width: 65%; } }
  .home-intro .right strong {
    color: #A2BD30;
    font-size: 24px;
    font-size: 1.5rem;
    letter-spacing: normal; }
  .home-intro .right a {
    color: white;
    background: #A2BD30;
    padding: 10px 20px;
    display: inline-block;
    border: 1px solid #A2BD30;
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear; }
    .home-intro .right a:visited {
      color: white; }
    .home-intro .right a:hover {
      color: #A2BD30;
      background: transparent; }
    .home-intro .right a.reverse {
      background: transparent;
      color: #A2BD30; }
      .home-intro .right a.reverse:hover {
        color: white;
        background: #A2BD30; }
    .home-intro .right a.button-clear {
      background: none;
      border: 1px solid white; }
      .home-intro .right a.button-clear:hover {
        color: #A2BD30; }
  .home-intro .massive {
    color: white;
    font-size: 250px;
    font-size: 15.625rem;
    letter-spacing: normal;
    position: relative;
    top: -50px;
    text-transform: uppercase; }
  .home-intro .righttext strong {
    color: #A2BD30;
    font-size: 24px;
    font-size: 1.5rem;
    letter-spacing: normal;
    text-transform: uppercase; }
  .home-intro .righttext a {
    color: white;
    background: #A2BD30;
    padding: 10px 20px;
    display: inline-block;
    border: 1px solid #A2BD30;
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
    background: transparent;
    border: 1px solid #A2BD30;
    color: #A2BD30; }
    .home-intro .righttext a:visited {
      color: white; }
    .home-intro .righttext a:hover {
      color: #A2BD30;
      background: transparent; }
    .home-intro .righttext a.reverse {
      background: transparent;
      color: #A2BD30; }
      .home-intro .righttext a.reverse:hover {
        color: white;
        background: #A2BD30; }
    .home-intro .righttext a.button-clear {
      background: none;
      border: 1px solid white; }
      .home-intro .righttext a.button-clear:hover {
        color: #A2BD30; }
    .home-intro .righttext a:visited {
      color: #A2BD30; }
    .home-intro .righttext a:hover {
      color: white !important;
      background: #A2BD30; }

.home-software {
  overflow: hidden; }
  .home-software p {
    font-size: 18px;
    font-size: 1.125rem;
    letter-spacing: normal;
    margin-bottom: 30px; }
  .home-software h2 {
    max-width: 700px;
    margin: 0 auto;
    margin-bottom: 30px; }
    @media screen and (min-width: 576px) {
      .home-software h2 {
        font-size: 56px;
        font-size: 3.5rem;
        letter-spacing: normal; } }
  .home-software .hssoftware-container {
    position: relative; }
    .home-software .hssoftware-container .background {
      -webkit-transition: all 0.4s ease-in-out;
      transition: all 0.4s ease-in-out; }
    .home-software .hssoftware-container.active .feature-container, .home-software .hssoftware-container.active .background {
      opacity: 0.6; }
    .home-software .hssoftware-container.active .background {
      -webkit-transform: scale(0.9);
              transform: scale(0.9); }
    .home-software .hssoftware-container .feature-container {
      width: 395px;
      position: absolute;
      -webkit-transition: all 0.2s ease-out;
      transition: all 0.2s ease-out; }
      .home-software .hssoftware-container .feature-container h6 {
        text-transform: uppercase;
        -webkit-transition: inherit;
        transition: inherit; }
      .home-software .hssoftware-container .feature-container h5 {
        font-size: 17px;
        cursor: pointer;
        display: inline-block; }
        @media screen and (min-width: 576px) {
          .home-software .hssoftware-container .feature-container h5 {
            font-size: 32px; } }
      .home-software .hssoftware-container .feature-container p {
        opacity: 0;
        visibility: hidden;
        color: #A2BD30;
        -webkit-transition: inherit;
        transition: inherit; }
      .home-software .hssoftware-container .feature-container a.button {
        display: inline-block;
        color: #A2BD30;
        border: 1px solid #A2BD30;
        background: transparent;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: inherit;
        transition: inherit; }
      .home-software .hssoftware-container .feature-container .close-button {
        position: absolute;
        top: 0;
        right: 0;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: inherit;
        transition: inherit; }
        .home-software .hssoftware-container .feature-container .close-button:before {
          content: url("assets/img/greencloseicon.svg"); }
      .home-software .hssoftware-container .feature-container.active {
        opacity: 1;
        width: 400px; }
        .home-software .hssoftware-container .feature-container.active p {
          opacity: 1;
          visibility: visible; }
        .home-software .hssoftware-container .feature-container.active a {
          opacity: 1;
          visibility: visible; }
  .home-software .hssoftware-container.mobile {
    position: relative;
    max-width: 700px;
    margin: 0 auto;
    padding-top: 80px; }
    .home-software .hssoftware-container.mobile .background {
      position: relative; }
    .home-software .hssoftware-container.mobile .feature-container-mobile {
      margin-bottom: 40px;
      position: relative; }

.cta-box {
  position: relative;
  height: auto;
  margin-bottom: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media screen and (min-width: 992px) {
    .cta-box {
      margin-bottom: 140px;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: right;
          -ms-flex-pack: right;
              justify-content: right; } }
  .cta-box .img-wrapper img {
    position: relative;
    z-index: 1; }
  .cta-box .cta-greenbox {
    background-color: #A2BD30;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    position: relative;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 2;
    padding: 30px 40px 20px; }
    @media screen and (min-width: 992px) {
      .cta-box .cta-greenbox {
        padding: 70px 50px 50px 50px;
        -webkit-clip-path: polygon(0 0, 60% 0, 50% 100%, 0% 100%);
                clip-path: polygon(0 0, 60% 0, 50% 100%, 0% 100%);
        position: absolute; } }
    .cta-box .cta-greenbox .cta-headline {
      color: #fff;
      margin-bottom: 30px;
      text-transform: uppercase; }
    .cta-box .cta-greenbox .cta-textbox {
      color: #fff;
      max-width: 550px; }
      .cta-box .cta-greenbox .cta-textbox p {
        margin-bottom: 30px; }
        @media screen and (min-width: 992px) {
          .cta-box .cta-greenbox .cta-textbox p {
            margin-bottom: 30px; } }
        @media screen and (min-width: 1200px) {
          .cta-box .cta-greenbox .cta-textbox p {
            margin-bottom: 40px; } }
      @media screen and (min-width: 768px) {
        .cta-box .cta-greenbox .cta-textbox {
          max-width: 450px; } }
    .cta-box .cta-greenbox a {
      background-color: #fff;
      color: #A2BD30; }

.home-startnow {
  overflow: hidden; }
  @media screen and (min-width: 992px) {
    .home-startnow .row {
      height: 700px; } }
  .home-startnow .row div:first-child {
    min-height: 312px; }
  .home-startnow h2 {
    font-size: 40px;
    font-size: 2.5rem;
    letter-spacing: normal;
    max-width: 280px;
    position: relative;
    top: 50px;
    text-transform: uppercase;
    max-width: 50%; }
    @media screen and (min-width: 576px) {
      .home-startnow h2 {
        font-size: 72px;
        font-size: 4.5rem;
        letter-spacing: normal; } }
  .home-startnow .text-container {
    padding-bottom: 40px; }
    .home-startnow .text-container p {
      margin-bottom: 50px; }
  .home-startnow .greenblocker1 {
    width: 3000px;
    height: 100%;
    position: absolute;
    background: #A2BD30;
    z-index: -1;
    left: -15px; }
    @media screen and (min-width: 992px) {
      .home-startnow .greenblocker1 {
        min-height: 700px !important; } }
    .home-startnow .greenblocker1:before {
      position: absolute;
      content: '';
      display: block;
      right: -400px;
      top: 0px;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 0 700px 400px;
      border-color: transparent transparent #A2BD30 transparent; }
      @media screen and (min-width: 576px) {
        .home-startnow .greenblocker1:before {
          left: -400px; } }
  .home-startnow .grayblocker {
    background: #60696F;
    width: 2000px;
    position: absolute;
    height: 480px;
    bottom: 0;
    left: -2390px;
    display: none; }
    @media screen and (min-width: 992px) {
      .home-startnow .grayblocker {
        display: block; } }
    .home-startnow .grayblocker:before {
      content: '';
      display: block;
      position: absolute;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 480px 0 0 880px;
      border-color: transparent transparent transparent #60696F;
      right: -880px; }
  .home-startnow .text-container {
    padding-top: 60px;
    color: white;
    font-size: 18px;
    font-size: 1.125rem;
    letter-spacing: normal;
    text-align: right; }
    @media screen and (min-width: 768px) {
      .home-startnow .text-container {
        padding-top: 60px; } }
    .home-startnow .text-container img {
      max-width: 100%;
      max-height: 360px; }
  .home-startnow .eagle-container {
    position: absolute;
    top: 15%;
    left: 45%;
    -webkit-transform: scale(0.8);
            transform: scale(0.8); }
    @media screen and (min-width: 576px) {
      .home-startnow .eagle-container {
        top: 0%; } }
    @media screen and (min-width: 768px) {
      .home-startnow .eagle-container {
        top: 42%;
        left: 35%;
        -webkit-transform: scale(1);
                transform: scale(1); } }
  .home-startnow .sticker {
    left: -42%;
    top: 50%;
    position: absolute; }

.sticker {
  width: 206px;
  height: 206px;
  background: #A2BD30;
  border: 4px solid white;
  z-index: 50;
  border-radius: 100%;
  color: white;
  padding: 22px;
  text-align: center;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease; }
  .sticker img {
    margin-top: 0px;
    margin-bottom: 10px; }
  .sticker p {
    margin-bottom: 0;
    line-height: 1.2em; }
  .sticker strong, .sticker .headline {
    font-size: 24px;
    font-size: 1.5rem;
    letter-spacing: normal;
    font-weight: 700;
    margin-bottom: 10px;
    display: inline-block;
    line-height: 1.2em; }
  .sticker:hover {
    color: white;
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg); }
  .sticker:visited {
    color: white; }

.blog-content {
  background: #60696F;
  color: white;
  padding-bottom: 50px;
  padding-top: 50px; }
  .blog-content .newsdate {
    display: none; }
  .blog-content .title {
    margin-bottom: 24px;
    color: #A2BD30; }
  .blog-content .row {
    z-index: 100;
    position: relative; }
  .blog-content .flexrow {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .blog-content .left {
    font-weight: bold;
    font-size: 40px;
    font-size: 2.5rem;
    letter-spacing: normal;
    color: #ACACAC;
    text-transform: uppercase;
    margin-bottom: 40px;
    line-height: 1.2em; }
    @media screen and (min-width: 992px) {
      .blog-content .left {
        font-size: 52px;
        font-size: 3.25rem;
        letter-spacing: normal;
        line-height: 65px;
        position: relative;
        top: 20px; }
        .blog-content .left strong {
          font-size: 96px;
          font-size: 6rem;
          letter-spacing: normal; } }
  .blog-content .right {
    font-weight: 700;
    font-size: 56px;
    font-size: 3.5rem;
    letter-spacing: normal;
    color: white;
    text-transform: uppercase; }
    @media screen and (min-width: 992px) {
      .blog-content .right {
        font-size: 159px;
        font-size: 9.9375rem;
        line-height: 191px;
        letter-spacing: -0.03em; } }
  .blog-content .blog-card {
    margin-bottom: 60px; }
    .blog-content .blog-card a.more {
      color: white;
      background: #A2BD30;
      padding: 10px 20px;
      display: inline-block;
      border: 1px solid #A2BD30;
      -webkit-transition: all 0.1s linear;
      transition: all 0.1s linear;
      border: 1px solid white;
      background: transparent;
      color: white; }
      .blog-content .blog-card a.more:visited {
        color: white; }
      .blog-content .blog-card a.more:hover {
        color: #A2BD30;
        background: transparent; }
      .blog-content .blog-card a.more.reverse {
        background: transparent;
        color: #A2BD30; }
        .blog-content .blog-card a.more.reverse:hover {
          color: white;
          background: #A2BD30; }
      .blog-content .blog-card a.more.button-clear {
        background: none;
        border: 1px solid white; }
        .blog-content .blog-card a.more.button-clear:hover {
          color: #A2BD30; }
      .blog-content .blog-card a.more:visited, .blog-content .blog-card a.more:active {
        color: white; }
      .blog-content .blog-card a.more:hover {
        background: #A2BD30;
        border: 1px solid #A2BD30;
        color: white; }
    .blog-content .blog-card p {
      margin-bottom: 30px; }

.padding {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem; }
  @media screen and (min-width: 992px) {
    .padding {
      padding-top: 3.75rem;
      padding-bottom: 3.75rem; } }

.page-links {
  background: #A2BD30;
  color: white;
  position: relative; }
  .page-links:after {
    position: absolute;
    right: 0px;
    border-style: solid;
    border-width: 0 0 80px 240px;
    border-color: transparent transparent #A2BD30 transparent;
    display: block;
    content: '';
    top: -80px;
    z-index: 50; }
    @media screen and (min-width: 1200px) {
      .page-links:after {
        top: -398px;
        border-style: solid;
        border-width: 0 0 398px 713px;
        border-color: transparent transparent #A2BD30 transparent; } }
  .page-links h4 {
    text-transform: uppercase;
    margin-bottom: 20px; }
  .page-links .border {
    border: 1px solid white;
    padding: 20px;
    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;
    height: 100%; }
    .page-links .border p {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      max-width: 100%; }
    .page-links .border a:hover {
      background: white;
      color: #A2BD30; }

.news-events {
  background: white;
  padding-bottom: 0px; }
  @media screen and (min-width: 1200px) {
    .news-events {
      padding-bottom: 60px; } }
  .news-events .theposts {
    z-index: 100;
    position: relative; }
    .news-events .theposts .eventdate {
      font-weight: 700; }
    .news-events .theposts p {
      margin-top: 20px;
      margin-bottom: 25px; }
    .news-events .theposts strong {
      padding-top: 5px;
      display: block; }
    .news-events .theposts .event .image-container, .news-events .theposts .news .image-container {
      position: relative;
      margin-bottom: 20px;
      display: block;
      border: 1px solid #e9ecef; }
      .news-events .theposts .event .image-container::after, .news-events .theposts .news .image-container::after {
        border-style: solid;
        border-width: 114px 65px 0 0;
        border-color: #A2BD30 transparent transparent transparent;
        position: absolute;
        content: '';
        top: 0px;
        left: 0; }
    .news-events .theposts .news .image-container::after {
      border-style: solid;
      border-width: 114px 65px 0 0;
      border-color: #60696F transparent transparent transparent; }

.page-template-page-blog .post-container, .page-template-page-customer-stories .post-container {
  min-height: 60px; }

.page-template-page-blog .firstpost, .page-template-page-customer-stories .firstpost {
  display: none;
  max-width: 480px; }
  @media screen and (min-width: 992px) {
    .page-template-page-blog .firstpost, .page-template-page-customer-stories .firstpost {
      margin-top: -280px;
      max-width: 1140px;
      display: block; } }
  .page-template-page-blog .firstpost .title, .page-template-page-customer-stories .firstpost .title {
    margin-bottom: 20px; }
  .page-template-page-blog .firstpost .newsdate, .page-template-page-customer-stories .firstpost .newsdate {
    margin-bottom: 30px; }
  .page-template-page-blog .firstpost p, .page-template-page-customer-stories .firstpost p {
    margin-bottom: 30px; }
  .page-template-page-blog .firstpost .bg-image, .page-template-page-blog .firstpost .main, .page-template-page-customer-stories .firstpost .bg-image, .page-template-page-customer-stories .firstpost .main {
    background-position: center; }
    @media screen and (min-width: 576px) {
      .page-template-page-blog .firstpost .bg-image, .page-template-page-blog .firstpost .main, .page-template-page-customer-stories .firstpost .bg-image, .page-template-page-customer-stories .firstpost .main {
        width: 100%;
        height: calc(100% * 0.75);
        background-color: white;
        content: 'Loading';
        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: white;
        width: 425px;
        height: calc(425px * 0.75); } }
    @media screen and (min-width: 992px) {
      .page-template-page-blog .firstpost .bg-image, .page-template-page-blog .firstpost .main, .page-template-page-customer-stories .firstpost .bg-image, .page-template-page-customer-stories .firstpost .main {
        width: 625px;
        height: calc(625px * 0.75); } }
    @media screen and (min-width: 1200px) {
      .page-template-page-blog .firstpost .bg-image, .page-template-page-blog .firstpost .main, .page-template-page-customer-stories .firstpost .bg-image, .page-template-page-customer-stories .firstpost .main {
        width: 825px;
        height: 465px; } }
  @media screen and (min-width: 992px) {
    .page-template-page-blog .firstpost .title, .page-template-page-customer-stories .firstpost .title {
      font-size: 40px;
      font-size: 2.5rem;
      letter-spacing: normal; }
    .page-template-page-blog .firstpost .author, .page-template-page-customer-stories .firstpost .author {
      -webkit-transform: scale(1.5);
              transform: scale(1.5);
      -webkit-transform-origin: bottom left;
              transform-origin: bottom left; } }

@media screen and (min-width: 768px) {
  .page-template-page-blog .title, .page-template-page-customer-stories .title {
    max-width: 600px;
    display: block; }
  .page-template-page-blog p, .page-template-page-customer-stories p {
    max-width: 600px; } }

@media screen and (min-width: 1200px) {
  .page-template-page-blog .title, .page-template-page-blog p, .page-template-page-customer-stories .title, .page-template-page-customer-stories p {
    max-width: 825px;
    display: block; } }

@media screen and (min-width: 992px) {
  .page-template-page-blog .blog-card:first-child, .page-template-page-customer-stories .blog-card:first-child {
    display: none; } }

.page-template-page-blog .post, .page-template-page-customer-stories .post {
  margin-bottom: 70px; }

.blog-card .newsdate {
  margin-bottom: 20px;
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: normal; }

.blog-card img {
  width: 100%; }

.blog-card .bg-image {
  height: 196px; }

.blog-card .main.logo-container {
  height: 190px;
  background: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border: 1px solid #e9ecef; }
  .blog-card .main.logo-container img {
    max-width: 50%;
    width: auto;
    height: auto; }

.blog-card p {
  margin-bottom: 30px; }

.image-container-with-author {
  position: relative;
  margin-bottom: 35px;
  display: block; }
  .image-container-with-author .author {
    position: absolute;
    width: 35%;
    height: 70px;
    bottom: 0; }
    .image-container-with-author .author.large {
      -webkit-transform: scale(1.5);
              transform: scale(1.5);
      -webkit-transform-origin: bottom left;
              transform-origin: bottom left; }
    .image-container-with-author .author .shortname {
      position: absolute;
      text-transform: uppercase;
      font-size: 12px;
      font-size: 0.75rem;
      letter-spacing: normal;
      left: 10px;
      bottom: 5px;
      color: #60696F; }
    .image-container-with-author .author:before {
      border-style: solid;
      border-width: 73px 0 0 128px;
      border-color: transparent transparent transparent white;
      content: '';
      position: absolute;
      bottom: 0;
      left: 0; }
    .image-container-with-author .author img {
      position: absolute;
      max-width: 60px;
      top: auto;
      bottom: 10px;
      left: 5px; }
    .image-container-with-author .author img.authorbild {
      width: 50px;
      height: 50px;
      border: 5px solid white;
      border-radius: 100%;
      left: 5px;
      top: 0px; }

.curtain-main {
  overflow: hidden;
  position: relative; }

@media screen and (min-width: 992px) {
  .curtain {
    background: #60696f;
    background: -webkit-gradient(linear, left top, left bottom, from(#60696f), to(rgba(48, 53, 56, 0)));
    background: linear-gradient(180deg, #60696f 0%, rgba(48, 53, 56, 0) 100%);
    height: 3093px;
    width: 100%;
    opacity: 0.4;
    z-index: -1;
    position: absolute; }
    .curtain img {
      position: absolute;
      top: 1000px;
      opacity: 0.3;
      display: block; }
      .curtain img:nth-child(2) {
        top: 2300px;
        -webkit-transform: scale(-1, -1);
                transform: scale(-1, -1);
        left: auto;
        right: 0; }
      .curtain img:nth-child(3) {
        top: 3600px; } }

.curtain img {
  display: none; }

.bl-textbild .row {
  margin-bottom: 3.125rem; }

.lb-galerie .grid-item {
  width: 50%;
  border-bottom: 15px solid transparent;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  position: relative; }
  .lb-galerie .grid-item:hover .caption {
    opacity: 1;
    visibility: visible; }
  .lb-galerie .grid-item img {
    width: 100%; }
  .lb-galerie .grid-item .caption {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: #A2BD30;
    padding: 7px 7px;
    color: white;
    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;
    visibility: hidden;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }

.lb-galerie .text-card {
  background: #A2BD30;
  color: white;
  font-weight: 700;
  padding: 50px; }

.lc-text {
  padding-top: 80px;
  padding-bottom: 80px; }
  .lc-text ul {
    display: inline-block; }

.feature-block {
  position: relative;
  background: white; }
  .feature-block .greenbackground {
    background: #A2BD30;
    width: 100%;
    position: absolute;
    height: 100%; }
    @media screen and (min-width: 768px) {
      .feature-block .greenbackground {
        width: 50%; } }
  .feature-block .green {
    color: white;
    padding: 60px 15px;
    background: #A2BD30; }
    .feature-block .green ul li {
      position: relative;
      padding-left: 30px;
      margin-bottom: 5px; }
      .feature-block .green ul li:before {
        content: url("assets/img/bulletpoint_green.svg");
        position: absolute;
        left: 0;
        top: 3px; }
    .feature-block .green ul li::before {
      content: url("assets/img/bulletpoint_white.svg");
      position: absolute;
      left: 0;
      top: 3px; }
    @media screen and (min-width: 768px) {
      .feature-block .green {
        padding-right: 110px;
        min-height: 800px; } }
    .feature-block .green a {
      color: white;
      background: #A2BD30;
      padding: 10px 20px;
      display: inline-block;
      border: 1px solid #A2BD30;
      -webkit-transition: all 0.1s linear;
      transition: all 0.1s linear;
      border: 1px solid white;
      background: transparent;
      color: white;
      border: 1px solid white;
      margin-top: 20px; }
      .feature-block .green a:visited {
        color: white; }
      .feature-block .green a:hover {
        color: #A2BD30;
        background: transparent; }
      .feature-block .green a.reverse {
        background: transparent;
        color: #A2BD30; }
        .feature-block .green a.reverse:hover {
          color: white;
          background: #A2BD30; }
      .feature-block .green a.button-clear {
        background: none;
        border: 1px solid white; }
        .feature-block .green a.button-clear:hover {
          color: #A2BD30; }
      .feature-block .green a:visited, .feature-block .green a:active {
        color: white; }
      .feature-block .green a:hover {
        background: #A2BD30;
        border: 1px solid #A2BD30;
        color: white; }
      .feature-block .green a:hover {
        background: white;
        color: #A2BD30;
        border: 1px solid white; }
  .feature-block .dblink {
    color: #A2BD30; }
    .feature-block .dblink:before {
      content: url("assets/img/dbdownload.svg");
      margin-right: 20px;
      position: relative;
      top: 10px; }
  .feature-block .right {
    margin-bottom: 15px; }
    @media screen and (min-width: 768px) {
      .feature-block .right {
        margin-bottom: 0; } }
    .feature-block .right .text-container {
      background: white;
      padding: 60px 15px;
      padding-left: 15px; }
    @media screen and (min-width: 768px) {
      .feature-block .right img {
        position: absolute;
        max-width: 1000px;
        bottom: 0; }
      .feature-block .right .text-container {
        background: white;
        padding: 60px 15px;
        padding-left: 65px; } }
    .feature-block .right a {
      margin-right: 20px;
      margin-bottom: 20px; }
      .feature-block .right a:first-child {
        color: white;
        background: #A2BD30;
        padding: 10px 20px;
        display: inline-block;
        border: 1px solid #A2BD30;
        -webkit-transition: all 0.1s linear;
        transition: all 0.1s linear;
        border: 1px solid #60696F;
        background: transparent;
        color: #60696F; }
        .feature-block .right a:first-child:visited {
          color: white; }
        .feature-block .right a:first-child:hover {
          color: #A2BD30;
          background: transparent; }
        .feature-block .right a:first-child.reverse {
          background: transparent;
          color: #A2BD30; }
          .feature-block .right a:first-child.reverse:hover {
            color: white;
            background: #A2BD30; }
        .feature-block .right a:first-child.button-clear {
          background: none;
          border: 1px solid white; }
          .feature-block .right a:first-child.button-clear:hover {
            color: #A2BD30; }
        .feature-block .right a:first-child:visited, .feature-block .right a:first-child:active {
          color: #60696F; }
        .feature-block .right a:first-child:hover {
          background: #A2BD30;
          color: white;
          border: 1px solid #A2BD30; }
  .feature-block .titlerow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .feature-block .titlerow img {
      position: relative; }
    .feature-block .titlerow .p24 {
      margin-bottom: 10px; }

.popuprow {
  text-align: center; }
  .popuprow img {
    margin-bottom: 40px; }
  .popuprow .title {
    color: #A2BD30;
    text-transform: uppercase;
    margin-bottom: 20px;
    font-size: 24px;
    font-size: 1.5rem;
    letter-spacing: normal; }
    .popuprow .title:after {
      content: url("assets/img/popupchev.svg");
      margin-left: 10px;
      display: inline-block;
      width: 9px;
      top: 3px;
      position: relative; }
  .popuprow p {
    overflow: hidden;
    padding: 0px 20px; }
  .popuprow a.back {
    display: none; }
  .popuprow .prow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .popuprow .popupcontainer {
    padding: 50px 15px;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    width: 100%; }
    @media screen and (min-width: 576px) {
      .popuprow .popupcontainer {
        width: 50%; } }
    @media screen and (min-width: 992px) {
      .popuprow .popupcontainer {
        width: 25%; } }
    .popuprow .popupcontainer.active {
      background-color: #F8F8F8;
      z-index: 500;
      width: 100%;
      left: 0; }
      @media screen and (min-width: 576px) {
        .popuprow .popupcontainer.active {
          height: 100%;
          position: absolute; } }
      @media screen and (min-width: 992px) {
        .popuprow .popupcontainer.active {
          padding-left: 40%; }
          .popuprow .popupcontainer.active img {
            position: absolute;
            left: 10%; }
          .popuprow .popupcontainer.active .title {
            position: absolute;
            left: 10%;
            top: 50%; } }
      .popuprow .popupcontainer.active p {
        max-height: 100%;
        text-align: left;
        margin-bottom: 50px; }
      .popuprow .popupcontainer.active a.back {
        display: inline-block;
        left: 10%; }

.lc-video .background {
  background-color: #60696F;
  height: 475px;
  width: 2000px;
  position: relative;
  left: 285px;
  display: none; }
  @media screen and (min-width: 768px) {
    .lc-video .background {
      display: block; } }
  .lc-video .background:before {
    border-style: solid;
    border-width: 0 0 475px 285px;
    border-color: transparent transparent #60696F transparent;
    display: inline-block;
    content: '';
    position: relative;
    left: -285px; }

.lc-video .video-link {
  position: relative;
  cursor: initial; }
  @media screen and (min-width: 768px) {
    .lc-video .video-link {
      position: absolute;
      left: -50px;
      top: 50px; } }
  .lc-video .video-link.youtube, .lc-video .video-link.mp4 {
    cursor: pointer; }
  .lc-video .video-link .youtube-video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 0;
    height: 0;
    overflow: hidden; }
    .lc-video .video-link .youtube-video-container iframe,
    .lc-video .video-link .youtube-video-container object,
    .lc-video .video-link .youtube-video-container embed {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .lc-video .video-link .bg-image {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0; }
    @media screen and (min-width: 768px) {
      .lc-video .video-link .bg-image {
        width: 555px;
        height: 359px; } }

.lc-video h2 {
  margin-top: 60px;
  font-size: 2rem; }

.lc-text-bild {
  padding-top: 50px;
  z-index: 70; }
  .lc-text-bild.bildlinks h5, .lc-text-bild.bildrechts h5 {
    margin-bottom: 20px; }
  .lc-text-bild.bildlinks p, .lc-text-bild.bildrechts p {
    margin-bottom: 20px; }
  .lc-text-bild.bildlinks img, .lc-text-bild.bildrechts img {
    max-width: 100%;
    margin-bottom: 20px; }
    @media screen and (min-width: 992px) {
      .lc-text-bild.bildlinks img, .lc-text-bild.bildrechts img {
        max-width: 395px; } }
  @media screen and (min-width: 992px) {
    .lc-text-bild.bildlinks img {
      margin-top: 23px; } }

.video-link {
  position: relative;
  z-index: 400;
  width: 100%;
  cursor: pointer; }
  .video-link .bg-image {
    width: 555px;
    height: 359px; }
  .video-link .playicon {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .video-link video {
    display: none; }
  .video-link iframe {
    display: none;
    width: 100%; }

video {
  max-width: 100%; }

.lc-zitate-slider .slides, .customer-story-slider .slides {
  max-width: 920px;
  margin: 0 auto;
  position: relative;
  height: 100%; }
  .lc-zitate-slider .slides .zitat-slide, .lc-zitate-slider .slides .slide, .customer-story-slider .slides .zitat-slide, .customer-story-slider .slides .slide {
    height: 100%;
    padding: 20px; }
    .lc-zitate-slider .slides .zitat-slide > .inner, .lc-zitate-slider .slides .slide > .inner, .customer-story-slider .slides .zitat-slide > .inner, .customer-story-slider .slides .slide > .inner {
      background: white;
      padding: 40px;
      -webkit-box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.16);
              box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.16);
      position: relative;
      height: 100%; }
    .lc-zitate-slider .slides .zitat-slide .left, .lc-zitate-slider .slides .slide .left, .customer-story-slider .slides .zitat-slide .left, .customer-story-slider .slides .slide .left {
      position: relative; }
    .lc-zitate-slider .slides .zitat-slide .flexrow, .lc-zitate-slider .slides .slide .flexrow, .customer-story-slider .slides .zitat-slide .flexrow, .customer-story-slider .slides .slide .flexrow {
      bottom: 35px;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
      @media screen and (min-width: 576px) {
        .lc-zitate-slider .slides .zitat-slide .flexrow, .lc-zitate-slider .slides .slide .flexrow, .customer-story-slider .slides .zitat-slide .flexrow, .customer-story-slider .slides .slide .flexrow {
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; } }
    .lc-zitate-slider .slides .zitat-slide img, .lc-zitate-slider .slides .slide img, .customer-story-slider .slides .zitat-slide img, .customer-story-slider .slides .slide img {
      margin-bottom: 30px;
      display: block; }
    .lc-zitate-slider .slides .zitat-slide p, .lc-zitate-slider .slides .slide p, .customer-story-slider .slides .zitat-slide p, .customer-story-slider .slides .slide p {
      width: 100%; }
      @media screen and (min-width: 576px) {
        .lc-zitate-slider .slides .zitat-slide p, .lc-zitate-slider .slides .slide p, .customer-story-slider .slides .zitat-slide p, .customer-story-slider .slides .slide p {
          width: 85%;
          margin-bottom: 60px; } }
    .lc-zitate-slider .slides .zitat-slide .author, .lc-zitate-slider .slides .slide .author, .customer-story-slider .slides .zitat-slide .author, .customer-story-slider .slides .slide .author {
      text-align: right;
      font-size: 16px; }
      @media screen and (min-width: 576px) {
        .lc-zitate-slider .slides .zitat-slide .author, .lc-zitate-slider .slides .slide .author, .customer-story-slider .slides .zitat-slide .author, .customer-story-slider .slides .slide .author {
          width: 45%; } }
      .lc-zitate-slider .slides .zitat-slide .author img, .lc-zitate-slider .slides .slide .author img, .customer-story-slider .slides .zitat-slide .author img, .customer-story-slider .slides .slide .author img {
        width: 125px;
        height: 125px;
        border-radius: 100%;
        display: inline-block; }

.customer-story-slider .slides .slide p {
  max-width: 100%;
  width: auto; }

.customer-story-slider .slides .slide .flexrow .author {
  text-align: left;
  margin-bottom: 30px; }
  @media screen and (min-width: 576px) {
    .customer-story-slider .slides .slide .flexrow .author {
      margin-bottom: 0; } }

.customer-story-slider .slides .slide .inner.bild {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .customer-story-slider .slides .slide .inner.bild .left {
    width: 100%;
    padding: 40px; }
    @media screen and (min-width: 992px) {
      .customer-story-slider .slides .slide .inner.bild .left {
        width: 50%; } }
  .customer-story-slider .slides .slide .inner.bild .right {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%; }
    @media screen and (min-width: 992px) {
      .customer-story-slider .slides .slide .inner.bild .right {
        width: 50%; } }
    .customer-story-slider .slides .slide .inner.bild .right .bg-image {
      width: 100%;
      height: 100%;
      min-height: 250px; }

.sarrows {
  position: absolute;
  bottom: 10px;
  width: 80%;
  margin: 0 auto;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%); }
  @media screen and (min-width: 1200px) {
    .sarrows {
      position: initial;
      bottom: initial;
      width: initial;
      margin: initial;
      left: initial;
      -webkit-transform: none;
      transform: none; } }
  .sarrows a {
    position: absolute; }
    .sarrows a.prev {
      left: 0px;
      top: 50%;
      -webkit-transform: scaleX(-1);
              transform: scaleX(-1); }
    .sarrows a.next {
      right: 0px;
      top: 50%; }

.icon-leiste {
  padding-top: 60px; }
  @media screen and (min-width: 992px) {
    .icon-leiste {
      padding-top: 120px; } }
  .icon-leiste .p24 {
    margin-bottom: 30px; }
  .icon-leiste .image-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 50px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 75px; }
  .icon-leiste p {
    max-width: 80%;
    text-align: center;
    margin: 0 auto; }
  .icon-leiste.layout-two {
    padding-top: 0px; }
    .icon-leiste.layout-two .image-container {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      margin-bottom: 20px; }
      .icon-leiste.layout-two .image-container img {
        max-width: 75px; }
    .icon-leiste.layout-two p {
      text-align: left;
      max-width: 100%; }
    .icon-leiste.layout-two .p24 {
      font-size: 20px;
      font-size: 1.25rem;
      letter-spacing: normal;
      margin-bottom: 16px; }

.text-galerie .text {
  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: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.text-galerie .slider {
  max-width: 80%;
  margin: 0 auto;
  position: relative;
  margin-bottom: 100px; }
  @media screen and (min-width: 992px) {
    .text-galerie .slider {
      margin-bottom: 0; } }

.text-galerie .slick-dots {
  bottom: -75px; }
  .text-galerie .slick-dots li {
    width: auto; }
    .text-galerie .slick-dots li button {
      width: 10px;
      height: 10px; }
      .text-galerie .slick-dots li button:before {
        border-radius: 100%;
        border: 1px solid #60696F;
        width: 10px;
        height: 10px;
        color: transparent; }
    .text-galerie .slick-dots li.slick-active button:before {
      background: #60696F; }

.text-galerie .sarrows {
  bottom: -60px; }
  .text-galerie .sarrows a {
    position: absolute; }
    .text-galerie .sarrows a.prev {
      left: -50px;
      top: 50%;
      -webkit-transform: scaleX(-1) translateY(-50%);
              transform: scaleX(-1) translateY(-50%); }
    .text-galerie .sarrows a.next {
      right: -50px;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }

.text-galerie .slick-dots {
  bottom: -20px; }
  @media screen and (min-width: 992px) {
    .text-galerie .slick-dots {
      bottom: -75px; } }

.workshop {
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: normal; }
  .workshop .expander {
    position: relative;
    padding-right: 120px;
    overflow: hidden; }
    .workshop .expander .elipsis {
      display: none; }
    .workshop .expander .text-right {
      position: absolute;
      bottom: 0px;
      right: 0; }
    .workshop .expander .more {
      display: none; }
    .workshop .expander .less {
      display: block; }
    .workshop .expander ul li {
      position: relative;
      padding-left: 30px;
      margin-bottom: 5px; }
      .workshop .expander ul li:before {
        content: url("assets/img/bulletpoint_green.svg");
        position: absolute;
        left: 0;
        top: 3px; }
    .workshop .expander.open {
      height: auto !important; }
  .workshop .expander.closed .more {
    display: block; }
  .workshop .expander.closed .less {
    display: none; }
  .workshop img {
    margin-bottom: 20px; }
  .workshop a.button {
    display: block;
    text-align: center;
    margin-bottom: 40px; }

.accordion {
  background: #60696F;
  color: white;
  padding-top: 40px;
  padding-bottom: 40px;
  min-height: 660px; }
  @media screen and (min-width: 1785px) {
    .accordion:before {
      content: '';
      border-style: solid;
      border-width: 465px 0 0 785px;
      border-color: transparent transparent transparent #60696F;
      position: relative;
      left: -310px; } }
  .accordion.hidetri:before {
    display: none; }
  .accordion .content {
    z-index: 500;
    position: relative; }
    .accordion .content img {
      margin-top: 20px; }
  .accordion .phase {
    width: 100%;
    opacity: 0.5;
    position: relative;
    font-size: 24px;
    font-size: 1.5rem;
    letter-spacing: normal;
    font-weight: 300;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    padding-bottom: 15px;
    cursor: pointer;
    padding-top: 10px; }
    @media screen and (min-width: 992px) {
      .accordion .phase {
        height: 100px; } }
    .accordion .phase .number {
      font-size: 120px;
      font-size: 7.5rem;
      letter-spacing: normal;
      opacity: 0;
      position: absolute;
      right: 0px;
      bottom: -30px;
      -webkit-transition: inherit;
      transition: inherit; }
    .accordion .phase .subheadline {
      opacity: 1;
      position: relative;
      -webkit-transition: inherit;
      transition: inherit;
      font-weight: 700; }
    .accordion .phase .line {
      border-top: 2px solid white;
      width: 50%;
      position: absolute;
      bottom: 0; }
    .accordion .phase .content {
      padding-bottom: 40px;
      display: none; }
    .accordion .phase.active {
      opacity: 1; }
      @media screen and (min-width: 992px) {
        .accordion .phase.active {
          height: 111px; } }
      @media screen and (min-width: 992px) {
        .accordion .phase.active .number {
          opacity: 1; } }
      .accordion .phase.active .headline {
        font-size: 32px; }
      .accordion .phase.active .line {
        width: 100%; }
      .accordion .phase.active .content {
        display: block; }
        @media screen and (min-width: 992px) {
          .accordion .phase.active .content {
            display: none; } }
  .accordion .content-container {
    position: relative;
    top: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    position: absolute;
    display: none; }
    .accordion .content-container.active {
      opacity: 1;
      visibility: visible;
      display: block; }

.downloads {
  min-height: 0;
  z-index: 570;
  position: relative; }
  .downloads:before {
    content: none; }
  .downloads .content-container {
    width: 100%;
    position: relative; }
  .downloads .file-container {
    position: relative;
    width: 100%;
    padding-bottom: 50px;
    margin-bottom: 10px; }
    .downloads .file-container a {
      color: white;
      font-size: 16px;
      font-size: 1rem;
      letter-spacing: normal;
      bottom: 30px; }
      @media screen and (min-width: 768px) {
        .downloads .file-container a {
          position: absolute;
          right: 0; } }
      .downloads .file-container a:before {
        content: url("assets/img/downloadicon.svg");
        margin-right: 10px;
        display: inline-block;
        position: relative;
        top: 10px; }
    .downloads .file-container .line {
      border-top: 1px solid rgba(255, 255, 255, 0.5);
      position: absolute;
      bottom: 0;
      width: 100%; }
  .downloads .mobile-container .headline {
    font-size: 42px;
    margin-bottom: 30px; }

.green-post-accor {
  background: #A2BD30;
  height: 84px;
  position: relative; }
  .green-post-accor:before {
    content: '';
    border-style: solid;
    border-width: 0 0 291px 500px;
    border-color: transparent transparent #A2BD30 transparent;
    position: absolute;
    right: 0;
    top: -290px;
    display: none; }
    @media screen and (min-width: 1200px) {
      .green-post-accor:before {
        display: block; } }

.contact-form, .download-form {
  padding-top: 70px;
  padding-bottom: 70px;
  background: white;
  background-image: url("assets/img/ghosttrain.jpg");
  background-repeat: no-repeat;
  background-position: top right; }
  .contact-form form, .download-form form {
    position: relative; }
  .contact-form input, .download-form input {
    font-family: inherit; }
  .contact-form h3, .download-form h3 {
    margin-bottom: 65px; }
  .contact-form .sticker, .download-form .sticker {
    position: absolute;
    right: 0;
    top: -130px;
    border: 5px solid white;
    display: none; }
    @media screen and (min-width: 992px) {
      .contact-form .sticker, .download-form .sticker {
        display: block; } }
    .contact-form .sticker img, .download-form .sticker img {
      margin-bottom: 10px; }
    .contact-form .sticker .headline, .download-form .sticker .headline {
      font-size: 24px;
      font-size: 1.5rem;
      letter-spacing: normal;
      font-weight: 700; }
  .contact-form .fields, .download-form .fields {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    max-width: 730px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .contact-form .fields input, .contact-form .fields select, .download-form .fields input, .download-form .fields select {
      width: 95%;
      height: 44px;
      color: #60696F;
      padding-left: 10px;
      border: 1px solid #60696F; }
      .contact-form .fields input::-webkit-input-placeholder, .contact-form .fields select::-webkit-input-placeholder, .download-form .fields input::-webkit-input-placeholder, .download-form .fields select::-webkit-input-placeholder {
        color: #60696F; }
      .contact-form .fields input::-moz-placeholder, .contact-form .fields select::-moz-placeholder, .download-form .fields input::-moz-placeholder, .download-form .fields select::-moz-placeholder {
        color: #60696F; }
      .contact-form .fields input:-ms-input-placeholder, .contact-form .fields select:-ms-input-placeholder, .download-form .fields input:-ms-input-placeholder, .download-form .fields select:-ms-input-placeholder {
        color: #60696F; }
      .contact-form .fields input::-ms-input-placeholder, .contact-form .fields select::-ms-input-placeholder, .download-form .fields input::-ms-input-placeholder, .download-form .fields select::-ms-input-placeholder {
        color: #60696F; }
      .contact-form .fields input::placeholder, .contact-form .fields select::placeholder, .download-form .fields input::placeholder, .download-form .fields select::placeholder {
        color: #60696F; }
    .contact-form .fields select, .download-form .fields select {
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      background-image: url("assets/img/dropdown-arrow.svg");
      background-repeat: no-repeat;
      background-position: 95% 50%; }
    .contact-form .fields span.wpcf7-form-control-wrap, .download-form .fields span.wpcf7-form-control-wrap {
      width: 100%;
      margin-bottom: 20px; }
      @media screen and (min-width: 992px) {
        .contact-form .fields span.wpcf7-form-control-wrap, .download-form .fields span.wpcf7-form-control-wrap {
          width: 50%; } }
    .contact-form .fields span.anrede, .download-form .fields span.anrede {
      width: 100%; }
      @media screen and (min-width: 992px) {
        .contact-form .fields span.anrede select, .download-form .fields span.anrede select {
          width: 47.5%; } }
    .contact-form .fields .firma, .download-form .fields .firma {
      width: 100%; }
    .contact-form .fields .nachricht.wpcf7-form-control-wrap, .download-form .fields .nachricht.wpcf7-form-control-wrap {
      width: 100%; }
    .contact-form .fields textarea, .download-form .fields textarea {
      width: 95%;
      padding: 20px;
      color: #60696F;
      border: 1px solid #60696F; }
      .contact-form .fields textarea::-webkit-input-placeholder, .download-form .fields textarea::-webkit-input-placeholder {
        color: #60696F; }
      .contact-form .fields textarea::-moz-placeholder, .download-form .fields textarea::-moz-placeholder {
        color: #60696F; }
      .contact-form .fields textarea:-ms-input-placeholder, .download-form .fields textarea:-ms-input-placeholder {
        color: #60696F; }
      .contact-form .fields textarea::-ms-input-placeholder, .download-form .fields textarea::-ms-input-placeholder {
        color: #60696F; }
      .contact-form .fields textarea::placeholder, .download-form .fields textarea::placeholder {
        color: #60696F; }
      @media screen and (min-width: 992px) {
        .contact-form .fields textarea, .download-form .fields textarea {
          width: 97.5%; } }
  .contact-form .accept, .download-form .accept {
    max-width: 700px; }
    @media screen and (min-width: 1420px) {
      .contact-form .accept, .download-form .accept {
        max-width: 700px; } }
    .contact-form .accept .text, .download-form .accept .text {
      font-size: 14px;
      font-size: 0.875rem;
      letter-spacing: normal; }
    .contact-form .accept input.wpcf7-submit, .download-form .accept input.wpcf7-submit {
      color: white;
      background: #A2BD30;
      padding: 10px 20px;
      display: inline-block;
      border: 1px solid #A2BD30;
      -webkit-transition: all 0.1s linear;
      transition: all 0.1s linear;
      margin-top: 20px; }
      .contact-form .accept input.wpcf7-submit:visited, .download-form .accept input.wpcf7-submit:visited {
        color: white; }
      .contact-form .accept input.wpcf7-submit:hover, .download-form .accept input.wpcf7-submit:hover {
        color: #A2BD30;
        background: transparent; }
      .contact-form .accept input.wpcf7-submit.reverse, .download-form .accept input.wpcf7-submit.reverse {
        background: transparent;
        color: #A2BD30; }
        .contact-form .accept input.wpcf7-submit.reverse:hover, .download-form .accept input.wpcf7-submit.reverse:hover {
          color: white;
          background: #A2BD30; }
      .contact-form .accept input.wpcf7-submit.button-clear, .download-form .accept input.wpcf7-submit.button-clear {
        background: none;
        border: 1px solid white; }
        .contact-form .accept input.wpcf7-submit.button-clear:hover, .download-form .accept input.wpcf7-submit.button-clear:hover {
          color: #A2BD30; }
    .contact-form .accept span.wpcf7-list-item, .download-form .accept span.wpcf7-list-item {
      margin-left: 0; }

.wpcf7 form .wpcf7-response-output {
  display: inline-block; }

.download-form form {
  max-width: 730px; }

.download-form input {
  margin-bottom: 0 !important; }

.download-form select {
  width: 100%; }
  @media screen and (min-width: 1200) {
    .download-form select {
      width: 80%; } }

.download-form span.wpcf7-list-item {
  margin: 0; }

.download-form span.anrede {
  display: block;
  width: 100% !important; }
  @media screen and (min-width: 992px) {
    .download-form span.anrede select {
      width: 47.5%; } }

.download-form .wpcf7-checkbox {
  padding-top: 10px; }
  .download-form .wpcf7-checkbox input {
    width: auto;
    height: auto; }

.download-form .wpcf7-mail-sent-ok {
  max-width: 700px;
  margin-top: 50px; }

.download-form .wpcf7 form.sent .wpcf7-response-output {
  border: none; }

.download-form .mailpoet_form {
  display: none;
  padding: 0 !important; }
  .download-form .mailpoet_form.show {
    display: block; }
  .download-form .mailpoet_form h3 {
    display: none; }

.event-form {
  background: none;
  padding-top: 0;
  margin-top: -70px; }

.mailpoet_form {
  max-width: 700px; }
  .mailpoet_form .mailpoet_submit {
    color: white;
    background: #A2BD30;
    padding: 10px 20px;
    display: inline-block;
    border: 1px solid #A2BD30;
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
    padding: 10px 20px !important; }
    .mailpoet_form .mailpoet_submit:visited {
      color: white; }
    .mailpoet_form .mailpoet_submit:hover {
      color: #A2BD30;
      background: transparent; }
    .mailpoet_form .mailpoet_submit.reverse {
      background: transparent;
      color: #A2BD30; }
      .mailpoet_form .mailpoet_submit.reverse:hover {
        color: white;
        background: #A2BD30; }
    .mailpoet_form .mailpoet_submit.button-clear {
      background: none;
      border: 1px solid white; }
      .mailpoet_form .mailpoet_submit.button-clear:hover {
        color: #A2BD30; }

.office-image {
  height: 300px;
  background-image: url("assets/img/officeImage.jpg");
  position: relative;
  background-size: cover;
  background-position: center; }
  @media screen and (min-width: 992px) {
    .office-image {
      height: 600px; }
      .office-image:before {
        content: '';
        border-style: solid;
        border-width: 465px 0 0 785px;
        border-color: transparent transparent transparent #60696F;
        position: absolute;
        bottom: 0;
        opacity: 0.8; } }

.contact-block, .contact-block-mobile {
  background: #60696F;
  color: white;
  padding-top: 60px;
  padding-bottom: 120px; }
  .contact-block .container, .contact-block-mobile .container {
    z-index: 500; }
  .contact-block a, .contact-block-mobile a {
    color: white; }
  .contact-block .clink, .contact-block-mobile .clink {
    width: 100%;
    opacity: 0.5;
    position: relative;
    font-size: 24px;
    font-size: 1.5rem;
    letter-spacing: normal;
    font-weight: 300;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    cursor: pointer;
    padding-top: 10px; }
    @media screen and (min-width: 992px) {
      .contact-block .clink, .contact-block-mobile .clink {
        height: 100px; } }
    .contact-block .clink .subheadline, .contact-block-mobile .clink .subheadline {
      opacity: 1;
      position: relative;
      -webkit-transition: inherit;
      transition: inherit; }
    .contact-block .clink .line, .contact-block-mobile .clink .line {
      border-top: 2px solid white;
      width: 50%;
      position: absolute;
      bottom: 0; }
    .contact-block .clink.active, .contact-block-mobile .clink.active {
      opacity: 1; }
      @media screen and (min-width: 992px) {
        .contact-block .clink.active, .contact-block-mobile .clink.active {
          height: 111px; } }
      .contact-block .clink.active .number, .contact-block-mobile .clink.active .number {
        opacity: 1; }
      .contact-block .clink.active .headline, .contact-block-mobile .clink.active .headline {
        font-size: 32px; }
      .contact-block .clink.active .line, .contact-block-mobile .clink.active .line {
        width: 100%; }
  .contact-block .content, .contact-block-mobile .content {
    position: relative;
    top: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    position: absolute; }
    .contact-block .content.active, .contact-block-mobile .content.active {
      opacity: 1;
      visibility: visible; }

.contact-block-mobile .clink {
  opacity: 1; }

.page-template-page-events .post-container {
  padding-top: 100px;
  padding-bottom: 100px; }
  .page-template-page-events .post-container .title {
    font-size: 32px;
    font-size: 2rem;
    letter-spacing: normal;
    margin-bottom: 0;
    word-break: break-word;
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto; }
  .page-template-page-events .post-container .date {
    font-weight: 700;
    margin-bottom: 48px;
    display: inline-block; }
  .page-template-page-events .post-container p {
    font-size: 20px;
    font-size: 1.25rem;
    letter-spacing: normal; }
  .page-template-page-events .post-container .row {
    border-bottom: 2px solid rgba(96, 105, 111, 0.3);
    margin-bottom: 65px; }
    .page-template-page-events .post-container .row img.feature {
      width: 100%; }

.page-template-page-events .event a.icallink {
  margin-left: 20px; }
  @media screen and (min-width: 992px) {
    .page-template-page-events .event a.icallink {
      margin-left: 80px; } }

a.icallink:before {
  content: url("assets/img/icallink.svg");
  margin-right: 20px;
  position: relative;
  top: 10px; }

.single-post-header img {
  width: 100%; }
  .single-post-header img.logo {
    margin-top: 80px;
    width: auto;
    height: auto; }

.single-post-header h1 {
  margin-bottom: 10px; }

.single-post-header .newsdate {
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: normal; }

.single-post .image-container-with-author .shortname {
  font-size: 8px;
  text-align: left;
  max-width: 100px; }

.contact-popup {
  background: rgba(0, 0, 0, 0.6);
  position: fixed;
  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;
  z-index: 999;
  top: 0;
  left: 0;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease; }
  .contact-popup.active {
    visibility: visible;
    opacity: 1; }
  .contact-popup .inner {
    background: white;
    padding: 50px;
    position: relative;
    max-height: 100%;
    overflow: auto; }
  .contact-popup form {
    margin-bottom: 40px; }
  .contact-popup .accept {
    right: 0px; }
  .contact-popup .close {
    width: 30px;
    height: 30px;
    position: absolute;
    top: 20px;
    right: 20px;
    display: block;
    cursor: pointer;
    z-index: 999; }
    .contact-popup .close:before, .contact-popup .close:after {
      content: '';
      width: 100%;
      border-bottom: 2px solid #A2BD30;
      display: block;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      position: absolute;
      left: 0%;
      top: 50%; }
    .contact-popup .close:after {
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg); }

.lc-team .round {
  border-radius: 100%;
  width: 250px;
  height: 250px;
  margin-bottom: 20px; }

.lc-team .title {
  margin-bottom: 20px;
  font-weight: 700; }

.s404 {
  padding-top: 100px;
  padding-bottom: 100px; }

.page-template-page-events .news-events {
  margin-bottom: 0;
  padding-bottom: 0; }

.page-template-page-events .post-container {
  z-index: 500; }

.page-template-page-events a.button {
  margin-bottom: 30px; }

.standard-form .container {
  margin-bottom: 100px; }

.standard-form select {
  color: #60696F; }

.standard-form .fields span {
  width: 100%; }

.standard-form .fields .anrede {
  width: 100%;
  max-width: 400px; }

.standard-form .fields .accept {
  position: relative; }

.bl-media video {
  max-width: 100%; }

.bl-media iframe {
  max-width: 100%; }

.search.container {
  margin-top: 200px;
  margin-bottom: 100px; }
  .search.container form {
    margin-bottom: 50px; }
  .search.container input[type=text] {
    width: 200px;
    margin-right: 100px; }
  .search.container input[type=submit] {
    color: white;
    background: #A2BD30;
    padding: 10px 20px;
    display: inline-block;
    border: 1px solid #A2BD30;
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
    margin-top: 20px; }

a.search {
  display: inline-block;
  width: 40px;
  height: 40px;
  background-image: url("assets/img/searchicon.svg");
  display: block;
  background-position: center;
  position: relative;
  top: -7px;
  left: 0px; }

span.wpcf7-not-valid-tip {
  color: #f00;
  font-size: 1em;
  font-weight: normal;
  display: block;
  position: absolute;
  top: -4px;
  left: -11px; }

.slider {
  z-index: 500;
  position: relative; }

div.wpcf7-mail-sent-ok {
  border: none;
  padding: 0;
  margin: 20px 0px; }

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
  border: 2px solid #f7e700;
  max-width: 690px; }

.grecaptcha-badge {
  visibility: hidden; }

.page-template-page-customer-stories-php .blog-header {
  height: 160px; }
  @media screen and (min-width: 576px) {
    .page-template-page-customer-stories-php .blog-header {
      height: 356px; } }
  @media screen and (min-width: 992px) {
    .page-template-page-customer-stories-php .blog-header {
      height: 427px; } }
  .page-template-page-customer-stories-php .blog-header h1 {
    font-size: 100px;
    font-size: 6.25rem;
    letter-spacing: normal;
    -webkit-transform: scale(0.3);
            transform: scale(0.3); }
    @media screen and (min-width: 576px) {
      .page-template-page-customer-stories-php .blog-header h1 {
        -webkit-transform: scale(0.6);
                transform: scale(0.6); } }
    @media screen and (min-width: 768px) {
      .page-template-page-customer-stories-php .blog-header h1 {
        -webkit-transform: scale(1);
                transform: scale(1); } }
    .page-template-page-customer-stories-php .blog-header h1 span:nth-child(1) {
      left: -494px; }
    .page-template-page-customer-stories-php .blog-header h1 span:nth-child(2) {
      font-size: 65px;
      font-size: 4.0625rem;
      letter-spacing: normal; }
  @media screen and (min-width: 1200px) {
    .page-template-page-customer-stories-php .blog-header .slogan {
      right: -110px; } }
  .page-template-page-customer-stories-php .blog-header .externalgreenblocker {
    right: 250px; }
    @media screen and (min-width: 768px) {
      .page-template-page-customer-stories-php .blog-header .externalgreenblocker {
        left: auto;
        right: 400px; } }
  .page-template-page-customer-stories-php .blog-header .grayblocker {
    right: -1270px; }

.page-id-1059 p, .page-id-2156 p {
  font-size: 18px; }

select.mailpoet_select {
  width: 100%; }

form.wpcf7-form .cf7news .anrede {
  width: 95%;
  max-width: initial; }
  form.wpcf7-form .cf7news .anrede select {
    width: 100%;
    max-width: initial; }
    @media screen and (min-width: 992px) {
      form.wpcf7-form .cf7news .anrede select {
        max-width: 345px; } }

form.wpcf7-form .cf7news span.wpcf7-not-valid-tip {
  color: red;
  font-size: 1em;
  font-weight: 400;
  display: block;
  position: absolute;
  top: -24px;
  left: -1px; }

.event-form {
  margin-bottom: 60px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJzdHlsZS5jc3MiLCJfcGFydGlhbHMvdmFyaWFibGVzLnNjc3MiLCJib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwiYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCJib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCJib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJfcGFydGlhbHMvdHlwb2dyYXBoeS5zY3NzIiwiX3BhcnRpYWxzL21peGlucy5zY3NzIiwiX3BhcnRpYWxzL2hlYWRlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7O3VFQ0l1RTtBQ0p2RSxvQkFBQTtBQXFDQTtFQUNJLGlCQUFpQjtFQUNqQixzQkFBc0I7RUFDdEIsMkJBQTJCLEVBQUE7O0FBNkMvQjtFQUNJLGlCQUFpQjtFQUNqQixXQUFXLEVBQUE7RUFiUDtJQVdSO01BT2dCLGdCQUEyRCxFQUFBLEVBSTFFO0VBdEJPO0lBV1I7TUFPZ0IsZ0JBQTJELEVBQUEsRUFJMUU7RUF0Qk87SUFXUjtNQU9nQixnQkFBMkQsRUFBQSxFQUkxRTtFQXRCTztJQVdSO01BT2dCLGlCQUEyRCxFQUFBLEVBSTFFOztBQUVELDREQUFBO0FDN0ZFO0VDQUEsV0FBVztFQUNYLG1CQUF1QztFQUN2QyxrQkFBc0M7RUFDdEMsa0JBQWtCO0VBQ2xCLGlCQUFpQixFQUFBO0VDbURmO0lGdkRGO01DWUksZ0JGMkJVLEVBQUEsRUNwQ2I7RUVvREM7SUZ2REY7TUNZSSxnQkY0QlUsRUFBQSxFQ3JDYjtFRW9EQztJRnZERjtNQ1lJLGdCRjZCVSxFQUFBLEVDdENiO0VFb0RDO0lGdkRGO01DWUksaUJGOEJXLEVBQUEsRUN2Q2Q7O0FBU0Q7RUNaQSxXQUFXO0VBQ1gsbUJBQXVDO0VBQ3ZDLGtCQUFzQztFQUN0QyxrQkFBa0I7RUFDbEIsaUJBQWlC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ZXNDb250ZW50IjpbIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiAgVGhlbWU6ICAgIFJ1Ymlrb24gQ3VzdG9tXG4gKiAgQXV0aG9yOiAgIFJ1Ymlrb25cbiAqICBVUkk6IGh0dHA6Ly93d3cucnViaWtvbi5hdFxuICogICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5cbi8vQGltcG9ydCAnLi4vYm9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zLnNjc3MnO1xuLy9AaW1wb3J0ICcuLi9ib290c3RyYXAvc2Nzcy92YXJpYWJsZXMuc2Nzcyc7XG4vL0BpbXBvcnQgJy4uL2Jvb3RzdHJhcC9zY3NzL21peGlucy9icmVha3BvaW50cy5zY3NzJztcbkBpbXBvcnQgJ19wYXJ0aWFscy92YXJpYWJsZXMuc2Nzcyc7XG5AaW1wb3J0ICdfcGFydGlhbHMvbWl4aW5zLnNjc3MnO1xuQGltcG9ydCAnX3BhcnRpYWxzL3R5cG9ncmFwaHkuc2Nzcyc7XG5AaW1wb3J0ICdfcGFydGlhbHMvaGVhZGVyLnNjc3MnO1xuXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmJvZHkge1xuICBAaW5jbHVkZSBmb250U2l6ZSgxNik7XG5cbiAgJi5ob2xkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgcCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy9tYXJnaW4tdG9wOiA0NHB4O1xufVxuXG4ubWI1MCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5tYjEwMCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWsobGcpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tYjE1MCB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIEBpbmNsdWRlIGJyZWFrKGxnKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XG4gIH1cblxufVxuXG4uZmxleHJvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblxufVxuXG4ucGFnZS1oZWFkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmNvbnRhaW5lci5tYWluIHtcbiAgICBoZWlnaHQ6IDgzNnB4O1xuICB9XG5cbiAgLmJhY2tncm91bmRpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gIH1cblxuICAuZ3JlZW5ibG9ja2VyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gIH1cblxuICAuZXh0ZXJuYWxncmVlbmJsb2NrZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTAwMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgd2lkdGg6IDEwMDBweDtcbiAgfVxuXG4gIC5ncmF5YmxvY2tlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgfVxuXG4gIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzMlO1xuICAgIGxlZnQ6IDglO1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgIC5zdWJsb2dhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgyMyk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdG9wOiA4JTtcbiAgICAgIGxlZnQ6IDQ4JTtcbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzklO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIHdpZHRoOiA2MjBweDtcblxuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDI0KTtcbiAgICAgICAgd2lkdGg6IDM5NXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7XG4gICAgICB9XG5cbiAgICAgIC5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgxOCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cblxuXG4uYmxvZy1oZWFkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vcGFkZGluZy10b3A6IDE4MHB4O1xuICAvL2JhY2tncm91bmQ6ICRncmVlbjtcbiAgaGVpZ2h0OiA0MzVweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICBAaW5jbHVkZSBicmVhayhzbSkge1xuICAgIGhlaWdodDogNTI2cHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLy96LWluZGV4OiA4MDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgcGFkZGluZy10b3A6IDE4MHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoc20pIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1OHB4O1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrKG1kKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTY4cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWsobGcpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIH1cblxuICAgIC5tZXRhIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiA2MDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDI0MHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVhayhsZykge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiA2MDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMzBweDtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDEzMCk7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG5cbiAgICAgIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMjI0cHg7XG4gICAgICB9XG5cbiAgICAgIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDExMHB4O1xuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgxMTApO1xuXG4gICAgICAgIC8vbGVmdDogLTQwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKG1kKSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKGxnKSB7XG4gICAgICAgIHRvcDogNDBweDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5zZWFyY2gge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnNsb2dhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTRweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIC8vbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIHdpZHRoOiA1MTlweDtcbiAgICAgIG1heC13aWR0aDogNTE5cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKG1kKSB7XG4gICAgICAgIHJpZ2h0OiAtMzRweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVhayhsZykge1xuICAgICAgICByaWdodDogLTk2cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKHhsKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IC0xMTNweDtcbiAgICAgIH1cblxuXG4gICAgfVxuXG4gICAgLmNhdGVnb3JpZXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1heC13aWR0aDogNDQ1cHg7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBkaXYsIGEge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTQpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAuZ3JheWJsb2NrZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTEyNzNweDtcbiAgICB3aWR0aDogMjAwMHB4O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB0b3A6IDUwcHg7XG5cbiAgfVxuXG4gIC5leHRlcm5hbGdyZWVuYmxvY2tlciB7XG4gICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDIwMDBweDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDMyMHB4O1xuICB9XG5cbn1cblxuLnN0YW5kYXJkLXBhZ2UtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDUzM3B4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pbWcvc3RhbmRhcmRwYWdlaGVhZGVyYmFja2dyb3VuZC5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcblxuICAgIEBpbmNsdWRlIGJyZWFrKHNtKSB7XG4gICAgICBoZWlnaHQ6IDgwMHB4O1xuICAgIH1cblxuICB9XG5cbiAgLnRleHQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWsobGcpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE4KTtcbiAgICAgIHBhZGRpbmctbGVmdDogOCU7XG4gICAgfVxuXG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmdyYXlibG9ja2VyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAtNjYwcHg7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgQGluY2x1ZGUgYnJlYWsobGcpIHtcbiAgICAgIHJpZ2h0OiAtMzMwcHg7XG4gICAgfVxuICB9XG5cbiAgLmdyZWVuYmxvY2tlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0zNjBweDtcbiAgICBib3R0b206IGF1dG87XG5cbiAgICBAaW5jbHVkZSBicmVhayhsZykge1xuICAgICAgbGVmdDogLTI0MHB4O1xuICAgIH1cblxuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLmV4dGVybmFsZ3JlZW5ibG9ja2VyIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMjAwMHB4O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMjIyMHB4O1xuICB9XG5cbiAgJi5rbGVpbiB7XG4gICAgLmJhY2tncm91bmQge1xuICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pbWcvZGVmYXVsdGhlYWRlcnNtYmFja2dvdW5kLmpwZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcblxuICAgIH1cblxuICAgIC5ncmVlbmJsb2NrZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTkwcHg7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmV4dGVybmFsZ3JlZW5ibG9ja2VyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNBMkJEMzA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMjAwMHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogLTIwNzBweDtcbiAgICB9XG5cbiAgICAuZ3JheWJsb2NrZXIge1xuICAgICAgYm90dG9tOiAtMjI4cHg7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IC00MzRweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsobGcpe1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi5ob21lLWhlYWRlciB7XG4gIC5oZWFkZXItc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm90dG9tOiAyNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblxuICAgICAgICBAaW5jbHVkZSBicmVhayhsZykge1xuICAgICAgICAgIGxlZnQ6IC0xNTVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVhayh4bCkge1xuICAgICAgICAgIGxlZnQ6IC0yNDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAuaG9tZXNsaWRlci1jdXN0b21wYWdpbmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ob21lc2xpZGVyLWN1c3RvbXBhZ2luZyB7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5iYWNrZ3JvdW5kIHtcbiAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pbWcvaG9tZWhlYWRlcmltZy5qcGdcIik7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICB9XG5cbiAgICB2aWRlbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTE5MHB4O1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsobGcpIHtcbiAgICAgICAgcmlnaHQ6IC0yNzRweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWsobGcpIHtcbiAgICAgIGhlaWdodDogODAwcHg7XG4gICAgfVxuXG4gIH1cblxuICAuZ3JlZW5ibG9ja2VyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEyMHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IDA7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgIHdpZHRoOiA1MzJweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrKGxnKSB7XG4gICAgICBsZWZ0OiAtMjY1cHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrKHhsKSB7XG4gICAgICBsZWZ0OiAtNDAwcHg7XG4gICAgICBoZWlnaHQ6IDEzMjRweDtcbiAgICB9XG5cbiAgfVxuXG4gIC5leHRlcm5hbGdyZWVuYmxvY2tlciB7XG4gICAgbGVmdDogLTE5OTBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC8qd2lkdGg6IDY4MHB4O1xuICAgIHRvcDogMHB4OyovXG4gICAgQGluY2x1ZGUgYnJlYWsoc20pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5ncmF5YmxvY2tlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcmlnaHQ6IC00NDBweDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEwKTtcblxuICAgIC8vQGluY2x1ZGUgYnJlYWsobWQpIHtcbiAgICAvLyAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gIHJpZ2h0OiAtOTcwcHg7XG4gICAgLy8gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLy99XG5cbiAgICBAaW5jbHVkZSBicmVhayhsZykge1xuICAgICAgcmlnaHQ6IC02MDBweDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAudGV4dC1jb250YWluZXIge1xuICAgICRicmVhazogbGc7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDBweDtcbiAgICB0b3A6IDQwcHg7XG4gICAgLy9ib3R0b206IDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgei1pbmRleDogMjtcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgxNik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vcGFkZGluZy1yaWdodDogNTAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoJGJyZWFrKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAyNzFweDtcbiAgICAgIHRvcDogNDElO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMTUlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogODAlO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDUxKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIC8vZmlzdCBzbGlkZSB3aXRoIGdyYXBoaWMgaGVhZGxpbmVcbiAgICAgICYuZmlyc3Qtc2xpZGUtaGVhZGxpbmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDg1KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA4M3B4O1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAgICAgdG9wOiA0NXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRicmVhaykge1xuICAgICAgICAgIGxlZnQ6IDM2cHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTY3cHg7XG4gICAgICAgICAgbGVmdDogLTE0N3B4O1xuICAgICAgICAgIHRleHQtc2hhZG93OiByZ2JhKGJsYWNrLCAwLjUpIDNweCAzcHggM3B4OztcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRicmVhaykge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtNjdweDtcbiAgICAgICAgICAgIGxlZnQ6IC0yMzdweDtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgyNCk7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgIGxlZnQ6IDE0M3B4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkYnJlYWspIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgyNCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB0b3A6IC0xMnB4O1xuICAgICAgICAgICAgbGVmdDogNTNweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgICAvL290aGVyIHNsaWRlc1xuICAgICAgJi5oZWFkZXItaGVhZGxpbmUge1xuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSg1MSk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRicmVhaykge1xuICAgICAgICAgIGxlZnQ6IC00cHg7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoNjUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVhaygkYnJlYWspIHtcbiAgICAgICAgbGVmdDogLTIzcHg7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgLy9tYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTYpO1xuICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKHNtKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE4KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRicmVhaykge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5saW5rLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAvL3JpZ2h0OiAxNXB4O1xuICAgICAgLy9ib3R0b206IDM3cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5sb2dvbGVpc3RlIHtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMTVweCAwcHg7XG5cbiAgLmZsZXhyb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVhayhsZykge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgfVxuXG4gIC5sZWZ0LCAucmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5yaWdodCB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIG1heC13aWR0aDogNTQwcHg7XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiAwcHggMTBweDtcbiAgICAgIG1heC13aWR0aDogMjAlO1xuICAgICAgQGluY2x1ZGUgYnJlYWsobGcpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuXG4uaG9tZS1pbnRyby1uZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogYXV0bztcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDUwcHggMjBweDtcblxuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEzMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmhvbWUtaW50cm8tZ3JleWJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYwNjk2RjtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIEBpbmNsdWRlIGJyZWFrKG1kKSB7XG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCA2OSUgMCwgNTIlIDEwMCUsIDAlIDEwMCUpO1xuICAgIH1cbiAgfVxuXG4gIC5ob21lLWludHJvLWdyZXlib3hyYWRpYW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogLjI1O1xuICAgIEBpbmNsdWRlIGJyZWFrKG1kKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IHJnYig5NiwgMTA1LCAxMTEpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg5NiwgMTA1LCAxMTEsIDEpIDAlLCByZ2JhKDQ4LCA1MywgNTYsIDAuMjUpIDEwMCUpO1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDY5JSAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgNTIlIDEwMCUpO1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAudGV4dGJveC13cmFwcGVyIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVhayhtZCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVhayhtZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDIubWFzc2l2ZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKG1kKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcblxuICAgICAgfVxuICAgIH1cblxuICAgIC53aGl0ZS1jYXJkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMTBweCAycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgICB9XG5cbiAgICAgIC53aGl0ZS1jYXJkLWNhcHRpb24ge1xuICAgICAgICBjb2xvcjogIzcwNzA3MDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVhayhtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50ZXh0Ym94LXdyYXBwZXItcmlnaHQge1xuICAgICAgICBoMy5ncmVlbi1oZWFkbGluZSB7XG4gICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGNvbG9yOiAjNzA3MDcwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICBAaW5jbHVkZSBicmVhayhtZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhvbWUtaW50cm8ge1xuICBiYWNrZ3JvdW5kOiAkYmdsaWdodGdyYXk7XG5cbiAgaDIge1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDU2KTtcbiAgfVxuXG4gIC5sZWZ0IHtcbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbjtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE4KTtcbiAgICB9XG5cbiAgICBwIHtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrKGxnKSB7XG4gICAgICAgIG1heC13aWR0aDogNjUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yaWdodCB7XG4gICAgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgyNCk7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBidXR0b247XG5cbiAgICB9XG4gIH1cblxuICAubWFzc2l2ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDI1MCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTUwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC5yaWdodHRleHQge1xuICAgIHN0cm9uZyB7XG4gICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMjQpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbigpO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JlZW47XG4gICAgICBjb2xvcjogJGdyZWVuO1xuXG4gICAgICAmOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogJGdyZWVuO1xuXG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgICAgfVxuXG5cbiAgICB9XG4gIH1cbn1cblxuLmhvbWUtc29mdHdhcmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIHAge1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDE4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgaDIge1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBAaW5jbHVkZSBicmVhayhzbSkge1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoNTYpO1xuICAgIH1cbiAgfVxuXG4gIC5oc3NvZnR3YXJlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmJhY2tncm91bmQge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgLmZlYXR1cmUtY29udGFpbmVyLCAuYmFja2dyb3VuZCB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIH1cblxuICAgICAgLmJhY2tncm91bmQge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuZmVhdHVyZS1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDM5NXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG5cbiAgICAgIGg2IHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogaW5oZXJpdDtcbiAgICAgIH1cblxuICAgICAgaDUge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBicmVhayhzbSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBpbmhlcml0O1xuICAgICAgfVxuXG4gICAgICBhLmJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZWVuO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBpbmhlcml0O1xuICAgICAgfVxuXG4gICAgICAuY2xvc2UtYnV0dG9uIHtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogaW5oZXJpdDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogdXJsKFwiYXNzZXRzL2ltZy9ncmVlbmNsb3NlaWNvbi5zdmdcIik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB3aWR0aDogNDAwcHg7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAuaHNzb2Z0d2FyZS1jb250YWluZXIubW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLXRvcDogODBweDtcblxuICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuZmVhdHVyZS1jb250YWluZXItbW9iaWxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG5cbn1cblxuLmN0YS1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgQGluY2x1ZGUgYnJlYWsobGcpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNDBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG4gIH1cblxuICAuaW1nLXdyYXBwZXIge1xuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5jdGEtZ3JlZW5ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmc6IDMwcHggNDBweCAyMHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrKGxnKSB7XG4gICAgICBwYWRkaW5nOiA3MHB4IDUwcHggNTBweCA1MHB4O1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgNjAlIDAsIDUwJSAxMDAlLCAwJSAxMDAlKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAuY3RhLWhlYWRsaW5lIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLmN0YS10ZXh0Ym94IHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWF4LXdpZHRoOiA1NTBweDtcblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKGxnKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVhayh4bCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWsobWQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogJGdyZWVuO1xuICAgIH1cbiAgfVxufVxuXG4uaG9tZS1zdGFydG5vdyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLnJvdyB7XG5cblxuICAgIEBpbmNsdWRlIGJyZWFrKGxnKSB7XG4gICAgICBoZWlnaHQ6IDcwMHB4O1xuICAgIH1cblxuICAgIGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICBtaW4taGVpZ2h0OiAzMTJweDtcbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoNDApO1xuICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1heC13aWR0aDogNTAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoc20pIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDcyKTtcbiAgICB9XG5cbiAgfVxuXG4gIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICB9XG5cbiAgLmdyZWVuYmxvY2tlcjEge1xuICAgIHdpZHRoOiAzMDAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgei1pbmRleDogLTE7XG4gICAgbGVmdDogLTE1cHg7XG5cbiAgICBAaW5jbHVkZSBicmVhayhsZykge1xuICAgICAgbWluLWhlaWdodDogNzAwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLy93aWR0aDogNDAwcHg7XG4gICAgICByaWdodDogLTQwMHB4O1xuICAgICAgdG9wOiAwcHg7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMCA3MDBweCA0MDBweDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGdyZWVuIHRyYW5zcGFyZW50O1xuXG4gICAgICBAaW5jbHVkZSBicmVhayhzbSkge1xuICAgICAgICBsZWZ0OiAtNDAwcHg7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAuZ3JheWJsb2NrZXIge1xuICAgIGJhY2tncm91bmQ6ICRncmF5O1xuICAgIHdpZHRoOiAyMDAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogNDgwcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IC0yMzkwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrKGxnKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBAaW5jbHVkZSB0cmlhbmdsZShibCwgJGdyYXksIDg4MHB4LCA0ODBweCk7XG4gICAgICByaWdodDogLTg4MHB4O1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDE4KTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIEBpbmNsdWRlIGJyZWFrKG1kKSB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMzYwcHg7XG4gICAgfVxuXG4gIH1cblxuICAuZWFnbGUtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNSU7XG4gICAgbGVmdDogNDUlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjgpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoc20pIHtcbiAgICAgIHRvcDogMCU7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVhayhtZCkge1xuICAgICAgdG9wOiA0MiU7XG4gICAgICBsZWZ0OiAzNSU7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cblxuICB9XG5cblxuICAuc3RpY2tlciB7XG4gICAgbGVmdDogLTQyJTtcbiAgICB0b3A6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxufVxuXG4uc3RpY2tlciB7XG4gIHdpZHRoOiAyMDZweDtcbiAgaGVpZ2h0OiAyMDZweDtcbiAgYmFja2dyb3VuZDogJGdyZWVuO1xuICBib3JkZXI6IDRweCBzb2xpZCB3aGl0ZTtcbiAgei1pbmRleDogNTA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG4gIGltZyB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgfVxuXG4gIHN0cm9uZywgLmhlYWRsaW5lIHtcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgyNCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4gIH1cblxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuXG59XG5cbi5ibG9nLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAkZ3JheTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG5cbiAgLm5ld3NkYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGNvbG9yOiAkZ3JlZW47XG4gIH1cblxuICAucm93IHtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmZsZXhyb3cge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAubGVmdCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoNDApO1xuICAgIGNvbG9yOiAjQUNBQ0FDO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG5cbiAgICBAaW5jbHVkZSBicmVhayhsZykge1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoNTIpO1xuICAgICAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICBzdHJvbmcge1xuXG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDk2KTtcblxuXG4gICAgICB9XG5cblxuICAgIH1cblxuXG4gIH1cblxuICAucmlnaHQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoNTYpO1xuICAgIEBpbmNsdWRlIGJyZWFrKGxnKSB7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgxNTksIDE5MSwgLTMwKTtcbiAgICB9XG5cbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC5ibG9nLWNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICBhLm1vcmUge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uKHdoaXRlKTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG5cbn1cblxuLnBhZGRpbmcge1xuICBwYWRkaW5nLXRvcDogY2FsY1JlbSgzMHB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGNSZW0oMzBweCk7XG4gIEBpbmNsdWRlIGJyZWFrKGxnKSB7XG4gICAgcGFkZGluZy10b3A6IGNhbGNSZW0oNjBweCk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGNSZW0oNjBweCk7XG4gIH1cblxufVxuXG4ucGFnZS1saW5rcyB7XG4gIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgQGluY2x1ZGUgdHJpYW5nbGUoYnIsICRncmVlbiwgMjQwcHgsIDgwcHgpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogLTgwcHg7XG4gICAgei1pbmRleDogNTA7XG5cbiAgICBAaW5jbHVkZSBicmVhayh4bCkge1xuICAgICAgdG9wOiAtMzk4cHg7XG4gICAgICBAaW5jbHVkZSB0cmlhbmdsZShiciwgJGdyZWVuLCA3MTNweCwgMzk4cHgpO1xuICAgIH1cblxuICB9XG5cbiAgaDQge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5ib3JkZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgIC8vbWluLWhlaWdodDogY2FsY1JlbSgzNjZweCk7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGhlaWdodDogMTAwJTtcblxuXG4gICAgcCB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxufVxuXG4ubmV3cy1ldmVudHMge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcblxuICBAaW5jbHVkZSBicmVhayh4bCkge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG5cbiAgLnRoZXBvc3RzIHtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmV2ZW50ZGF0ZSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuZXZlbnQsIC5uZXdzIHtcbiAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0yMDA7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlKHRsLCAkZ3JlZW4sIDY1cHgsIDExNHB4KTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5uZXdzIHtcbiAgICAgIC5pbWFnZS1jb250YWluZXI6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgdHJpYW5nbGUodGwsICRncmF5LCA2NXB4LCAxMTRweCk7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuJGZpcnN0cG9zdEJyZWFrOiBsZztcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYmxvZywgLnBhZ2UtdGVtcGxhdGUtcGFnZS1jdXN0b21lci1zdG9yaWVzIHtcblxuICAucG9zdC1jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIH1cblxuICAuZmlyc3Rwb3N0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWsoJGZpcnN0cG9zdEJyZWFrKSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMjgwcHg7XG4gICAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5uZXdzZGF0ZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAuYmctaW1hZ2UsIC5tYWluIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoc20pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICogMC43NSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBjb250ZW50OiAnTG9hZGluZyc7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHdpZHRoOiA0MjVweDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDQyNXB4ICogMC43NSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKGxnKSB7XG4gICAgICAgIHdpZHRoOiA2MjVweDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDYyNXB4ICogMC43NSk7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWsoeGwpIHtcbiAgICAgICAgd2lkdGg6IDgyNXB4O1xuICAgICAgICBoZWlnaHQ6IDQ2NXB4O1xuICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBicmVhaygkZmlyc3Rwb3N0QnJlYWspIHtcblxuXG4gICAgICAudGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSg0MCk7XG5cbiAgICAgIH1cblxuICAgICAgLmF1dGhvciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWsobWQpIHtcbiAgICAudGl0bGUge1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgfVxuXG4gIH1cblxuICBAaW5jbHVkZSBicmVhayh4bCkge1xuICAgIC50aXRsZSwgcCB7XG4gICAgICBtYXgtd2lkdGg6IDgyNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gIH1cblxuICAuYmxvZy1jYXJkIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRmaXJzdHBvc3RCcmVhaykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuXG4gIC5wb3N0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuXG4gIH1cblxuXG59XG5cbi5ibG9nLWNhcmQge1xuXG4gIC5uZXdzZGF0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgxNClcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuYmctaW1hZ2Uge1xuICAgIGhlaWdodDogMTk2cHg7XG4gIH1cblxuICAubWFpbi5sb2dvLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxOTBweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMjAwO1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uaW1hZ2UtY29udGFpbmVyLXdpdGgtYXV0aG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBkaXNwbGF5OiBibG9jaztcblxuICAuYXV0aG9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDM1JTtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgJi5sYXJnZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgICB9XG5cbiAgICAuc2hvcnRuYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgxMik7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgYm90dG9tOiA1cHg7XG4gICAgICBjb2xvcjogJGdyYXk7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgdHJpYW5nbGUoYmwsIHdoaXRlLCAxMjhweCwgNzNweCk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1heC13aWR0aDogNjBweDtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICB9XG5cbiAgICBpbWcuYXV0aG9yYmlsZCB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGJvcmRlcjogNXB4IHNvbGlkIHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICAgIHRvcDogMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uY3VydGFpbi1tYWluIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY3VydGFpbiB7XG4gIEBpbmNsdWRlIGJyZWFrKGxnKSB7XG4gICAgYmFja2dyb3VuZDogcmdiKDk2LCAxMDUsIDExMSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg5NiwgMTA1LCAxMTEsIDEpIDAlLCByZ2JhKDQ4LCA1MywgNTYsIDApIDEwMCUpO1xuICAgIGhlaWdodDogMzA5M3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAkaW50ZXJ2YWw6IDEzMDBweDtcblxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMDBweDtcbiAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRvcDogMTAwMCArICRpbnRlcnZhbDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgLTEpO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICB0b3A6IDEwMDAgKyAkaW50ZXJ2YWwqMjtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG5cbn1cblxuLmJsLXRleHRiaWxkIHtcbiAgLnJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsY1JlbSg1MHB4KTtcblxuICB9XG59XG5cbi5sYi1nYWxlcmllIHtcbiAgLmdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAuY2FwdGlvbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNhcHRpb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgICAgcGFkZGluZzogN3B4IDdweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgIH1cbiAgfVxuXG4gIC50ZXh0LWNhcmQge1xuICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nOiA1MHB4O1xuXG4gIH1cbn1cblxuLmxjLXRleHQge1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG5cbiAgdWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG59XG5cbi5mZWF0dXJlLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAuZ3JlZW5iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBAaW5jbHVkZSBicmVhayhtZCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cblxuICAuZ3JlZW4ge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiA2MHB4IDE1cHg7XG4gICAgYmFja2dyb3VuZDogJGdyZWVuO1xuXG4gICAgQGluY2x1ZGUgbGlzdERvdHM7XG5cbiAgICB1bCBsaTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcImFzc2V0cy9pbWcvYnVsbGV0cG9pbnRfd2hpdGUuc3ZnXCIpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogM3B4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrKG1kKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMTBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDgwMHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uKHdoaXRlKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cblxuICAuZGJsaW5rIHtcbiAgICBjb2xvcjogJGdyZWVuO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKFwiYXNzZXRzL2ltZy9kYmRvd25sb2FkLnN2Z1wiKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMTBweDtcbiAgICB9XG4gIH1cblxuICAucmlnaHQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgQGluY2x1ZGUgYnJlYWsobWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnRleHQtY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgcGFkZGluZzogNjBweCAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrKG1kKSB7XG4gICAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICB9XG4gICAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogNjBweCAxNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDY1cHg7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24oZ3JheSk7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgfVxuXG4gIC50aXRsZXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnAyNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuXG5cbn1cblxuLnBvcHVwcm93IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgY29sb3I6ICRncmVlbjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMjQpO1xuXG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcImFzc2V0cy9pbWcvcG9wdXBjaGV2LnN2Z1wiKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDlweDtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIC8vbWF4LWhlaWdodDogMTI2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwcHggMjBweDtcbiAgfVxuXG4gIGEuYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5wcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIC5wb3B1cGNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNTBweCAxNXB4O1xuICAgIC8vY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVhayhzbSkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVhayhsZykge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG5cbiAgICAvLyY6aG92ZXIge1xuICAgIC8vICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xuICAgIC8vfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgICAgIHotaW5kZXg6IDUwMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoc20pIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKGxnKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDAlO1xuXG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMTAlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICB9XG5cbiAgICAgIGEuYmFjayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuXG4ubGMtdmlkZW8ge1xuICAuYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gICAgaGVpZ2h0OiA0NzVweDtcbiAgICB3aWR0aDogMjAwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyODVweDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWsobWQpe1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgdHJpYW5nbGUoYnIsICRncmF5LCAyODVweCwgNDc1cHgpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAtMjg1cHg7XG4gICAgfVxuICB9XG5cbiAgLnZpZGVvLWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IGluaXRpYWw7XG5cbiAgICBAaW5jbHVkZSBicmVhayhtZCl7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtNTBweDtcbiAgICAgIHRvcDogNTBweDtcbiAgICB9XG5cbiAgICAmLnlvdXR1YmUsICYubXA0IHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAueW91dHViZS12aWRlby1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICBpZnJhbWUsXG4gICAgICAgb2JqZWN0LFxuICAgICAgIGVtYmVkIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5iZy1pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrKG1kKXtcbiAgICAgICAgd2lkdGg6IDU1NXB4O1xuICAgICAgICBoZWlnaHQ6IDM1OXB4O1xuICAgICAgfVxuXG5cblxuICAgIH1cbiAgfVxuXG5cbiAgaDIge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgZm9udC1zaXplOiBjYWxjUmVtKDMycHgpO1xuICB9XG59XG5cbi5sYy10ZXh0LWJpbGQge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgei1pbmRleDogNzA7XG5cbiAgJi5iaWxkbGlua3MsICYuYmlsZHJlY2h0cyB7XG4gICAgaDUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrKGxnKXtcbiAgICAgICAgbWF4LXdpZHRoOiAzOTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJpbGRsaW5rcyB7XG4gICAgQGluY2x1ZGUgYnJlYWsobGcpe1xuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjNweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJpbGRyZWNodHMge1xuICAgIEBpbmNsdWRlIGJyZWFrKGxnKXtcblxuICAgIH1cbiAgfVxuXG59XG5cbi52aWRlby1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA0MDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLmJnLWltYWdlIHtcbiAgICB3aWR0aDogNTU1cHg7XG4gICAgaGVpZ2h0OiAzNTlweDtcbiAgfVxuXG4gIC5wbGF5aWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuXG4gIHZpZGVvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgaWZyYW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbnZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubGMteml0YXRlLXNsaWRlciwgLmN1c3RvbWVyLXN0b3J5LXNsaWRlciB7XG5cbiAgLnNsaWRlcyB7XG4gICAgbWF4LXdpZHRoOiA5MjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLnppdGF0LXNsaWRlLCAuc2xpZGUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgPiAuaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCAxMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgLy9oZWlnaHQ6IDM2NHB4O1xuXG4gICAgICB9XG5cbiAgICAgIC5sZWZ0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICAuZmxleHJvdyB7XG4gICAgICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDM1cHg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLy93aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBAaW5jbHVkZSBicmVhayhzbSkge1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoc20pIHtcbiAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmF1dGhvciB7XG4gICAgICAgIC8vcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoc20pIHtcbiAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTI1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMjVweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG5cbi5jdXN0b21lci1zdG9yeS1zbGlkZXIge1xuICAuc2xpZGVzIHtcbiAgICAuc2xpZGUge1xuICAgICAgcCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIC5mbGV4cm93IHtcbiAgICAgICAgLmF1dGhvciB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKHNtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC5pbm5lci5iaWxkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKGxnKSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKGxnKSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5iZy1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxufVxuXG4uc2Fycm93cyB7XG4gICRzcHJlYWQ6IDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICBAaW5jbHVkZSBicmVhayh4bCkge1xuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICB3aWR0aDogaW5pdGlhbDtcbiAgICBtYXJnaW46IGluaXRpYWw7XG4gICAgbGVmdDogaW5pdGlhbDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICBhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAmLnByZXYge1xuICAgICAgbGVmdDogLSRzcHJlYWQ7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICB9XG5cbiAgICAmLm5leHQge1xuICAgICAgcmlnaHQ6IC0kc3ByZWFkO1xuICAgICAgdG9wOiA1MCU7XG4gICAgfVxuXG4gIH1cbn1cblxuLmljb24tbGVpc3RlIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIEBpbmNsdWRlIGJyZWFrKGxnKSB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICB9XG5cbiAgLnAyNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC5pbWFnZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogNzVweDtcbiAgfVxuXG4gIHAge1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gICYubGF5b3V0LXR3byB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcblxuICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NXB4O1xuICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5wMjQge1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMjApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG4gIH1cblxufVxuXG4udGV4dC1nYWxlcmllIHtcbiAgLnRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5zbGlkZXIge1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrKGxnKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICB9XG5cbiAgQGluY2x1ZGUgc2xpY2tEb3QoMTBweCwgJGdyYXkpO1xuXG4gIC5zYXJyb3dzIHtcbiAgICBib3R0b206IC02MHB4O1xuXG5cbiAgICBAaW5jbHVkZSBicmVhayhsZykge1xuXG4gICAgfVxuXG4gICAgJHNwcmVhZDogNTBweDtcblxuICAgIGEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAmLnByZXYge1xuICAgICAgICBsZWZ0OiAtJHNwcmVhZDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuXG4gICAgICAmLm5leHQge1xuICAgICAgICByaWdodDogLSRzcHJlYWQ7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAuc2xpY2stZG90cyB7XG4gICAgYm90dG9tOiAtMjBweDtcbiAgICBAaW5jbHVkZSBicmVhayhsZykge1xuICAgICAgYm90dG9tOiAtNzVweDtcbiAgICB9XG4gIH1cblxufVxuXG4ud29ya3Nob3Age1xuICBAaW5jbHVkZSBmb250U2l6ZSgxNik7XG5cbiAgLmV4cGFuZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMTIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5lbGlwc2lzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRleHQtcmlnaHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAubW9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5sZXNzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxpc3REb3RzKCk7XG5cbiAgICAmLm9wZW4ge1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5leHBhbmRlci5jbG9zZWQge1xuICAgIC8vaGVpZ2h0OiA3N3B4O1xuXG4gICAgLy90ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAubW9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAubGVzcyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICB9XG5cbiAgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgYS5idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5hY2NvcmRpb24ge1xuICBiYWNrZ3JvdW5kOiAkZ3JheTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDY2MHB4O1xuXG4gICRicmVhazogbGc7XG5cbiAgJjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGJyZWFrKDE3ODVweCkge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBAaW5jbHVkZSB0cmlhbmdsZShibCwgJGdyYXksIDc4NXB4LCA0NjVweCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAtMzEwcHg7XG4gICAgfVxuXG4gIH1cblxuICAmLmhpZGV0cmkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIHotaW5kZXg6IDUwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gIH1cblxuICAucGhhc2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMjQpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkYnJlYWspIHtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgfVxuXG4gICAgLm51bWJlciB7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgxMjApO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICBib3R0b206IC0zMHB4O1xuICAgICAgdHJhbnNpdGlvbjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zaXRpb246IGluaGVyaXQ7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuXG4gICAgLmxpbmUge1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkYnJlYWspIHtcbiAgICAgICAgaGVpZ2h0OiAxMTFweDtcbiAgICAgIH1cblxuICAgICAgLm51bWJlciB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRicmVhaykge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAuaGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICB9XG5cbiAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgIC8vdG9wOiAtMjBweDtcbiAgICAgICAgLy9vcGFjaXR5OiAwO1xuXG4gICAgICB9XG5cbiAgICAgIC5saW5lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRicmVhaykge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cblxufVxuXG4uZG93bmxvYWRzIHtcbiAgbWluLWhlaWdodDogMDtcbiAgei1pbmRleDogNTcwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgLy9AaW5jbHVkZSB0cmlhbmdsZShibCwgJGdyYXksIDc4NXB4LCA0NjVweCk7XG4gIH1cblxuICAuY29udGVudC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5maWxlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE2KTtcbiAgICAgIGJvdHRvbTogMzBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsobWQpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoXCJhc3NldHMvaW1nL2Rvd25sb2FkaWNvbi5zdmdcIik7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGluZSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSh3aGl0ZSwgMC41KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5tb2JpbGUtY29udGFpbmVyIHtcbiAgICAuaGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cblxufVxuXG4uZ3JlZW4tcG9zdC1hY2NvciB7XG4gIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgaGVpZ2h0OiA4NHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpiZWZvcmUge1xuXG4gICAgY29udGVudDogJyc7XG4gICAgQGluY2x1ZGUgdHJpYW5nbGUoYnIsICRncmVlbiwgNTAwcHgsIDI5MXB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAtMjkwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBicmVhayh4bCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5jb250YWN0LWZvcm0sIC5kb3dubG9hZC1mb3JtIHtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2ltZy9naG9zdHRyYWluLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuXG4gIGZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgfVxuXG4gIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICB9XG5cbiAgLnN0aWNrZXIge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgdG9wOiAtMTMwcHg7XG4gICAgYm9yZGVyOiA1cHggc29saWQgd2hpdGU7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrKGxnKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAuaGVhZGxpbmUge1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMjQpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgfVxuXG4gIC5maWVsZHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1heC13aWR0aDogNzMwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgaW5wdXQsIHNlbGVjdCB7XG4gICAgICB3aWR0aDogOTUlO1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgY29sb3I6ICM2MDY5NkY7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNjA2OTZGO1xuXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjNjA2OTZGO1xuICAgICAgfVxuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdhc3NldHMvaW1nL2Ryb3Bkb3duLWFycm93LnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk1JSA1MCU7XG4gICAgfVxuXG4gICAgc3Bhbi53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBAaW5jbHVkZSBicmVhayhsZykge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4uYW5yZWRlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBzZWxlY3Qge1xuICAgICAgICBAaW5jbHVkZSBicmVhayhsZykge1xuICAgICAgICAgIHdpZHRoOiA0Ny41JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5maXJtYSB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgaW5wdXQge1xuICAgICAgICAvL3dpZHRoOiA5Ny41JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmFjaHJpY2h0LndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgIHdpZHRoOiA5NSU7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgY29sb3I6ICM2MDY5NkY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNjA2OTZGO1xuXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjNjA2OTZGO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVhayhsZykge1xuICAgICAgICB3aWR0aDogOTcuNSU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAuYWNjZXB0IHtcbiAgICBtYXgtd2lkdGg6IDcwMHB4OztcblxuICAgIEBpbmNsdWRlIGJyZWFrKDE0MjBweCkge1xuICAgICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvL3JpZ2h0OiA4MHB4O1xuICAgICAgbWF4LXdpZHRoOiA3MDBweDs7XG4gICAgICAvL2JvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgxNCk7XG4gICAgfVxuXG4gICAgaW5wdXQud3BjZjctc3VibWl0IHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbjtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgc3Bhbi53cGNmNy1saXN0LWl0ZW0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gIH1cbn1cblxuLndwY2Y3IGZvcm0gLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmRvd25sb2FkLWZvcm0ge1xuXG4gIC5maWVsZHMge1xuICAgIC8vbWF4LXdpZHRoOiA4MCU7XG4gIH1cblxuICBmb3JtIHtcbiAgICBtYXgtd2lkdGg6IDczMHB4O1xuICB9XG5cbiAgaW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG5cbiAgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrKDEyMDApIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuXG4gICAgLy9AaW5jbHVkZSBicmVhaygkbWVudWJyZWFrKXtcbiAgICAvLyAgd2lkdGg6IDkwJTtcbiAgICAvL31cbiAgICAvL1xuICAgIC8vQGluY2x1ZGUgYnJlYWsoJG1lbnVicmVhayl7XG4gICAgLy8gIHdpZHRoOiA1MCU7XG4gICAgLy99XG4gIH1cblxuICBzcGFuLndwY2Y3LWxpc3QtaXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgc3Bhbi5hbnJlZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVhayhsZykge1xuICAgICAgc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDQ3LjUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maXJtYSB7XG4gICAgLy93aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAud3BjZjctY2hlY2tib3gge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLndwY2Y3LW1haWwtc2VudC1vayB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG5cbiAgLndwY2Y3IGZvcm0uc2VudCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAubWFpbHBvZXRfZm9ybSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAmLnNob3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cblxuICB9XG5cblxufVxuXG4uZXZlbnQtZm9ybSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAtNzBweDtcbn1cblxuLm1haWxwb2V0X2Zvcm0ge1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuXG4gIC5tYWlscG9ldF9zdWJtaXQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbjtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbi5vZmZpY2UtaW1hZ2Uge1xuICBoZWlnaHQ6IDMwMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvaW1nL29mZmljZUltYWdlLmpwZ1wiKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgYnJlYWsobGcpIHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBAaW5jbHVkZSB0cmlhbmdsZShibCwgJGdyYXksIDc4NXB4LCA0NjVweCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxuICB9XG5cblxufVxuXG4uY29udGFjdC1ibG9jaywgLmNvbnRhY3QtYmxvY2stbW9iaWxlIHtcbiAgYmFja2dyb3VuZDogJGdyYXk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcblxuICAuY29udGFpbmVyIHtcbiAgICB6LWluZGV4OiA1MDA7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cblxuICAuY2xpbmsge1xuICAgICRicmVhazogbGc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgyNCk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcblxuXG4gICAgQGluY2x1ZGUgYnJlYWsoJGJyZWFrKSB7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIH1cblxuICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNpdGlvbjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAubGluZSB7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgd2hpdGU7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRicmVhaykge1xuICAgICAgICBoZWlnaHQ6IDExMXB4O1xuICAgICAgfVxuXG4gICAgICAubnVtYmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgfVxuXG4gICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAvL3RvcDogLTIwcHg7XG4gICAgICAgIC8vb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgLmxpbmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICB9XG59XG5cbi5jb250YWN0LWJsb2NrLW1vYmlsZSB7XG4gIC5jbGluayB7XG4gICAgb3BhY2l0eTogMTtcblxuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtZXZlbnRzIHtcbiAgLnBvc3QtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuXG4gICAgLnRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDMyKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgaHlwaGVuczogYXV0bztcbiAgICB9XG5cblxuICAgIC5kYXRlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMjApO1xuICAgIH1cblxuICAgIC5yb3cge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoJGdyYXksIDAuMyk7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuXG4gICAgICBpbWcuZmVhdHVyZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuZXZlbnQge1xuICAgIGEuaWNhbGxpbmsge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBAaW5jbHVkZSBicmVhayhsZykge1xuICAgICAgICBtYXJnaW4tbGVmdDogODBweDtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuXG5cbmEuaWNhbGxpbmsge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKFwiYXNzZXRzL2ltZy9pY2FsbGluay5zdmdcIik7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDEwcHg7XG4gIH1cbn1cblxuLnNpbmdsZS1wb3N0LWhlYWRlciB7XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLmxvZ28ge1xuICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLm5ld3NkYXRlIHtcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgxNCk7XG4gIH1cbn1cblxuLnNpbmdsZS1wb3N0IHtcbiAgLmltYWdlLWNvbnRhaW5lci13aXRoLWF1dGhvciB7XG4gICAgLnNob3J0bmFtZSB7XG4gICAgICBmb250LXNpemU6IDhweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uY29udGFjdC1wb3B1cCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoYmxhY2ssIDAuNik7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDk5OTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cbiAgJi5hY3RpdmUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5pbm5lciB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgLy93aWR0aDogODAlO1xuICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICBmb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgLmFjY2VwdCB7XG4gICAgcmlnaHQ6IDBweDtcbiAgfVxuXG4gIC5jbG9zZSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDk5OTtcblxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyZWVuO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwJTtcbiAgICAgIHRvcDogNTAlO1xuXG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbiAgfVxuXG59XG5cblxuLmxjLXRlYW0ge1xuICAucm91bmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5cbi5zNDA0IHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtZXZlbnRzIHtcbiAgLm5ld3MtZXZlbnRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgLnBvc3QtY29udGFpbmVyIHtcbiAgICB6LWluZGV4OiA1MDA7XG4gIH1cblxuICBhLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uc3RhbmRhcmQtZm9ybSB7XG4gIC5jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICB9XG5cbiAgc2VsZWN0IHtcbiAgICBjb2xvcjogJGdyYXk7XG4gIH1cblxuICAuZmllbGRzIHtcbiAgICBzcGFuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5hbnJlZGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIH1cblxuICAgIC5hY2NlcHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuXG59XG5cbi5ibC1tZWRpYSB7XG4gIHZpZGVvIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICBpZnJhbWUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAvL2hlaWdodDogYXV0bztcbiAgfVxufVxuXG4uc2VhcmNoLmNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDIwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcblxuICBmb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG5cbiAgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTAwcHg7XG4gIH1cblxuICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjQTJCRDMwO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0EyQkQzMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXI7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuICB9XG5cbn1cblxuYS5zZWFyY2gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pbWcvc2VhcmNoaWNvbi5zdmdcIik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtN3B4O1xuICBsZWZ0OiAwcHg7XG59XG5cbnNwYW4ud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gIGNvbG9yOiAjZjAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNHB4O1xuICBsZWZ0OiAtMTFweDtcbn1cblxuLnNsaWRlciB7XG4gIHotaW5kZXg6IDUwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5kaXYud3BjZjctbWFpbC1zZW50LW9rIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDIwcHggMHB4O1xufVxuXG5kaXYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMsIGRpdi53cGNmNy1hY2NlcHRhbmNlLW1pc3Npbmcge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZjdlNzAwO1xuICBtYXgtd2lkdGg6IDY5MHB4O1xufVxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1jdXN0b21lci1zdG9yaWVzLXBocCB7XG4gIC5ibG9nLWhlYWRlciB7XG4gICAgaGVpZ2h0OiAxNjBweDtcblxuXG4gICAgQGluY2x1ZGUgYnJlYWsoc20pIHtcbiAgICAgIGhlaWdodDogMzU2cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWsobGcpIHtcbiAgICAgIGhlaWdodDogNDI3cHg7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTAwKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zKTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoc20pIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVhayhtZCkge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgfVxuXG4gICAgICBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGxlZnQ6IC00OTRweDtcbiAgICAgIH1cblxuICAgICAgc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSg2NSlcbiAgICAgIH1cbiAgICB9XG5cblxuICAgIC5zbG9nYW4ge1xuXG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKHhsKSB7XG4gICAgICAgIHJpZ2h0OiAtMTEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmV4dGVybmFsZ3JlZW5ibG9ja2VyIHtcbiAgICAgIHJpZ2h0OiAyNTBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsobWQpIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDQwMHB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuZ3JheWJsb2NrZXIge1xuICAgICAgcmlnaHQ6IC0xMjcwcHg7XG4gICAgfVxuXG4gIH1cbn1cblxuLnBhZ2UtaWQtMTA1OSwgLnBhZ2UtaWQtMjE1NiB7XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG5zZWxlY3QubWFpbHBvZXRfc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmZvcm0ud3BjZjctZm9ybSAuY2Y3bmV3cyB7XG4gIC5hbnJlZGUge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuXG4gICAgc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuXG4gICAgICBAaW5jbHVkZSBicmVhayhsZykge1xuICAgICAgICBtYXgtd2lkdGg6IDM0NXB4O1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgc3Bhbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgICBjb2xvcjogcmVkO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTI0cHg7XG4gICAgbGVmdDogLTFweDtcbiAgfVxufVxuXG4uZXZlbnQtZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG4iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogIFRoZW1lOiAgICBSdWJpa29uIEN1c3RvbVxuICogIEF1dGhvcjogICBSdWJpa29uXG4gKiAgVVJJOiBodHRwOi8vd3d3LnJ1Ymlrb24uYXRcbiAqICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLyogX3ZhcmlhYmxlcy5zY3NzICovXG4uYmctaW1hZ2Uge1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG5cbi5mbG9hdGluZy1jb250YWluZXIge1xuICBwYWRkaW5nOiAwcHggMTVweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuZmxvYXRpbmctY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogNTEwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mbG9hdGluZy1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA2OTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmZsb2F0aW5nLWNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDkzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmZsb2F0aW5nLWNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDExMTBweDsgfSB9XG5cbi8qIG92ZXJyaWRlIHRoZSAhZGVmYXVsdCB2YXJzIHdpdGggdGhlIHZhbHVlcyB3ZSBzZXQgYWJvdmUgKi9cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA1NDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA3MjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA5NjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMTE0MHB4OyB9IH1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG5cbi5uby1ndXR0ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAubm8tZ3V0dGVycyA+IC5jb2wsXG4gIC5uby1ndXR0ZXJzID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5jb2wtMSwgLmNvbC0yLCAuY29sLTMsIC5jb2wtNCwgLmNvbC01LCAuY29sLTYsIC5jb2wtNywgLmNvbC04LCAuY29sLTksIC5jb2wtMTAsIC5jb2wtMTEsIC5jb2wtMTIsIC5jb2wsXG4uY29sLWF1dG8sIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIsIC5jb2wtc20sXG4uY29sLXNtLWF1dG8sIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIsIC5jb2wtbWQsXG4uY29sLW1kLWF1dG8sIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIsIC5jb2wtbGcsXG4uY29sLWxnLWF1dG8sIC5jb2wteGwtMSwgLmNvbC14bC0yLCAuY29sLXhsLTMsIC5jb2wteGwtNCwgLmNvbC14bC01LCAuY29sLXhsLTYsIC5jb2wteGwtNywgLmNvbC14bC04LCAuY29sLXhsLTksIC5jb2wteGwtMTAsIC5jb2wteGwtMTEsIC5jb2wteGwtMTIsIC5jb2wteGwsXG4uY29sLXhsLWF1dG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDsgfVxuXG4uY29sIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmNvbC1hdXRvIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLmNvbC0xIHtcbiAgZmxleDogMCAwIDguMzMzMzMlO1xuICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG5cbi5jb2wtMiB7XG4gIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG5cbi5jb2wtMyB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlOyB9XG5cbi5jb2wtNCB7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5jb2wtNSB7XG4gIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG5cbi5jb2wtNiB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlOyB9XG5cbi5jb2wtNyB7XG4gIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG5cbi5jb2wtOCB7XG4gIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG5cbi5jb2wtOSB7XG4gIGZsZXg6IDAgMCA3NSU7XG4gIG1heC13aWR0aDogNzUlOyB9XG5cbi5jb2wtMTAge1xuICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4uY29sLTExIHtcbiAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cblxuLmNvbC0xMiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm9yZGVyLWZpcnN0IHtcbiAgb3JkZXI6IC0xOyB9XG5cbi5vcmRlci1sYXN0IHtcbiAgb3JkZXI6IDEzOyB9XG5cbi5vcmRlci0wIHtcbiAgb3JkZXI6IDA7IH1cblxuLm9yZGVyLTEge1xuICBvcmRlcjogMTsgfVxuXG4ub3JkZXItMiB7XG4gIG9yZGVyOiAyOyB9XG5cbi5vcmRlci0zIHtcbiAgb3JkZXI6IDM7IH1cblxuLm9yZGVyLTQge1xuICBvcmRlcjogNDsgfVxuXG4ub3JkZXItNSB7XG4gIG9yZGVyOiA1OyB9XG5cbi5vcmRlci02IHtcbiAgb3JkZXI6IDY7IH1cblxuLm9yZGVyLTcge1xuICBvcmRlcjogNzsgfVxuXG4ub3JkZXItOCB7XG4gIG9yZGVyOiA4OyB9XG5cbi5vcmRlci05IHtcbiAgb3JkZXI6IDk7IH1cblxuLm9yZGVyLTEwIHtcbiAgb3JkZXI6IDEwOyB9XG5cbi5vcmRlci0xMSB7XG4gIG9yZGVyOiAxMTsgfVxuXG4ub3JkZXItMTIge1xuICBvcmRlcjogMTI7IH1cblxuLm9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG5cbi5vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cblxuLm9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4ub2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cblxuLm9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4ub2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG5cbi5vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cblxuLm9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4ub2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4ub2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbC1zbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtc20tYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5jb2wtc20tMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLXNtLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLXNtLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLXNtLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci1zbS1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci1zbS1sYXN0IHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLXNtLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci1zbS0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXItc20tMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLXNtLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci1zbS00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXItc20tNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLXNtLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci1zbS03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXItc20tOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLXNtLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci1zbS0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci1zbS0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci1zbS0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQtc20tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LXNtLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQtc20tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtc20tMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbWQtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5jb2wtbWQtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLW1kLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tZC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLW1kLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLW1kLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci1tZC1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci1tZC1sYXN0IHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLW1kLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci1tZC0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXItbWQtMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLW1kLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci1tZC00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXItbWQtNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLW1kLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci1tZC03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXItbWQtOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLW1kLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci1tZC0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci1tZC0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci1tZC0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQtbWQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LW1kLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbWQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LW1kLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1sZyB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbGctYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5jb2wtbGctMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1sZy0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLWxnLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sZy01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLWxnLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1sZy04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLWxnLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGctMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci1sZy1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci1sZy1sYXN0IHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLWxnLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci1sZy0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXItbGctMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLWxnLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci1sZy00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXItbGctNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLWxnLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci1sZy03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXItbGctOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLWxnLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci1sZy0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci1sZy0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci1sZy0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LWxnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC1sZy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbGctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LWxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wteGwge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLXhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAuY29sLXhsLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wteGwtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXhsLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC14bC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wteGwtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLXhsLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC14bC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wteGwtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLXhsLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC14bC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLXhsLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wteGwtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAub3JkZXIteGwtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuICAub3JkZXIteGwtbGFzdCB7XG4gICAgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci14bC0wIHtcbiAgICBvcmRlcjogMDsgfVxuICAub3JkZXIteGwtMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLXhsLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci14bC0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAub3JkZXIteGwtNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLXhsLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci14bC02IHtcbiAgICBvcmRlcjogNjsgfVxuICAub3JkZXIteGwtNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLXhsLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci14bC05IHtcbiAgICBvcmRlcjogOTsgfVxuICAub3JkZXIteGwtMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXIteGwtMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXIteGwtMTIge1xuICAgIG9yZGVyOiAxMjsgfVxuICAub2Zmc2V0LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAub2Zmc2V0LXhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC14bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC14bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cblxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuLmdyZWVuIHtcbiAgY29sb3I6ICNBMkJEMzA7IH1cblxuLyogX3R5cG9ncmFwaHkuc2NzcyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkRJTiBXMDFcIjtcbiAgc3JjOiB1cmwoXCJhc3NldHMvZm9udHMvNmNlZWQyMzAtYjJiMy00NDIyLWIwNDgtNGFhMTE2ODc0MzBhLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJhc3NldHMvZm9udHMvODBiMDE0M2YtNmYwZC00ZGNlLWFhZmQtZjNjODFiODVkMTc3LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJESU4gVzAxXCI7XG4gIHNyYzogdXJsKFwiYXNzZXRzL2ZvbnRzLzU1ZmExY2Y4LWJhZjgtNGJmOC05NzE4LWIwOTZiMWRkMjMxZi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzLzRjYWRjMmY5LWZiMzItNGI5OS1iMWYyLTljZTZkNjhhZmJkNS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG4ubGlkb3RzIHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAubGlkb3RzIHVsIGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKFwiYXNzZXRzL2ltZy9idWxsZXRwb2ludF9ncmVlbi5zdmdcIik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAzcHg7IH1cblxuYm9keSB7XG4gIGNvbG9yOiAjNjA2OTZGO1xuICBmb250LWZhbWlseTogXCJESU4gVzAxXCIsIFwidXJ3LWRpblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbmEge1xuICBjb2xvcjogIzYwNjk2RjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBsaW5lYXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5hOnZpc2l0ZWQge1xuICBjb2xvcjogIzYwNjk2RjsgfVxuXG5hOmhvdmVyIHtcbiAgY29sb3I6ICNBMkJEMzA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5hOmFjdGl2ZSB7XG4gIGNvbG9yOiAjNjA2OTZGOyB9XG5cbmE6Zm9jdXMge1xuICBjb2xvcjogIzYwNjk2RjsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgaDIsIC5oMiB7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9IH1cblxuaDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfSB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cblxuaDUge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cblxuYnV0dG9uLCAuYnV0dG9uIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAjQTJCRDMwO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgI0EyQkQzMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyOyB9XG4gIGJ1dHRvbjp2aXNpdGVkLCAuYnV0dG9uOnZpc2l0ZWQge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICBidXR0b246aG92ZXIsIC5idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAjQTJCRDMwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIGJ1dHRvbi5yZXZlcnNlLCAuYnV0dG9uLnJldmVyc2Uge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjQTJCRDMwOyB9XG4gICAgYnV0dG9uLnJldmVyc2U6aG92ZXIsIC5idXR0b24ucmV2ZXJzZTpob3ZlciB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiAjQTJCRDMwOyB9XG4gIGJ1dHRvbi5idXR0b24tY2xlYXIsIC5idXR0b24uYnV0dG9uLWNsZWFyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlOyB9XG4gICAgYnV0dG9uLmJ1dHRvbi1jbGVhcjpob3ZlciwgLmJ1dHRvbi5idXR0b24tY2xlYXI6aG92ZXIge1xuICAgICAgY29sb3I6ICNBMkJEMzA7IH1cblxuLndoaXRlLWJ1dHRvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogI0EyQkQzMDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNBMkJEMzA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC53aGl0ZS1idXR0b246dmlzaXRlZCB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC53aGl0ZS1idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAjQTJCRDMwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC53aGl0ZS1idXR0b24ucmV2ZXJzZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNBMkJEMzA7IH1cbiAgICAud2hpdGUtYnV0dG9uLnJldmVyc2U6aG92ZXIge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogI0EyQkQzMDsgfVxuICAud2hpdGUtYnV0dG9uLmJ1dHRvbi1jbGVhciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTsgfVxuICAgIC53aGl0ZS1idXR0b24uYnV0dG9uLWNsZWFyOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjQTJCRDMwOyB9XG4gIC53aGl0ZS1idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAjQTJCRDMwOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wMTgge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH0gfVxuXG4ucDI0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnAyNCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH0gfVxuXG4ucGFkNjAge1xuICBwYWRkaW5nLXRvcDogMy43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDMuNzVyZW07IH1cblxucCBhIHtcbiAgY29sb3I6ICNBMkJEMzA7IH1cbiAgcCBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBwIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICNBMkJEMzA7IH1cblxuYm9keSB7XG4gIG1hcmdpbi10b3A6IDQ0cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgYm9keSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMzNweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIGJvZHkuYWRtaW4tYmFyIGhlYWRlciB7XG4gICAgICB0b3A6IDMycHg7IH0gfVxuXG5oZWFkZXIge1xuICBib3gtc2hhZG93OiAwcHggM3B4IDZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE3KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgei1pbmRleDogOTAwOyB9XG4gIGhlYWRlciAuY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDE1MHB4OyB9XG4gIGhlYWRlciB1bCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIGhlYWRlciB1bCBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgaGVhZGVyIC5sb2dvIHtcbiAgICB3aWR0aDogMTAwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGhlYWRlciAubG9nbyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogMTBweDsgfSB9XG4gIGhlYWRlciAubWV0YS1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmctdG9wOiAyMXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzOXB4OyB9XG4gICAgaGVhZGVyIC5tZXRhLXJvdyAucmlnaHQge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICBoZWFkZXIgLm1haW4tcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICBoZWFkZXIgLm1haW4tcm93IC5yaWdodCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMHB4OyB9XG4gIGhlYWRlciB1bC5tZXRhLW1lbnUgbGkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBoZWFkZXIgdWwubWV0YS1tZW51IGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7IH0gfVxuICAgIGhlYWRlciB1bC5tZXRhLW1lbnUgbGkgYSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICBoZWFkZXIgdWwubWV0YS1tZW51IGxpIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICBoZWFkZXIgdWwubWV0YS1tZW51IGxpLmRyb3BkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNBMkJEMzA7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBoZWFkZXIgdWwubWV0YS1tZW51IGxpLmRyb3BkOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0EyQkQzMDsgfVxuICAgICAgICBoZWFkZXIgdWwubWV0YS1tZW51IGxpLmRyb3BkOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjQTJCRDMwO1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbGVmdDogMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBoZWFkZXIgdWwubWV0YS1tZW51IGxpLmRyb3BkOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4OyB9IH1cbiAgICAgIGhlYWRlciB1bC5tZXRhLW1lbnUgbGkuZHJvcGQgYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgaGVhZGVyIHVsLm1ldGEtbWVudSBsaS5kcm9wZCBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9IH1cbiAgICAgICAgaGVhZGVyIHVsLm1ldGEtbWVudSBsaS5kcm9wZCBhOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgaGVhZGVyIHVsLm1ldGEtbWVudSBsaS5kcm9wZCAuc3ViLW1lbnUge1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggN3B4IDZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE3KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogNDNweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0EyQkQzMDtcbiAgICAgICAgd2lkdGg6IDM0MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgaGVhZGVyIHVsLm1ldGEtbWVudSBsaS5kcm9wZCAuc3ViLW1lbnUge1xuICAgICAgICAgICAgdG9wOiA0NnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgaGVhZGVyIHVsLm1ldGEtbWVudSBsaS5kcm9wZCAuc3ViLW1lbnUge1xuICAgICAgICAgICAgdG9wOiAzN3B4OyB9IH1cbiAgICAgICAgaGVhZGVyIHVsLm1ldGEtbWVudSBsaS5kcm9wZCAuc3ViLW1lbnUgbGkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgaGVhZGVyIHVsLm1ldGEtbWVudSBsaS5kcm9wZCAuc3ViLW1lbnUgbGkgYSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAgICAgICBoZWFkZXIgdWwubWV0YS1tZW51IGxpLmRyb3BkIC5zdWItbWVudSBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICBoZWFkZXIgdWwubWV0YS1tZW51IGxpLmRyb3BkIC5zdWItbWVudSAuYmFjayB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGhlYWRlciB1bC5tZXRhLW1lbnUgbGk6aG92ZXIgLnN1Yi1tZW51IHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIGhlYWRlciB1bC5tYWluLW1lbnUgPiBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgaGVhZGVyIHVsLm1haW4tbWVudSA+IGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGhlYWRlciB1bC5tYWluLW1lbnUgPiBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGhlYWRlciB1bC5tYWluLW1lbnUgPiBsaSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTlweDsgfSB9XG4gICAgaGVhZGVyIHVsLm1haW4tbWVudSA+IGxpLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgIGNvbG9yOiAjQTJCRDMwOyB9XG4gICAgaGVhZGVyIHVsLm1haW4tbWVudSA+IGxpOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjQTJCRDMwOyB9XG4gICAgaGVhZGVyIHVsLm1haW4tbWVudSA+IGxpIGEge1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICBoZWFkZXIgdWwubWFpbi1tZW51ID4gbGkgYTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoXCJhc3NldHMvaW1nL21tc2xhc2guc3ZnXCIpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICB0b3A6IC0xcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgaGVhZGVyIHVsLm1haW4tbWVudSA+IGxpIGE6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogMnB4OyB9IH1cbiAgICBoZWFkZXIgdWwubWFpbi1tZW51ID4gbGkgLnN1Yi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgcmlnaHQ6IC03MHB4O1xuICAgICAgdG9wOiA0M3B4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB6LWluZGV4OiA5OTk7XG4gICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCA3cHggNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTcpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBoZWFkZXIgdWwubWFpbi1tZW51ID4gbGkgLnN1Yi1tZW51IHtcbiAgICAgICAgICB0b3A6IDQ2cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGhlYWRlciB1bC5tYWluLW1lbnUgPiBsaSAuc3ViLW1lbnUge1xuICAgICAgICAgIHRvcDogNTdweDsgfSB9XG4gICAgICBoZWFkZXIgdWwubWFpbi1tZW51ID4gbGkgLnN1Yi1tZW51IGxpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIGhlYWRlciB1bC5tYWluLW1lbnUgPiBsaSAuc3ViLW1lbnUgbGkgYSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBjb2xvcjogIzYwNjk2RjtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBoZWFkZXIgdWwubWFpbi1tZW51ID4gbGkgLnN1Yi1tZW51IGxpIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH0gfVxuICAgICAgICAgIGhlYWRlciB1bC5tYWluLW1lbnUgPiBsaSAuc3ViLW1lbnUgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI0EyQkQzMDsgfVxuICAgICAgICAgIGhlYWRlciB1bC5tYWluLW1lbnUgPiBsaSAuc3ViLW1lbnUgbGkgYTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7IH1cbiAgICBoZWFkZXIgdWwubWFpbi1tZW51ID4gbGk6aG92ZXIgLnN1Yi1tZW51IHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi5zb2NpYWwtbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnNvY2lhbC1tZW51IGEge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIC5zb2NpYWwtbWVudSBhLmZhY2Vib29rOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoXCJhc3NldHMvaW1nL2ljb25mYi5zdmdcIik7IH1cbiAgICAuc29jaWFsLW1lbnUgYS5pbnN0YWdyYW06YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcImFzc2V0cy9pbWcvaWNvbmlnLnN2Z1wiKTsgfVxuICAgIC5zb2NpYWwtbWVudSBhLnhpbmc6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcImFzc2V0cy9pbWcvaWNvbnhpLnN2Z1wiKTsgfVxuICAgIC5zb2NpYWwtbWVudSBhLmxpbmtlZGluOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoXCJhc3NldHMvaW1nL2ljb25saS5zdmdcIik7IH1cblxudWwubWV0YS1tZW51IC53cG1sLWxzLWl0ZW0ge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICB1bC5tZXRhLW1lbnUgLndwbWwtbHMtaXRlbSB7XG4gICAgICBtYXJnaW4tbGVmdDogODVweDsgfSB9XG4gIHVsLm1ldGEtbWVudSAud3BtbC1scy1pdGVtOmFmdGVyIHtcbiAgICBjb250ZW50OiB1cmwoXCJhc3NldHMvaW1nL2xhbmd1YWdlc2VsZWN0b3Iuc3ZnXCIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIHVsLm1ldGEtbWVudSAud3BtbC1scy1pdGVtIC5zdWItbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIHVsLm1ldGEtbWVudSAud3BtbC1scy1pdGVtIC5zdWItbWVudSBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgdWwubWV0YS1tZW51IC53cG1sLWxzLWl0ZW0gLnN1Yi1tZW51IGxpOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICB1bC5tZXRhLW1lbnUgLndwbWwtbHMtaXRlbTpob3ZlciAuc3ViLW1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbmZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiA0LjVyZW07XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgd2hpdGUgMCUsIHJnYmEoMTgwLCAxODAsIDE4MCwgMC4zKSAxMDAlKTsgfVxuICBmb290ZXIgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBmb290ZXIgdWwgbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIGZvb3RlciBwIGEge1xuICAgIGNvbG9yOiAjNjA2OTZGO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgbGluZWFyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBmb290ZXIgcCBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjNjA2OTZGOyB9XG4gIGZvb3RlciBwIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjQTJCRDMwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBmb290ZXIgcCBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICM2MDY5NkY7IH1cbiAgZm9vdGVyIHAgYTpmb2N1cyB7XG4gICAgY29sb3I6ICM2MDY5NkY7IH1cbiAgZm9vdGVyIC5tZXRhLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07IH1cbiAgZm9vdGVyIC5uZXdzbGV0dGVyIGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgZm9vdGVyIC5uZXdzbGV0dGVyIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNBMkJEMzA7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBjb2xvcjogI0EyQkQzMDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBmb290ZXIgLm5ld3NsZXR0ZXIgLmFjY2VwdCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgZm9vdGVyIC5uZXdzbGV0dGVyIC5hY2NlcHQgc3Bhbi53cGNmNy1saXN0LWl0ZW0ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgZm9vdGVyIC5uZXdzbGV0dGVyIC5hY2NlcHQgaW5wdXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICBmb290ZXIgLm5ld3NsZXR0ZXIgLmFjY2VwdCAuYWpheC1sb2FkZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIGZvb3RlciAucmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgZm9vdGVyIC5sYXN0cm93IHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoOTYsIDEwNSwgMTExLCAwLjMpO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgZm9vdGVyIC5tZXRhLW1lbnUgLmRyb3BkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGZvb3RlciB1bC5tZXRhLW1lbnUgLndwbWwtbHMtaXRlbTpob3ZlciAuc3ViLW1lbnUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgZm9vdGVyIHVsLm1ldGEtbWVudSAud3BtbC1scy1pdGVtOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNjYlOyB9XG5cbi5tYWluLXF1aWNrbGlua3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHJpZ2h0OiAwcHg7XG4gIHRvcDogNDAlO1xuICBsZWZ0OiBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRyYW5zZm9ybTogbm9uZTsgfVxuICAubWFpbi1xdWlja2xpbmtzID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogI0EyQkQzMDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTsgfVxuICAubWFpbi1xdWlja2xpbmtzIC50ZWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoXCJhc3NldHMvaW1nL3F1aWNrbGlua3RlbC5zdmdcIik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDJweDsgfVxuICAubWFpbi1xdWlja2xpbmtzIC5rb250YWt0OmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKFwiYXNzZXRzL2ltZy9xdWlja2xpbmttYWlsLnN2Z1wiKTsgfVxuICAubWFpbi1xdWlja2xpbmtzIC5jYWxlbmRhciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjNjA2OTZGOyB9XG4gICAgLm1haW4tcXVpY2tsaW5rcyAuY2FsZW5kYXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcImFzc2V0cy9pbWcvcXVpY2tsaW5rY2FsLnN2Z1wiKTsgfVxuICAgIC5tYWluLXF1aWNrbGlua3MgLmNhbGVuZGFyLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKFwiYXNzZXRzL2ltZy9jYWxlbmRhcmNsb3NlLnN2Z1wiKTsgfVxuICAubWFpbi1xdWlja2xpbmtzIC5jYWxlbmRhci1wb3BvdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHRvcDogMTMwcHg7XG4gICAgcmlnaHQ6IC00MDBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IH1cbiAgICAubWFpbi1xdWlja2xpbmtzIC5jYWxlbmRhci1wb3BvdXQuYWN0aXZlIHtcbiAgICAgIHJpZ2h0OiA1OHB4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAubWFpbi1xdWlja2xpbmtzIC5jYWxlbmRhci1wb3BvdXQgaDQge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAubWFpbi1xdWlja2xpbmtzIC5jYWxlbmRhci1wb3BvdXQgLnRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLm1haW4tcXVpY2tsaW5rcyAuY2FsZW5kYXItcG9wb3V0IC5pY29uIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcImFzc2V0cy9pbWcvY2FsZW5kYXJncmVlbi5zdmdcIik7XG4gICAgICB3aWR0aDogMzdweDsgfVxuICAgIC5tYWluLXF1aWNrbGlua3MgLmNhbGVuZGFyLXBvcG91dCAuZGF0ZSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgbWF4LXdpZHRoOiA4OHB4OyB9XG4gICAgLm1haW4tcXVpY2tsaW5rcyAuY2FsZW5kYXItcG9wb3V0IC5ldmVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgcGFkZGluZzogMHB4IDBweDsgfVxuICAgICAgLm1haW4tcXVpY2tsaW5rcyAuY2FsZW5kYXItcG9wb3V0IC5ldmVudCAuaWNvbiB7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcImFzc2V0cy9pbWcvY2FsZW5kYXJtYXJrZXIuc3ZnXCIpO1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubWFpbi1xdWlja2xpbmtzIC5jYWxlbmRhci1wb3BvdXQgLmV2ZW50IC50aXRsZSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXgtd2lkdGg6IDE3MXB4OyB9XG4gICAgICAgIC5tYWluLXF1aWNrbGlua3MgLmNhbGVuZGFyLXBvcG91dCAuZXZlbnQgLnRpdGxlIGRpdiB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICB3aWR0aDogOTAlOyB9XG4gICAgICAgIC5tYWluLXF1aWNrbGlua3MgLmNhbGVuZGFyLXBvcG91dCAuZXZlbnQgLnRpdGxlIHN0cm9uZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgICAgLm1haW4tcXVpY2tsaW5rcyAuY2FsZW5kYXItcG9wb3V0IC5ldmVudCBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjb2xvcjogI0EyQkQzMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0EyQkQzMDtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7IH1cbiAgICAubWFpbi1xdWlja2xpbmtzIC5jYWxlbmRhci1wb3BvdXQgYS5idXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4udG90b3Age1xuICBjb250ZW50OiB1cmwoXCJhc3NldHMvaW1nL3RvdG9waWNvbi5zdmdcIik7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDMwcHg7XG4gIHRvcDogODAlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB9XG4gIC50b3RvcC5hY3RpdmUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTsgfVxuXG5oZWFkZXIubW9iaWxlIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGxlZnQ6IDA7IH1cbiAgaGVhZGVyLm1vYmlsZSAuY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgaGVhZGVyLm1vYmlsZSAuZHJvcCB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgaGVhZGVyLm1vYmlsZSAucmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIGhlYWRlci5tb2JpbGUgLnJpZ2h0IC5zZWFyY2gge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwcHg7IH1cbiAgaGVhZGVyLm1vYmlsZSAudG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIGhlYWRlci5tb2JpbGUgLmxvZ28ge1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogODBweDsgfVxuICBoZWFkZXIubW9iaWxlIC5ib3R0b20ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDsgfVxuICBoZWFkZXIubW9iaWxlIC5mbGV4cm93IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICBoZWFkZXIubW9iaWxlIC5zb2NpYWwtbWVudSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIGhlYWRlci5tb2JpbGUgLnNvY2lhbC1tZW51IGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBoZWFkZXIubW9iaWxlIC5idXJnZXIge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgaGVhZGVyLm1vYmlsZSAuYnVyZ2VyIHNwYW4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6ICNBMkJEMzA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOyB9XG4gIGhlYWRlci5tb2JpbGUgdWwubWFpbi1tZW51IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gICAgaGVhZGVyLm1vYmlsZSB1bC5tYWluLW1lbnUgbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICBoZWFkZXIubW9iaWxlIHVsLm1haW4tbWVudSBsaSAuc3ViLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNjdweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgICAgICBoZWFkZXIubW9iaWxlIHVsLm1haW4tbWVudSBsaSAuc3ViLW1lbnUgbGkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICBoZWFkZXIubW9iaWxlIHVsLm1haW4tbWVudSBsaSAuc3ViLW1lbnUgbGkgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgIGhlYWRlci5tb2JpbGUgdWwubWFpbi1tZW51IGxpIC5zdWItbWVudSBsaSBhOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcImFzc2V0cy9pbWcvbW1zbGFzaC5zdmdcIik7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogLTIwcHg7IH1cbiAgICAgIGhlYWRlci5tb2JpbGUgdWwubWFpbi1tZW51IGxpOmhvdmVyIC5zdWItbWVudSB7XG4gICAgICAgIGhlaWdodDogNjBweDsgfVxuICBoZWFkZXIubW9iaWxlIHVsLm1haW4tbWVudS1tb2JpbGUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBoZWFkZXIubW9iaWxlIHVsLm1haW4tbWVudS1tb2JpbGUgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIGhlYWRlci5tb2JpbGUgdWwubWFpbi1tZW51LW1vYmlsZSA+IGxpIGEge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgICAgIGhlYWRlci5tb2JpbGUgdWwubWFpbi1tZW51LW1vYmlsZSA+IGxpIGE6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiB1cmwoXCJhc3NldHMvaW1nL21tc2xhc2guc3ZnXCIpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgdG9wOiAzcHg7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIGhlYWRlci5tb2JpbGUgdWwubWFpbi1tZW51LW1vYmlsZSA+IGxpIGE6YmVmb3JlIHtcbiAgICAgICAgICAgICAgdG9wOiAzcHg7IH0gfVxuICAgICAgaGVhZGVyLm1vYmlsZSB1bC5tYWluLW1lbnUtbW9iaWxlID4gbGkuY3VycmVudF9wYWdlX2l0ZW0gPiBhIHtcbiAgICAgICAgY29sb3I6ICNBMkJEMzA7IH1cbiAgICAgIGhlYWRlci5tb2JpbGUgdWwubWFpbi1tZW51LW1vYmlsZSA+IGxpIC5zdWItbWVudSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgICAgICBoZWFkZXIubW9iaWxlIHVsLm1haW4tbWVudS1tb2JpbGUgPiBsaSAuc3ViLW1lbnUgbGkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBoZWFkZXIubW9iaWxlIHVsLm1haW4tbWVudS1tb2JpbGUgPiBsaS5ncmVlbmJsb2NrIHtcbiAgICAgIGJhY2tncm91bmQ6ICNBMkJEMzA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgaGVhZGVyLm1vYmlsZSB1bC5tYWluLW1lbnUtbW9iaWxlID4gbGkuZ3JlZW5ibG9jayBhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIGhlYWRlci5tb2JpbGUgdWwubWFpbi1tZW51LW1vYmlsZSA+IGxpLmdyZWVuYmxvY2sgYTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgIGhlYWRlci5tb2JpbGUgdWwubWFpbi1tZW51LW1vYmlsZSA+IGxpLmdyZWVuYmxvY2sgLnN1Yi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIGhlYWRlci5tb2JpbGUgdWwubWFpbi1tZW51LW1vYmlsZSA+IGxpLmdyZWVuYmxvY2sgLnN1Yi1tZW51IGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAgIGhlYWRlci5tb2JpbGUgdWwubWFpbi1tZW51LW1vYmlsZSA+IGxpLmdyZWVuYmxvY2sgLnN1Yi1tZW51IGxpIGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAgIGhlYWRlci5tb2JpbGUgdWwubWFpbi1tZW51LW1vYmlsZSA+IGxpLmdyZWVuYmxvY2sgLnN1Yi1tZW51IGxpIGE6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgICAgaGVhZGVyLm1vYmlsZSB1bC5tYWluLW1lbnUtbW9iaWxlID4gbGkuZ3JlZW5ibG9jay5hY3RpdmUgLnN1Yi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICBoZWFkZXIubW9iaWxlIHVsLm1ldGEtbWVudSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIGhlYWRlci5tb2JpbGUgdWwubWV0YS1tZW51IGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICBoZWFkZXIubW9iaWxlIHVsLm1ldGEtbWVudSBsaSBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICBoZWFkZXIubW9iaWxlIHVsLm1ldGEtbWVudSBsaS5kcm9wZCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgaGVhZGVyLm1vYmlsZSB1bC5tZXRhLW1lbnUgbGkuZHJvcGQgYSB7XG4gICAgICAgICAgY29sb3I6ICM2MDY5NkYgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgICBoZWFkZXIubW9iaWxlIHVsLm1ldGEtbWVudSBsaS5kcm9wZCAuc3ViLW1lbnUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAwOyB9XG4gICAgICAgICAgaGVhZGVyLm1vYmlsZSB1bC5tZXRhLW1lbnUgbGkuZHJvcGQgLnN1Yi1tZW51IGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAgIGhlYWRlci5tb2JpbGUgdWwubWV0YS1tZW51IGxpLmRyb3BkOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIGhlYWRlci5tb2JpbGUgLnF1aWNrbGlua3Mge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgaGVhZGVyLm1vYmlsZSAucXVpY2tsaW5rcyBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICNBMkJEMzA7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgIHdpZHRoOiAzMy4zJTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTsgfVxuICAgIGhlYWRlci5tb2JpbGUgLnF1aWNrbGlua3MgLnRlbDpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKFwiYXNzZXRzL2ltZy9xdWlja2xpbmt0ZWwuc3ZnXCIpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogMnB4OyB9XG4gICAgaGVhZGVyLm1vYmlsZSAucXVpY2tsaW5rcyAua29udGFrdDpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKFwiYXNzZXRzL2ltZy9xdWlja2xpbmttYWlsLnN2Z1wiKTsgfVxuICAgIGhlYWRlci5tb2JpbGUgLnF1aWNrbGlua3MgLmNhbGVuZGFyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM2MDY5NkY7IH1cbiAgICAgIGhlYWRlci5tb2JpbGUgLnF1aWNrbGlua3MgLmNhbGVuZGFyOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcImFzc2V0cy9pbWcvcXVpY2tsaW5rY2FsLnN2Z1wiKTsgfVxuICAgICAgaGVhZGVyLm1vYmlsZSAucXVpY2tsaW5rcyAuY2FsZW5kYXIuYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcImFzc2V0cy9pbWcvY2FsZW5kYXJjbG9zZS5zdmdcIik7IH1cbiAgaGVhZGVyLm1vYmlsZSAud3BtbC1scy1pdGVtIC5zdWItbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIGhlYWRlci5tb2JpbGUgLndwbWwtbHMtaXRlbTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5oZWFkZXIubW9iaWxlLmFjdGl2ZSB7XG4gIGhlaWdodDogMTAwJTsgfVxuICBoZWFkZXIubW9iaWxlLmFjdGl2ZSAuZHJvcCB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIGhlYWRlci5tb2JpbGUuYWN0aXZlIC5xdWlja2xpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIGhlYWRlci5tb2JpbGUuYWN0aXZlIC5idXJnZXIge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMjNweDsgfVxuICAgIGhlYWRlci5tb2JpbGUuYWN0aXZlIC5idXJnZXIgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7IH1cbiAgICBoZWFkZXIubW9iaWxlLmFjdGl2ZSAuYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICBoZWFkZXIubW9iaWxlLmFjdGl2ZSAuYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDsgfVxuXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7IH1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG4gIGJvZHkuaG9sZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBib2R5IHAge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4ubWI1MCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuLm1iMTAwIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tYjEwMCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweCAhaW1wb3J0YW50OyB9IH1cblxuLm1iMTUwIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tYjE1MCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNTBweDsgfSB9XG5cbi5mbGV4cm93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4ucGFnZS1oZWFkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBhZ2UtaGVhZGVyIC5jb250YWluZXIubWFpbiB7XG4gICAgaGVpZ2h0OiA4MzZweDsgfVxuICAucGFnZS1oZWFkZXIgLmJhY2tncm91bmRpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7IH1cbiAgLnBhZ2UtaGVhZGVyIC5ncmVlbmJsb2NrZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDsgfVxuICAucGFnZS1oZWFkZXIgLmV4dGVybmFsZ3JlZW5ibG9ja2VyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEwMDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI0EyQkQzMDtcbiAgICB3aWR0aDogMTAwMHB4OyB9XG4gIC5wYWdlLWhlYWRlciAuZ3JheWJsb2NrZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7IH1cbiAgLnBhZ2UtaGVhZGVyIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzMlO1xuICAgIGxlZnQ6IDglO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5wYWdlLWhlYWRlciAudGV4dC1jb250YWluZXIgLnN1YmxvZ2FuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgIGZvbnQtc2l6ZTogMS40Mzc1cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0b3A6IDglO1xuICAgICAgbGVmdDogNDglOyB9XG4gICAgLnBhZ2UtaGVhZGVyIC50ZXh0LWNvbnRhaW5lciAuY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzklO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIHdpZHRoOiA2MjBweDsgfVxuICAgICAgLnBhZ2UtaGVhZGVyIC50ZXh0LWNvbnRhaW5lciAuY29udGVudCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgd2lkdGg6IDM5NXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7IH1cbiAgICAgIC5wYWdlLWhlYWRlciAudGV4dC1jb250YWluZXIgLmNvbnRlbnQgLmJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmJsb2ctaGVhZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDQzNXB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmJsb2ctaGVhZGVyIHtcbiAgICAgIGhlaWdodDogNTI2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAuYmxvZy1oZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICBwYWRkaW5nLXRvcDogMTgwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLmJsb2ctaGVhZGVyIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNThweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibG9nLWhlYWRlciAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE2OHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJsb2ctaGVhZGVyIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDsgfSB9XG4gICAgLmJsb2ctaGVhZGVyIC5jb250YWluZXIgLm1ldGEge1xuICAgICAgYmFja2dyb3VuZDogI0EyQkQzMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiA2MDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDI0MHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuYmxvZy1oZWFkZXIgLmNvbnRhaW5lciAubWV0YSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBib3R0b206IGF1dG87IH0gfVxuICAgIC5ibG9nLWhlYWRlciAuY29udGFpbmVyIGgxIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDYwMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAxMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogOC4xMjVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpOyB9XG4gICAgICAuYmxvZy1oZWFkZXIgLmNvbnRhaW5lciBoMSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTIyNHB4OyB9XG4gICAgICAuYmxvZy1oZWFkZXIgLmNvbnRhaW5lciBoMSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGNvbG9yOiAjQTJCRDMwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMTEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNi44NzVyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ibG9nLWhlYWRlciAuY29udGFpbmVyIGgxIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5ibG9nLWhlYWRlciAuY29udGFpbmVyIGgxIHtcbiAgICAgICAgICB0b3A6IDQwcHg7IH0gfVxuICAgIC5ibG9nLWhlYWRlciAuY29udGFpbmVyIC5zZWFyY2gge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLmJsb2ctaGVhZGVyIC5jb250YWluZXIgLnNlYXJjaCBpbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgICAgICAuYmxvZy1oZWFkZXIgLmNvbnRhaW5lciAuc2VhcmNoIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmJsb2ctaGVhZGVyIC5jb250YWluZXIgLnNsb2dhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTRweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiA1MTlweDtcbiAgICAgIG1heC13aWR0aDogNTE5cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ibG9nLWhlYWRlciAuY29udGFpbmVyIC5zbG9nYW4ge1xuICAgICAgICAgIHJpZ2h0OiAtMzRweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuYmxvZy1oZWFkZXIgLmNvbnRhaW5lciAuc2xvZ2FuIHtcbiAgICAgICAgICByaWdodDogLTk2cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5ibG9nLWhlYWRlciAuY29udGFpbmVyIC5zbG9nYW4ge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICByaWdodDogLTExM3B4OyB9IH1cbiAgICAuYmxvZy1oZWFkZXIgLmNvbnRhaW5lciAuY2F0ZWdvcmllcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWF4LXdpZHRoOiA0NDVweDtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5ibG9nLWhlYWRlciAuY29udGFpbmVyIC5jYXRlZ29yaWVzIGRpdiwgLmJsb2ctaGVhZGVyIC5jb250YWluZXIgLmNhdGVnb3JpZXMgYSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgICAgLmJsb2ctaGVhZGVyIC5jb250YWluZXIgLmNhdGVnb3JpZXMgZGl2LmFjdGl2ZSwgLmJsb2ctaGVhZGVyIC5jb250YWluZXIgLmNhdGVnb3JpZXMgYS5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgY29sb3I6ICNBMkJEMzA7IH1cbiAgLmJsb2ctaGVhZGVyIC5ncmF5YmxvY2tlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMTI3M3B4O1xuICAgIHdpZHRoOiAyMDAwcHg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHRvcDogNTBweDsgfVxuICAuYmxvZy1oZWFkZXIgLmV4dGVybmFsZ3JlZW5ibG9ja2VyIHtcbiAgICBiYWNrZ3JvdW5kOiAjQTJCRDMwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDIwMDBweDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDMyMHB4OyB9XG5cbi5zdGFuZGFyZC1wYWdlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc3RhbmRhcmQtcGFnZS1oZWFkZXIgLmJhY2tncm91bmQge1xuICAgIGhlaWdodDogNTMzcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2ltZy9zdGFuZGFyZHBhZ2VoZWFkZXJiYWNrZ3JvdW5kLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5zdGFuZGFyZC1wYWdlLWhlYWRlciAuYmFja2dyb3VuZCB7XG4gICAgICAgIGhlaWdodDogODAwcHg7IH0gfVxuICAuc3RhbmRhcmQtcGFnZS1oZWFkZXIgLnRleHQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zdGFuZGFyZC1wYWdlLWhlYWRlciAudGV4dC1jb250YWluZXIge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOCU7IH0gfVxuICAuc3RhbmRhcmQtcGFnZS1oZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc3RhbmRhcmQtcGFnZS1oZWFkZXIgLmdyYXlibG9ja2VyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAtNjYwcHg7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnN0YW5kYXJkLXBhZ2UtaGVhZGVyIC5ncmF5YmxvY2tlciB7XG4gICAgICAgIHJpZ2h0OiAtMzMwcHg7IH0gfVxuICAuc3RhbmRhcmQtcGFnZS1oZWFkZXIgLmdyZWVuYmxvY2tlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0zNjBweDtcbiAgICBib3R0b206IGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnN0YW5kYXJkLXBhZ2UtaGVhZGVyIC5ncmVlbmJsb2NrZXIge1xuICAgICAgICBsZWZ0OiAtMjQwcHg7IH0gfVxuICAuc3RhbmRhcmQtcGFnZS1oZWFkZXIgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIC5zdGFuZGFyZC1wYWdlLWhlYWRlciAuZXh0ZXJuYWxncmVlbmJsb2NrZXIge1xuICAgIGJhY2tncm91bmQ6ICNBMkJEMzA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMjAwMHB4O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMjIyMHB4OyB9XG4gIC5zdGFuZGFyZC1wYWdlLWhlYWRlci5rbGVpbiAuYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvaW1nL2RlZmF1bHRoZWFkZXJzbWJhY2tnb3VuZC5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDsgfVxuICAuc3RhbmRhcmQtcGFnZS1oZWFkZXIua2xlaW4gLmdyZWVuYmxvY2tlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC05MHB4O1xuICAgIGJvdHRvbTogMDsgfVxuICAuc3RhbmRhcmQtcGFnZS1oZWFkZXIua2xlaW4gLmV4dGVybmFsZ3JlZW5ibG9ja2VyIHtcbiAgICBiYWNrZ3JvdW5kOiAjQTJCRDMwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDIwMDBweDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTIwNzBweDsgfVxuICAuc3RhbmRhcmQtcGFnZS1oZWFkZXIua2xlaW4gLmdyYXlibG9ja2VyIHtcbiAgICBib3R0b206IC0yMjhweDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAtNDM0cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnN0YW5kYXJkLXBhZ2UtaGVhZGVyLmtsZWluIC5ncmF5YmxvY2tlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTsgfSB9XG4gIC5zdGFuZGFyZC1wYWdlLWhlYWRlci5rbGVpbiAudGV4dC1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5ob21lLWhlYWRlciAuaGVhZGVyLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmhvbWUtaGVhZGVyIC5oZWFkZXItc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvdHRvbTogMjVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuaG9tZS1oZWFkZXIgLmhlYWRlci1zbGlkZXIgLnNsaWNrLWRvdHMgbGkge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmhvbWUtaGVhZGVyIC5oZWFkZXItc2xpZGVyIC5zbGljay1kb3RzIGxpIHtcbiAgICAgICAgICBsZWZ0OiAtMTU1cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5ob21lLWhlYWRlciAuaGVhZGVyLXNsaWRlciAuc2xpY2stZG90cyBsaSB7XG4gICAgICAgICAgbGVmdDogLTI0NXB4OyB9IH1cbiAgICAgIC5ob21lLWhlYWRlciAuaGVhZGVyLXNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgLmhvbWVzbGlkZXItY3VzdG9tcGFnaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0EyQkQzMDsgfVxuICAgICAgLmhvbWUtaGVhZGVyIC5oZWFkZXItc2xpZGVyIC5zbGljay1kb3RzIGxpIC5ob21lc2xpZGVyLWN1c3RvbXBhZ2luZyB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLmhvbWUtaGVhZGVyIC5iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmhvbWUtaGVhZGVyIC5iYWNrZ3JvdW5kIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4gIC5ob21lLWhlYWRlciAuYmFja2dyb3VuZCB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMTkwcHg7XG4gICAgbGVmdDogYXV0bztcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaG9tZS1oZWFkZXIgLmJhY2tncm91bmQgdmlkZW8ge1xuICAgICAgICByaWdodDogLTI3NHB4O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmhvbWUtaGVhZGVyIC5iYWNrZ3JvdW5kIHtcbiAgICAgIGhlaWdodDogODAwcHg7IH0gfVxuXG4uaG9tZS1oZWFkZXIgLmdyZWVuYmxvY2tlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEyMHB4O1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICB3aWR0aDogNTMycHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaG9tZS1oZWFkZXIgLmdyZWVuYmxvY2tlciB7XG4gICAgICBsZWZ0OiAtMjY1cHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5ob21lLWhlYWRlciAuZ3JlZW5ibG9ja2VyIHtcbiAgICAgIGxlZnQ6IC00MDBweDtcbiAgICAgIGhlaWdodDogMTMyNHB4OyB9IH1cblxuLmhvbWUtaGVhZGVyIC5leHRlcm5hbGdyZWVuYmxvY2tlciB7XG4gIGxlZnQ6IC0xOTkwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qd2lkdGg6IDY4MHB4O1xuICAgIHRvcDogMHB4OyovIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuaG9tZS1oZWFkZXIgLmV4dGVybmFsZ3JlZW5ibG9ja2VyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmhvbWUtaGVhZGVyIC5ncmF5YmxvY2tlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICByaWdodDogLTQ0MHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEwKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ob21lLWhlYWRlciAuZ3JheWJsb2NrZXIge1xuICAgICAgcmlnaHQ6IC02MDBweDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5ob21lLWhlYWRlciAudGV4dC1jb250YWluZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogNDBweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB6LWluZGV4OiAyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmhvbWUtaGVhZGVyIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAyNzFweDtcbiAgICAgIHRvcDogNDElO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMTUlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogODAlOyB9IH1cbiAgLmhvbWUtaGVhZGVyIC50ZXh0LWNvbnRhaW5lciBoMSB7XG4gICAgZm9udC1zaXplOiA1MXB4O1xuICAgIGZvbnQtc2l6ZTogMy4xODc1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuaG9tZS1oZWFkZXIgLnRleHQtY29udGFpbmVyIGgxLmZpcnN0LXNsaWRlLWhlYWRsaW5lIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICAgIGZvbnQtc2l6ZTogODVweDtcbiAgICAgIGZvbnQtc2l6ZTogNS4zMTI1cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDgzcHg7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAgIHRvcDogNDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5ob21lLWhlYWRlciAudGV4dC1jb250YWluZXIgaDEuZmlyc3Qtc2xpZGUtaGVhZGxpbmUge1xuICAgICAgICAgIGxlZnQ6IDM2cHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgICAgLmhvbWUtaGVhZGVyIC50ZXh0LWNvbnRhaW5lciBoMS5maXJzdC1zbGlkZS1oZWFkbGluZSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNjdweDtcbiAgICAgICAgbGVmdDogLTE0N3B4O1xuICAgICAgICB0ZXh0LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjUpIDNweCAzcHggM3B4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmhvbWUtaGVhZGVyIC50ZXh0LWNvbnRhaW5lciBoMS5maXJzdC1zbGlkZS1oZWFkbGluZSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC02N3B4O1xuICAgICAgICAgICAgbGVmdDogLTIzN3B4O1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7IH0gfVxuICAgICAgLmhvbWUtaGVhZGVyIC50ZXh0LWNvbnRhaW5lciBoMS5maXJzdC1zbGlkZS1oZWFkbGluZSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGNvbG9yOiAjQTJCRDMwOyB9XG4gICAgICAuaG9tZS1oZWFkZXIgLnRleHQtY29udGFpbmVyIGgxLmZpcnN0LXNsaWRlLWhlYWRsaW5lIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgIGxlZnQ6IDE0M3B4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5ob21lLWhlYWRlciAudGV4dC1jb250YWluZXIgaDEuZmlyc3Qtc2xpZGUtaGVhZGxpbmUgc3BhbjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIHRvcDogLTEycHg7XG4gICAgICAgICAgICBsZWZ0OiA1M3B4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cbiAgICAuaG9tZS1oZWFkZXIgLnRleHQtY29udGFpbmVyIGgxLmhlYWRlci1oZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IDUxcHg7XG4gICAgICBmb250LXNpemU6IDMuMTg3NXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuaG9tZS1oZWFkZXIgLnRleHQtY29udGFpbmVyIGgxLmhlYWRlci1oZWFkbGluZSB7XG4gICAgICAgICAgbGVmdDogLTRweDtcbiAgICAgICAgICBmb250LXNpemU6IDY1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiA0LjA2MjVyZW07XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaG9tZS1oZWFkZXIgLnRleHQtY29udGFpbmVyIGgxIHtcbiAgICAgICAgbGVmdDogLTIzcHg7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwOyB9IH1cbiAgLmhvbWUtaGVhZGVyIC50ZXh0LWNvbnRhaW5lciBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgYm90dG9tOiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAuaG9tZS1oZWFkZXIgLnRleHQtY29udGFpbmVyIHAge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhvbWUtaGVhZGVyIC50ZXh0LWNvbnRhaW5lciBwIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIC5ob21lLWhlYWRlciAudGV4dC1jb250YWluZXIgLmxpbmstY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5ob21lLWhlYWRlciAudGV4dC1jb250YWluZXIgLmxpbmstY29udGFpbmVyIGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ubG9nb2xlaXN0ZSB7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDE1cHggMHB4OyB9XG4gIC5sb2dvbGVpc3RlIC5mbGV4cm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5sb2dvbGVpc3RlIC5mbGV4cm93IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIC5sb2dvbGVpc3RlIC5sZWZ0LCAubG9nb2xlaXN0ZSAucmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAubG9nb2xlaXN0ZSAucmlnaHQge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBtYXgtd2lkdGg6IDU0MHB4OyB9XG4gICAgLmxvZ29sZWlzdGUgLnJpZ2h0IGltZyB7XG4gICAgICBtYXJnaW46IDBweCAxMHB4O1xuICAgICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5sb2dvbGVpc3RlIC5yaWdodCBpbWcge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi5ob21lLWludHJvLW5ldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNTBweCAyMHB4OyB9XG4gIC5ob21lLWludHJvLW5ldyAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEzMDBweCAhaW1wb3J0YW50OyB9XG4gIC5ob21lLWludHJvLW5ldyAuaG9tZS1pbnRyby1ncmV5Ym94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjA2OTZGO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhvbWUtaW50cm8tbmV3IC5ob21lLWludHJvLWdyZXlib3gge1xuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCA2OSUgMCwgNTIlIDEwMCUsIDAlIDEwMCUpOyB9IH1cbiAgLmhvbWUtaW50cm8tbmV3IC5ob21lLWludHJvLWdyZXlib3hyYWRpYW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogLjI1OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ob21lLWludHJvLW5ldyAuaG9tZS1pbnRyby1ncmV5Ym94cmFkaWFudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNjA2OTZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNjA2OTZmIDAlLCByZ2JhKDQ4LCA1MywgNTYsIDAuMjUpIDEwMCUpO1xuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oNjklIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCA1MiUgMTAwJSk7IH0gfVxuICAuaG9tZS1pbnRyby1uZXcgLmNvbnRhaW5lciB7XG4gICAgei1pbmRleDogMjsgfVxuICAgIC5ob21lLWludHJvLW5ldyAuY29udGFpbmVyIC50ZXh0Ym94LXdyYXBwZXI6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ob21lLWludHJvLW5ldyAuY29udGFpbmVyIC50ZXh0Ym94LXdyYXBwZXI6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDsgfSB9XG4gICAgLmhvbWUtaW50cm8tbmV3IC5jb250YWluZXIgLnRleHRib3gtd3JhcHBlcjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ob21lLWludHJvLW5ldyAuY29udGFpbmVyIC50ZXh0Ym94LXdyYXBwZXI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgLmhvbWUtaW50cm8tbmV3IC5jb250YWluZXIgLnRleHRib3gtd3JhcHBlciBoMi5tYXNzaXZlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaG9tZS1pbnRyby1uZXcgLmNvbnRhaW5lciAudGV4dGJveC13cmFwcGVyIGgyLm1hc3NpdmUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAgIC5ob21lLWludHJvLW5ldyAuY29udGFpbmVyIC53aGl0ZS1jYXJkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMTBweCAycHggcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhvbWUtaW50cm8tbmV3IC5jb250YWluZXIgLndoaXRlLWNhcmQge1xuICAgICAgICAgIHBhZGRpbmc6IDYwcHg7IH0gfVxuICAgICAgLmhvbWUtaW50cm8tbmV3IC5jb250YWluZXIgLndoaXRlLWNhcmQgLndoaXRlLWNhcmQtY2FwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjNzA3MDcwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuaG9tZS1pbnRyby1uZXcgLmNvbnRhaW5lciAud2hpdGUtY2FyZCAud2hpdGUtY2FyZC1jYXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuICAgICAgLmhvbWUtaW50cm8tbmV3IC5jb250YWluZXIgLndoaXRlLWNhcmQgLnRleHRib3gtd3JhcHBlci1yaWdodCBoMy5ncmVlbi1oZWFkbGluZSB7XG4gICAgICAgIGNvbG9yOiAjQTJCRDMwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuaG9tZS1pbnRyby1uZXcgLmNvbnRhaW5lciAud2hpdGUtY2FyZCAudGV4dGJveC13cmFwcGVyLXJpZ2h0IGgzLmdyZWVuLWhlYWRsaW5lIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuICAgICAgLmhvbWUtaW50cm8tbmV3IC5jb250YWluZXIgLndoaXRlLWNhcmQgLnRleHRib3gtd3JhcHBlci1yaWdodCBwIHtcbiAgICAgICAgY29sb3I6ICM3MDcwNzA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuaG9tZS1pbnRyby1uZXcgLmNvbnRhaW5lciAud2hpdGUtY2FyZCAudGV4dGJveC13cmFwcGVyLXJpZ2h0IHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgICAuaG9tZS1pbnRyby1uZXcgLmNvbnRhaW5lciAud2hpdGUtY2FyZCAudGV4dGJveC13cmFwcGVyLXJpZ2h0IGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmhvbWUtaW50cm8tbmV3IC5jb250YWluZXIgLndoaXRlLWNhcmQgLnRleHRib3gtd3JhcHBlci1yaWdodCBhIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7IH0gfVxuICAgICAgLmhvbWUtaW50cm8tbmV3IC5jb250YWluZXIgLndoaXRlLWNhcmQgLnRleHRib3gtd3JhcHBlci1yaWdodDpsYXN0LWNoaWxkIGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ob21lLWludHJvIHtcbiAgYmFja2dyb3VuZDogI0RGRTFFMjsgfVxuICAuaG9tZS1pbnRybyBoMiB7XG4gICAgZm9udC1zaXplOiA1NnB4O1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgLmhvbWUtaW50cm8gLmxlZnQgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICNBMkJEMzA7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQTJCRDMwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG4gICAgLmhvbWUtaW50cm8gLmxlZnQgYTp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5ob21lLWludHJvIC5sZWZ0IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNBMkJEMzA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC5ob21lLWludHJvIC5sZWZ0IGEucmV2ZXJzZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjQTJCRDMwOyB9XG4gICAgICAuaG9tZS1pbnRybyAubGVmdCBhLnJldmVyc2U6aG92ZXIge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNBMkJEMzA7IH1cbiAgICAuaG9tZS1pbnRybyAubGVmdCBhLmJ1dHRvbi1jbGVhciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7IH1cbiAgICAgIC5ob21lLWludHJvIC5sZWZ0IGEuYnV0dG9uLWNsZWFyOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNBMkJEMzA7IH1cbiAgLmhvbWUtaW50cm8gLmxlZnQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaG9tZS1pbnRybyAubGVmdCBwIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2NSU7IH0gfVxuICAuaG9tZS1pbnRybyAucmlnaHQgc3Ryb25nIHtcbiAgICBjb2xvcjogI0EyQkQzMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAuaG9tZS1pbnRybyAucmlnaHQgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICNBMkJEMzA7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQTJCRDMwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjsgfVxuICAgIC5ob21lLWludHJvIC5yaWdodCBhOnZpc2l0ZWQge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmhvbWUtaW50cm8gLnJpZ2h0IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNBMkJEMzA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC5ob21lLWludHJvIC5yaWdodCBhLnJldmVyc2Uge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI0EyQkQzMDsgfVxuICAgICAgLmhvbWUtaW50cm8gLnJpZ2h0IGEucmV2ZXJzZTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogI0EyQkQzMDsgfVxuICAgIC5ob21lLWludHJvIC5yaWdodCBhLmJ1dHRvbi1jbGVhciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7IH1cbiAgICAgIC5ob21lLWludHJvIC5yaWdodCBhLmJ1dHRvbi1jbGVhcjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjQTJCRDMwOyB9XG4gIC5ob21lLWludHJvIC5tYXNzaXZlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAyNTBweDtcbiAgICBmb250LXNpemU6IDE1LjYyNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC01MHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmhvbWUtaW50cm8gLnJpZ2h0dGV4dCBzdHJvbmcge1xuICAgIGNvbG9yOiAjQTJCRDMwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmhvbWUtaW50cm8gLnJpZ2h0dGV4dCBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogI0EyQkQzMDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNBMkJEMzA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNBMkJEMzA7XG4gICAgY29sb3I6ICNBMkJEMzA7IH1cbiAgICAuaG9tZS1pbnRybyAucmlnaHR0ZXh0IGE6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuaG9tZS1pbnRybyAucmlnaHR0ZXh0IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNBMkJEMzA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC5ob21lLWludHJvIC5yaWdodHRleHQgYS5yZXZlcnNlIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNBMkJEMzA7IH1cbiAgICAgIC5ob21lLWludHJvIC5yaWdodHRleHQgYS5yZXZlcnNlOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQTJCRDMwOyB9XG4gICAgLmhvbWUtaW50cm8gLnJpZ2h0dGV4dCBhLmJ1dHRvbi1jbGVhciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7IH1cbiAgICAgIC5ob21lLWludHJvIC5yaWdodHRleHQgYS5idXR0b24tY2xlYXI6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0EyQkQzMDsgfVxuICAgIC5ob21lLWludHJvIC5yaWdodHRleHQgYTp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAjQTJCRDMwOyB9XG4gICAgLmhvbWUtaW50cm8gLnJpZ2h0dGV4dCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogI0EyQkQzMDsgfVxuXG4uaG9tZS1zb2Z0d2FyZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmhvbWUtc29mdHdhcmUgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5ob21lLXNvZnR3YXJlIGgyIHtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLmhvbWUtc29mdHdhcmUgaDIge1xuICAgICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9IH1cbiAgLmhvbWUtc29mdHdhcmUgLmhzc29mdHdhcmUtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaG9tZS1zb2Z0d2FyZSAuaHNzb2Z0d2FyZS1jb250YWluZXIgLmJhY2tncm91bmQge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuaG9tZS1zb2Z0d2FyZSAuaHNzb2Z0d2FyZS1jb250YWluZXIuYWN0aXZlIC5mZWF0dXJlLWNvbnRhaW5lciwgLmhvbWUtc29mdHdhcmUgLmhzc29mdHdhcmUtY29udGFpbmVyLmFjdGl2ZSAuYmFja2dyb3VuZCB7XG4gICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICAuaG9tZS1zb2Z0d2FyZSAuaHNzb2Z0d2FyZS1jb250YWluZXIuYWN0aXZlIC5iYWNrZ3JvdW5kIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTsgfVxuICAgIC5ob21lLXNvZnR3YXJlIC5oc3NvZnR3YXJlLWNvbnRhaW5lciAuZmVhdHVyZS1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDM5NXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IH1cbiAgICAgIC5ob21lLXNvZnR3YXJlIC5oc3NvZnR3YXJlLWNvbnRhaW5lciAuZmVhdHVyZS1jb250YWluZXIgaDYge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBpbmhlcml0OyB9XG4gICAgICAuaG9tZS1zb2Z0d2FyZSAuaHNzb2Z0d2FyZS1jb250YWluZXIgLmZlYXR1cmUtY29udGFpbmVyIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgIC5ob21lLXNvZnR3YXJlIC5oc3NvZnR3YXJlLWNvbnRhaW5lciAuZmVhdHVyZS1jb250YWluZXIgaDUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cbiAgICAgIC5ob21lLXNvZnR3YXJlIC5oc3NvZnR3YXJlLWNvbnRhaW5lciAuZmVhdHVyZS1jb250YWluZXIgcCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgY29sb3I6ICNBMkJEMzA7XG4gICAgICAgIHRyYW5zaXRpb246IGluaGVyaXQ7IH1cbiAgICAgIC5ob21lLXNvZnR3YXJlIC5oc3NvZnR3YXJlLWNvbnRhaW5lciAuZmVhdHVyZS1jb250YWluZXIgYS5idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjQTJCRDMwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQTJCRDMwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBpbmhlcml0OyB9XG4gICAgICAuaG9tZS1zb2Z0d2FyZSAuaHNzb2Z0d2FyZS1jb250YWluZXIgLmZlYXR1cmUtY29udGFpbmVyIC5jbG9zZS1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogaW5oZXJpdDsgfVxuICAgICAgICAuaG9tZS1zb2Z0d2FyZSAuaHNzb2Z0d2FyZS1jb250YWluZXIgLmZlYXR1cmUtY29udGFpbmVyIC5jbG9zZS1idXR0b246YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiB1cmwoXCJhc3NldHMvaW1nL2dyZWVuY2xvc2VpY29uLnN2Z1wiKTsgfVxuICAgICAgLmhvbWUtc29mdHdhcmUgLmhzc29mdHdhcmUtY29udGFpbmVyIC5mZWF0dXJlLWNvbnRhaW5lci5hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB3aWR0aDogNDAwcHg7IH1cbiAgICAgICAgLmhvbWUtc29mdHdhcmUgLmhzc29mdHdhcmUtY29udGFpbmVyIC5mZWF0dXJlLWNvbnRhaW5lci5hY3RpdmUgcCB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgICAgIC5ob21lLXNvZnR3YXJlIC5oc3NvZnR3YXJlLWNvbnRhaW5lciAuZmVhdHVyZS1jb250YWluZXIuYWN0aXZlIGEge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuaG9tZS1zb2Z0d2FyZSAuaHNzb2Z0d2FyZS1jb250YWluZXIubW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLXRvcDogODBweDsgfVxuICAgIC5ob21lLXNvZnR3YXJlIC5oc3NvZnR3YXJlLWNvbnRhaW5lci5tb2JpbGUgLmJhY2tncm91bmQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmhvbWUtc29mdHdhcmUgLmhzc29mdHdhcmUtY29udGFpbmVyLm1vYmlsZSAuZmVhdHVyZS1jb250YWluZXItbW9iaWxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmN0YS1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jdGEtYm94IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0MHB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7IH0gfVxuICAuY3RhLWJveCAuaW1nLXdyYXBwZXIgaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAuY3RhLWJveCAuY3RhLWdyZWVuYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTJCRDMwO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogMzBweCA0MHB4IDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmN0YS1ib3ggLmN0YS1ncmVlbmJveCB7XG4gICAgICAgIHBhZGRpbmc6IDcwcHggNTBweCA1MHB4IDUwcHg7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDYwJSAwLCA1MCUgMTAwJSwgMCUgMTAwJSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfSB9XG4gICAgLmN0YS1ib3ggLmN0YS1ncmVlbmJveCAuY3RhLWhlYWRsaW5lIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuY3RhLWJveCAuY3RhLWdyZWVuYm94IC5jdGEtdGV4dGJveCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1heC13aWR0aDogNTUwcHg7IH1cbiAgICAgIC5jdGEtYm94IC5jdGEtZ3JlZW5ib3ggLmN0YS10ZXh0Ym94IHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmN0YS1ib3ggLmN0YS1ncmVlbmJveCAuY3RhLXRleHRib3ggcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLmN0YS1ib3ggLmN0YS1ncmVlbmJveCAuY3RhLXRleHRib3ggcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jdGEtYm94IC5jdGEtZ3JlZW5ib3ggLmN0YS10ZXh0Ym94IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4OyB9IH1cbiAgICAuY3RhLWJveCAuY3RhLWdyZWVuYm94IGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjQTJCRDMwOyB9XG5cbi5ob21lLXN0YXJ0bm93IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ob21lLXN0YXJ0bm93IC5yb3cge1xuICAgICAgaGVpZ2h0OiA3MDBweDsgfSB9XG4gIC5ob21lLXN0YXJ0bm93IC5yb3cgZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBtaW4taGVpZ2h0OiAzMTJweDsgfVxuICAuaG9tZS1zdGFydG5vdyBoMiB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1MHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLmhvbWUtc3RhcnRub3cgaDIge1xuICAgICAgICBmb250LXNpemU6IDcycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9IH1cbiAgLmhvbWUtc3RhcnRub3cgLnRleHQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAgIC5ob21lLXN0YXJ0bm93IC50ZXh0LWNvbnRhaW5lciBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLmhvbWUtc3RhcnRub3cgLmdyZWVuYmxvY2tlcjEge1xuICAgIHdpZHRoOiAzMDAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjQTJCRDMwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGxlZnQ6IC0xNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ob21lLXN0YXJ0bm93IC5ncmVlbmJsb2NrZXIxIHtcbiAgICAgICAgbWluLWhlaWdodDogNzAwcHggIWltcG9ydGFudDsgfSB9XG4gICAgLmhvbWUtc3RhcnRub3cgLmdyZWVuYmxvY2tlcjE6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICByaWdodDogLTQwMHB4O1xuICAgICAgdG9wOiAwcHg7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMCA3MDBweCA0MDBweDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI0EyQkQzMCB0cmFuc3BhcmVudDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLmhvbWUtc3RhcnRub3cgLmdyZWVuYmxvY2tlcjE6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAtNDAwcHg7IH0gfVxuICAuaG9tZS1zdGFydG5vdyAuZ3JheWJsb2NrZXIge1xuICAgIGJhY2tncm91bmQ6ICM2MDY5NkY7XG4gICAgd2lkdGg6IDIwMDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiA0ODBweDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogLTIzOTBweDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ob21lLXN0YXJ0bm93IC5ncmF5YmxvY2tlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuaG9tZS1zdGFydG5vdyAuZ3JheWJsb2NrZXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDQ4MHB4IDAgMCA4ODBweDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzYwNjk2RjtcbiAgICAgIHJpZ2h0OiAtODgwcHg7IH1cbiAgLmhvbWUtc3RhcnRub3cgLnRleHQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaG9tZS1zdGFydG5vdyAudGV4dC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDsgfSB9XG4gICAgLmhvbWUtc3RhcnRub3cgLnRleHQtY29udGFpbmVyIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAzNjBweDsgfVxuICAuaG9tZS1zdGFydG5vdyAuZWFnbGUtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNSU7XG4gICAgbGVmdDogNDUlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAuaG9tZS1zdGFydG5vdyAuZWFnbGUtY29udGFpbmVyIHtcbiAgICAgICAgdG9wOiAwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ob21lLXN0YXJ0bm93IC5lYWdsZS1jb250YWluZXIge1xuICAgICAgICB0b3A6IDQyJTtcbiAgICAgICAgbGVmdDogMzUlO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cbiAgLmhvbWUtc3RhcnRub3cgLnN0aWNrZXIge1xuICAgIGxlZnQ6IC00MiU7XG4gICAgdG9wOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5zdGlja2VyIHtcbiAgd2lkdGg6IDIwNnB4O1xuICBoZWlnaHQ6IDIwNnB4O1xuICBiYWNrZ3JvdW5kOiAjQTJCRDMwO1xuICBib3JkZXI6IDRweCBzb2xpZCB3aGl0ZTtcbiAgei1pbmRleDogNTA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOyB9XG4gIC5zdGlja2VyIGltZyB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnN0aWNrZXIgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07IH1cbiAgLnN0aWNrZXIgc3Ryb25nLCAuc3RpY2tlciAuaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtOyB9XG4gIC5zdGlja2VyOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7IH1cbiAgLnN0aWNrZXI6dmlzaXRlZCB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi5ibG9nLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjNjA2OTZGO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICAuYmxvZy1jb250ZW50IC5uZXdzZGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmxvZy1jb250ZW50IC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBjb2xvcjogI0EyQkQzMDsgfVxuICAuYmxvZy1jb250ZW50IC5yb3cge1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJsb2ctY29udGVudCAuZmxleHJvdyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYmxvZy1jb250ZW50IC5sZWZ0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBjb2xvcjogI0FDQUNBQztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ibG9nLWNvbnRlbnQgLmxlZnQge1xuICAgICAgICBmb250LXNpemU6IDUycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4yNXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAyMHB4OyB9XG4gICAgICAgIC5ibG9nLWNvbnRlbnQgLmxlZnQgc3Ryb25nIHtcbiAgICAgICAgICBmb250LXNpemU6IDk2cHg7XG4gICAgICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH0gfVxuICAuYmxvZy1jb250ZW50IC5yaWdodCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDU2cHg7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmxvZy1jb250ZW50IC5yaWdodCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTU5cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogOS45Mzc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTkxcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtOyB9IH1cbiAgLmJsb2ctY29udGVudCAuYmxvZy1jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgLmJsb2ctY29udGVudCAuYmxvZy1jYXJkIGEubW9yZSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiAjQTJCRDMwO1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0EyQkQzMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5ibG9nLWNvbnRlbnQgLmJsb2ctY2FyZCBhLm1vcmU6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLmJsb2ctY29udGVudCAuYmxvZy1jYXJkIGEubW9yZTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjQTJCRDMwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLmJsb2ctY29udGVudCAuYmxvZy1jYXJkIGEubW9yZS5yZXZlcnNlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjQTJCRDMwOyB9XG4gICAgICAgIC5ibG9nLWNvbnRlbnQgLmJsb2ctY2FyZCBhLm1vcmUucmV2ZXJzZTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNBMkJEMzA7IH1cbiAgICAgIC5ibG9nLWNvbnRlbnQgLmJsb2ctY2FyZCBhLm1vcmUuYnV0dG9uLWNsZWFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7IH1cbiAgICAgICAgLmJsb2ctY29udGVudCAuYmxvZy1jYXJkIGEubW9yZS5idXR0b24tY2xlYXI6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjQTJCRDMwOyB9XG4gICAgICAuYmxvZy1jb250ZW50IC5ibG9nLWNhcmQgYS5tb3JlOnZpc2l0ZWQsIC5ibG9nLWNvbnRlbnQgLmJsb2ctY2FyZCBhLm1vcmU6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAuYmxvZy1jb250ZW50IC5ibG9nLWNhcmQgYS5tb3JlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0EyQkQzMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0EyQkQzMDtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmJsb2ctY29udGVudCAuYmxvZy1jYXJkIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ucGFkZGluZyB7XG4gIHBhZGRpbmctdG9wOiAxLjg3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnBhZGRpbmcge1xuICAgICAgcGFkZGluZy10b3A6IDMuNzVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbTsgfSB9XG5cbi5wYWdlLWxpbmtzIHtcbiAgYmFja2dyb3VuZDogI0EyQkQzMDtcbiAgY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBhZ2UtbGlua3M6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMHB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgODBweCAyNDBweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNBMkJEMzAgdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAtODBweDtcbiAgICB6LWluZGV4OiA1MDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnBhZ2UtbGlua3M6YWZ0ZXIge1xuICAgICAgICB0b3A6IC0zOThweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMzk4cHggNzEzcHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI0EyQkQzMCB0cmFuc3BhcmVudDsgfSB9XG4gIC5wYWdlLWxpbmtzIGg0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnBhZ2UtbGlua3MgLmJvcmRlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5wYWdlLWxpbmtzIC5ib3JkZXIgcCB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAucGFnZS1saW5rcyAuYm9yZGVyIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBjb2xvcjogI0EyQkQzMDsgfVxuXG4ubmV3cy1ldmVudHMge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZy1ib3R0b206IDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubmV3cy1ldmVudHMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH0gfVxuICAubmV3cy1ldmVudHMgLnRoZXBvc3RzIHtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm5ld3MtZXZlbnRzIC50aGVwb3N0cyAuZXZlbnRkYXRlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAubmV3cy1ldmVudHMgLnRoZXBvc3RzIHAge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAubmV3cy1ldmVudHMgLnRoZXBvc3RzIHN0cm9uZyB7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubmV3cy1ldmVudHMgLnRoZXBvc3RzIC5ldmVudCAuaW1hZ2UtY29udGFpbmVyLCAubmV3cy1ldmVudHMgLnRoZXBvc3RzIC5uZXdzIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U5ZWNlZjsgfVxuICAgICAgLm5ld3MtZXZlbnRzIC50aGVwb3N0cyAuZXZlbnQgLmltYWdlLWNvbnRhaW5lcjo6YWZ0ZXIsIC5uZXdzLWV2ZW50cyAudGhlcG9zdHMgLm5ld3MgLmltYWdlLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDExNHB4IDY1cHggMCAwO1xuICAgICAgICBib3JkZXItY29sb3I6ICNBMkJEMzAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgLm5ld3MtZXZlbnRzIC50aGVwb3N0cyAubmV3cyAuaW1hZ2UtY29udGFpbmVyOjphZnRlciB7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxMTRweCA2NXB4IDAgMDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzYwNjk2RiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWJsb2cgLnBvc3QtY29udGFpbmVyLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWN1c3RvbWVyLXN0b3JpZXMgLnBvc3QtY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogNjBweDsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWJsb2cgLmZpcnN0cG9zdCwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1jdXN0b21lci1zdG9yaWVzIC5maXJzdHBvc3Qge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDQ4MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1ibG9nIC5maXJzdHBvc3QsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtY3VzdG9tZXItc3RvcmllcyAuZmlyc3Rwb3N0IHtcbiAgICAgIG1hcmdpbi10b3A6IC0yODBweDtcbiAgICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWJsb2cgLmZpcnN0cG9zdCAudGl0bGUsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtY3VzdG9tZXItc3RvcmllcyAuZmlyc3Rwb3N0IC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWJsb2cgLmZpcnN0cG9zdCAubmV3c2RhdGUsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtY3VzdG9tZXItc3RvcmllcyAuZmlyc3Rwb3N0IC5uZXdzZGF0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWJsb2cgLmZpcnN0cG9zdCBwLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWN1c3RvbWVyLXN0b3JpZXMgLmZpcnN0cG9zdCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtYmxvZyAuZmlyc3Rwb3N0IC5iZy1pbWFnZSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1ibG9nIC5maXJzdHBvc3QgLm1haW4sIC5wYWdlLXRlbXBsYXRlLXBhZ2UtY3VzdG9tZXItc3RvcmllcyAuZmlyc3Rwb3N0IC5iZy1pbWFnZSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1jdXN0b21lci1zdG9yaWVzIC5maXJzdHBvc3QgLm1haW4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLWJsb2cgLmZpcnN0cG9zdCAuYmctaW1hZ2UsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtYmxvZyAuZmlyc3Rwb3N0IC5tYWluLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWN1c3RvbWVyLXN0b3JpZXMgLmZpcnN0cG9zdCAuYmctaW1hZ2UsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtY3VzdG9tZXItc3RvcmllcyAuZmlyc3Rwb3N0IC5tYWluIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICogMC43NSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBjb250ZW50OiAnTG9hZGluZyc7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHdpZHRoOiA0MjVweDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDQyNXB4ICogMC43NSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLWJsb2cgLmZpcnN0cG9zdCAuYmctaW1hZ2UsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtYmxvZyAuZmlyc3Rwb3N0IC5tYWluLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWN1c3RvbWVyLXN0b3JpZXMgLmZpcnN0cG9zdCAuYmctaW1hZ2UsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtY3VzdG9tZXItc3RvcmllcyAuZmlyc3Rwb3N0IC5tYWluIHtcbiAgICAgICAgd2lkdGg6IDYyNXB4O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoNjI1cHggKiAwLjc1KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLWJsb2cgLmZpcnN0cG9zdCAuYmctaW1hZ2UsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtYmxvZyAuZmlyc3Rwb3N0IC5tYWluLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWN1c3RvbWVyLXN0b3JpZXMgLmZpcnN0cG9zdCAuYmctaW1hZ2UsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtY3VzdG9tZXItc3RvcmllcyAuZmlyc3Rwb3N0IC5tYWluIHtcbiAgICAgICAgd2lkdGg6IDgyNXB4O1xuICAgICAgICBoZWlnaHQ6IDQ2NXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLWJsb2cgLmZpcnN0cG9zdCAudGl0bGUsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtY3VzdG9tZXItc3RvcmllcyAuZmlyc3Rwb3N0IC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLWJsb2cgLmZpcnN0cG9zdCAuYXV0aG9yLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWN1c3RvbWVyLXN0b3JpZXMgLmZpcnN0cG9zdCAuYXV0aG9yIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1ibG9nIC50aXRsZSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1jdXN0b21lci1zdG9yaWVzIC50aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWJsb2cgcCwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1jdXN0b21lci1zdG9yaWVzIHAge1xuICAgIG1heC13aWR0aDogNjAwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1ibG9nIC50aXRsZSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1ibG9nIHAsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtY3VzdG9tZXItc3RvcmllcyAudGl0bGUsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtY3VzdG9tZXItc3RvcmllcyBwIHtcbiAgICBtYXgtd2lkdGg6IDgyNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1ibG9nIC5ibG9nLWNhcmQ6Zmlyc3QtY2hpbGQsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtY3VzdG9tZXItc3RvcmllcyAuYmxvZy1jYXJkOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1ibG9nIC5wb3N0LCAucGFnZS10ZW1wbGF0ZS1wYWdlLWN1c3RvbWVyLXN0b3JpZXMgLnBvc3Qge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9XG5cbi5ibG9nLWNhcmQgLm5ld3NkYXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG5cbi5ibG9nLWNhcmQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmJsb2ctY2FyZCAuYmctaW1hZ2Uge1xuICBoZWlnaHQ6IDE5NnB4OyB9XG5cbi5ibG9nLWNhcmQgLm1haW4ubG9nby1jb250YWluZXIge1xuICBoZWlnaHQ6IDE5MHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTllY2VmOyB9XG4gIC5ibG9nLWNhcmQgLm1haW4ubG9nby1jb250YWluZXIgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLmJsb2ctY2FyZCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uaW1hZ2UtY29udGFpbmVyLXdpdGgtYXV0aG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuaW1hZ2UtY29udGFpbmVyLXdpdGgtYXV0aG9yIC5hdXRob3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMzUlO1xuICAgIGhlaWdodDogNzBweDtcbiAgICBib3R0b206IDA7IH1cbiAgICAuaW1hZ2UtY29udGFpbmVyLXdpdGgtYXV0aG9yIC5hdXRob3IubGFyZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7IH1cbiAgICAuaW1hZ2UtY29udGFpbmVyLXdpdGgtYXV0aG9yIC5hdXRob3IgLnNob3J0bmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICBib3R0b206IDVweDtcbiAgICAgIGNvbG9yOiAjNjA2OTZGOyB9XG4gICAgLmltYWdlLWNvbnRhaW5lci13aXRoLWF1dGhvciAuYXV0aG9yOmJlZm9yZSB7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiA3M3B4IDAgMCAxMjhweDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgd2hpdGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAuaW1hZ2UtY29udGFpbmVyLXdpdGgtYXV0aG9yIC5hdXRob3IgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1heC13aWR0aDogNjBweDtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgIGxlZnQ6IDVweDsgfVxuICAgIC5pbWFnZS1jb250YWluZXItd2l0aC1hdXRob3IgLmF1dGhvciBpbWcuYXV0aG9yYmlsZCB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGJvcmRlcjogNXB4IHNvbGlkIHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICAgIHRvcDogMHB4OyB9XG5cbi5jdXJ0YWluLW1haW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmN1cnRhaW4ge1xuICAgIGJhY2tncm91bmQ6ICM2MDY5NmY7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzYwNjk2ZiAwJSwgcmdiYSg0OCwgNTMsIDU2LCAwKSAxMDAlKTtcbiAgICBoZWlnaHQ6IDMwOTNweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgei1pbmRleDogLTE7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLmN1cnRhaW4gaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwMHB4O1xuICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5jdXJ0YWluIGltZzpudGgtY2hpbGQoMikge1xuICAgICAgICB0b3A6IDIzMDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgLTEpO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDsgfVxuICAgICAgLmN1cnRhaW4gaW1nOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHRvcDogMzYwMHB4OyB9IH1cblxuLmN1cnRhaW4gaW1nIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYmwtdGV4dGJpbGQgLnJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtOyB9XG5cbi5sYi1nYWxlcmllIC5ncmlkLWl0ZW0ge1xuICB3aWR0aDogNTAlO1xuICBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5sYi1nYWxlcmllIC5ncmlkLWl0ZW06aG92ZXIgLmNhcHRpb24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAubGItZ2FsZXJpZSAuZ3JpZC1pdGVtIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxiLWdhbGVyaWUgLmdyaWQtaXRlbSAuY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjQTJCRDMwO1xuICAgIHBhZGRpbmc6IDdweCA3cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG5cbi5sYi1nYWxlcmllIC50ZXh0LWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjQTJCRDMwO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDUwcHg7IH1cblxuLmxjLXRleHQge1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cbiAgLmxjLXRleHQgdWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZmVhdHVyZS1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgLmZlYXR1cmUtYmxvY2sgLmdyZWVuYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZDogI0EyQkQzMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mZWF0dXJlLWJsb2NrIC5ncmVlbmJhY2tncm91bmQge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgLmZlYXR1cmUtYmxvY2sgLmdyZWVuIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogNjBweCAxNXB4O1xuICAgIGJhY2tncm91bmQ6ICNBMkJEMzA7IH1cbiAgICAuZmVhdHVyZS1ibG9jayAuZ3JlZW4gdWwgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAuZmVhdHVyZS1ibG9jayAuZ3JlZW4gdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKFwiYXNzZXRzL2ltZy9idWxsZXRwb2ludF9ncmVlbi5zdmdcIik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAzcHg7IH1cbiAgICAuZmVhdHVyZS1ibG9jayAuZ3JlZW4gdWwgbGk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoXCJhc3NldHMvaW1nL2J1bGxldHBvaW50X3doaXRlLnN2Z1wiKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDNweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmVhdHVyZS1ibG9jayAuZ3JlZW4ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMTBweDtcbiAgICAgICAgbWluLWhlaWdodDogODAwcHg7IH0gfVxuICAgIC5mZWF0dXJlLWJsb2NrIC5ncmVlbiBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICNBMkJEMzA7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjQTJCRDMwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgLmZlYXR1cmUtYmxvY2sgLmdyZWVuIGE6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLmZlYXR1cmUtYmxvY2sgLmdyZWVuIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0EyQkQzMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5mZWF0dXJlLWJsb2NrIC5ncmVlbiBhLnJldmVyc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICNBMkJEMzA7IH1cbiAgICAgICAgLmZlYXR1cmUtYmxvY2sgLmdyZWVuIGEucmV2ZXJzZTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNBMkJEMzA7IH1cbiAgICAgIC5mZWF0dXJlLWJsb2NrIC5ncmVlbiBhLmJ1dHRvbi1jbGVhciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlOyB9XG4gICAgICAgIC5mZWF0dXJlLWJsb2NrIC5ncmVlbiBhLmJ1dHRvbi1jbGVhcjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNBMkJEMzA7IH1cbiAgICAgIC5mZWF0dXJlLWJsb2NrIC5ncmVlbiBhOnZpc2l0ZWQsIC5mZWF0dXJlLWJsb2NrIC5ncmVlbiBhOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLmZlYXR1cmUtYmxvY2sgLmdyZWVuIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQTJCRDMwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQTJCRDMwO1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5mZWF0dXJlLWJsb2NrIC5ncmVlbiBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGNvbG9yOiAjQTJCRDMwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTsgfVxuICAuZmVhdHVyZS1ibG9jayAuZGJsaW5rIHtcbiAgICBjb2xvcjogI0EyQkQzMDsgfVxuICAgIC5mZWF0dXJlLWJsb2NrIC5kYmxpbms6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcImFzc2V0cy9pbWcvZGJkb3dubG9hZC5zdmdcIik7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDEwcHg7IH1cbiAgLmZlYXR1cmUtYmxvY2sgLnJpZ2h0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mZWF0dXJlLWJsb2NrIC5yaWdodCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIC5mZWF0dXJlLWJsb2NrIC5yaWdodCAudGV4dC1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBwYWRkaW5nOiA2MHB4IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZlYXR1cmUtYmxvY2sgLnJpZ2h0IGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICAgIGJvdHRvbTogMDsgfVxuICAgICAgLmZlYXR1cmUtYmxvY2sgLnJpZ2h0IC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjVweDsgfSB9XG4gICAgLmZlYXR1cmUtYmxvY2sgLnJpZ2h0IGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgLmZlYXR1cmUtYmxvY2sgLnJpZ2h0IGE6Zmlyc3QtY2hpbGQge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNBMkJEMzA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQTJCRDMwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2MDY5NkY7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogIzYwNjk2RjsgfVxuICAgICAgICAuZmVhdHVyZS1ibG9jayAucmlnaHQgYTpmaXJzdC1jaGlsZDp2aXNpdGVkIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgLmZlYXR1cmUtYmxvY2sgLnJpZ2h0IGE6Zmlyc3QtY2hpbGQ6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjQTJCRDMwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC5mZWF0dXJlLWJsb2NrIC5yaWdodCBhOmZpcnN0LWNoaWxkLnJldmVyc2Uge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiAjQTJCRDMwOyB9XG4gICAgICAgICAgLmZlYXR1cmUtYmxvY2sgLnJpZ2h0IGE6Zmlyc3QtY2hpbGQucmV2ZXJzZTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQTJCRDMwOyB9XG4gICAgICAgIC5mZWF0dXJlLWJsb2NrIC5yaWdodCBhOmZpcnN0LWNoaWxkLmJ1dHRvbi1jbGVhciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTsgfVxuICAgICAgICAgIC5mZWF0dXJlLWJsb2NrIC5yaWdodCBhOmZpcnN0LWNoaWxkLmJ1dHRvbi1jbGVhcjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI0EyQkQzMDsgfVxuICAgICAgICAuZmVhdHVyZS1ibG9jayAucmlnaHQgYTpmaXJzdC1jaGlsZDp2aXNpdGVkLCAuZmVhdHVyZS1ibG9jayAucmlnaHQgYTpmaXJzdC1jaGlsZDphY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAjNjA2OTZGOyB9XG4gICAgICAgIC5mZWF0dXJlLWJsb2NrIC5yaWdodCBhOmZpcnN0LWNoaWxkOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjQTJCRDMwO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQTJCRDMwOyB9XG4gIC5mZWF0dXJlLWJsb2NrIC50aXRsZXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIC5mZWF0dXJlLWJsb2NrIC50aXRsZXJvdyBpbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmZlYXR1cmUtYmxvY2sgLnRpdGxlcm93IC5wMjQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ucG9wdXByb3cge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBvcHVwcm93IGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAucG9wdXByb3cgLnRpdGxlIHtcbiAgICBjb2xvcjogI0EyQkQzMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgICAucG9wdXByb3cgLnRpdGxlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcImFzc2V0cy9pbWcvcG9wdXBjaGV2LnN2Z1wiKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDlweDtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wb3B1cHJvdyBwIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDBweCAyMHB4OyB9XG4gIC5wb3B1cHJvdyBhLmJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBvcHVwcm93IC5wcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAucG9wdXByb3cgLnBvcHVwY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA1MHB4IDE1cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAucG9wdXByb3cgLnBvcHVwY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5wb3B1cHJvdyAucG9wdXBjb250YWluZXIge1xuICAgICAgICB3aWR0aDogMjUlOyB9IH1cbiAgICAucG9wdXByb3cgLnBvcHVwY29udGFpbmVyLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xuICAgICAgei1pbmRleDogNTAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAucG9wdXByb3cgLnBvcHVwY29udGFpbmVyLmFjdGl2ZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAucG9wdXByb3cgLnBvcHVwY29udGFpbmVyLmFjdGl2ZSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MCU7IH1cbiAgICAgICAgICAucG9wdXByb3cgLnBvcHVwY29udGFpbmVyLmFjdGl2ZSBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMTAlOyB9XG4gICAgICAgICAgLnBvcHVwcm93IC5wb3B1cGNvbnRhaW5lci5hY3RpdmUgLnRpdGxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgICAgIHRvcDogNTAlOyB9IH1cbiAgICAgIC5wb3B1cHJvdyAucG9wdXBjb250YWluZXIuYWN0aXZlIHAge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgICAucG9wdXByb3cgLnBvcHVwY29udGFpbmVyLmFjdGl2ZSBhLmJhY2sge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxlZnQ6IDEwJTsgfVxuXG4ubGMtdmlkZW8gLmJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjA2OTZGO1xuICBoZWlnaHQ6IDQ3NXB4O1xuICB3aWR0aDogMjAwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDI4NXB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxjLXZpZGVvIC5iYWNrZ3JvdW5kIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmxjLXZpZGVvIC5iYWNrZ3JvdW5kOmJlZm9yZSB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCA0NzVweCAyODVweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM2MDY5NkYgdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMjg1cHg7IH1cblxuLmxjLXZpZGVvIC52aWRlby1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IGluaXRpYWw7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubGMtdmlkZW8gLnZpZGVvLWxpbmsge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTUwcHg7XG4gICAgICB0b3A6IDUwcHg7IH0gfVxuICAubGMtdmlkZW8gLnZpZGVvLWxpbmsueW91dHViZSwgLmxjLXZpZGVvIC52aWRlby1saW5rLm1wNCB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5sYy12aWRlbyAudmlkZW8tbGluayAueW91dHViZS12aWRlby1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmxjLXZpZGVvIC52aWRlby1saW5rIC55b3V0dWJlLXZpZGVvLWNvbnRhaW5lciBpZnJhbWUsXG4gICAgLmxjLXZpZGVvIC52aWRlby1saW5rIC55b3V0dWJlLXZpZGVvLWNvbnRhaW5lciBvYmplY3QsXG4gICAgLmxjLXZpZGVvIC52aWRlby1saW5rIC55b3V0dWJlLXZpZGVvLWNvbnRhaW5lciBlbWJlZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmxjLXZpZGVvIC52aWRlby1saW5rIC5iZy1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxjLXZpZGVvIC52aWRlby1saW5rIC5iZy1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiA1NTVweDtcbiAgICAgICAgaGVpZ2h0OiAzNTlweDsgfSB9XG5cbi5sYy12aWRlbyBoMiB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG4ubGMtdGV4dC1iaWxkIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHotaW5kZXg6IDcwOyB9XG4gIC5sYy10ZXh0LWJpbGQuYmlsZGxpbmtzIGg1LCAubGMtdGV4dC1iaWxkLmJpbGRyZWNodHMgaDUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmxjLXRleHQtYmlsZC5iaWxkbGlua3MgcCwgLmxjLXRleHQtYmlsZC5iaWxkcmVjaHRzIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmxjLXRleHQtYmlsZC5iaWxkbGlua3MgaW1nLCAubGMtdGV4dC1iaWxkLmJpbGRyZWNodHMgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubGMtdGV4dC1iaWxkLmJpbGRsaW5rcyBpbWcsIC5sYy10ZXh0LWJpbGQuYmlsZHJlY2h0cyBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDM5NXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubGMtdGV4dC1iaWxkLmJpbGRsaW5rcyBpbWcge1xuICAgICAgbWFyZ2luLXRvcDogMjNweDsgfSB9XG5cbi52aWRlby1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA0MDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnZpZGVvLWxpbmsgLmJnLWltYWdlIHtcbiAgICB3aWR0aDogNTU1cHg7XG4gICAgaGVpZ2h0OiAzNTlweDsgfVxuICAudmlkZW8tbGluayAucGxheWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgLnZpZGVvLWxpbmsgdmlkZW8ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnZpZGVvLWxpbmsgaWZyYW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbnZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5sYy16aXRhdGUtc2xpZGVyIC5zbGlkZXMsIC5jdXN0b21lci1zdG9yeS1zbGlkZXIgLnNsaWRlcyB7XG4gIG1heC13aWR0aDogOTIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTsgfVxuICAubGMteml0YXRlLXNsaWRlciAuc2xpZGVzIC56aXRhdC1zbGlkZSwgLmxjLXppdGF0ZS1zbGlkZXIgLnNsaWRlcyAuc2xpZGUsIC5jdXN0b21lci1zdG9yeS1zbGlkZXIgLnNsaWRlcyAueml0YXQtc2xpZGUsIC5jdXN0b21lci1zdG9yeS1zbGlkZXIgLnNsaWRlcyAuc2xpZGUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgLmxjLXppdGF0ZS1zbGlkZXIgLnNsaWRlcyAueml0YXQtc2xpZGUgPiAuaW5uZXIsIC5sYy16aXRhdGUtc2xpZGVyIC5zbGlkZXMgLnNsaWRlID4gLmlubmVyLCAuY3VzdG9tZXItc3Rvcnktc2xpZGVyIC5zbGlkZXMgLnppdGF0LXNsaWRlID4gLmlubmVyLCAuY3VzdG9tZXItc3Rvcnktc2xpZGVyIC5zbGlkZXMgLnNsaWRlID4gLmlubmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggMTJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5sYy16aXRhdGUtc2xpZGVyIC5zbGlkZXMgLnppdGF0LXNsaWRlIC5sZWZ0LCAubGMteml0YXRlLXNsaWRlciAuc2xpZGVzIC5zbGlkZSAubGVmdCwgLmN1c3RvbWVyLXN0b3J5LXNsaWRlciAuc2xpZGVzIC56aXRhdC1zbGlkZSAubGVmdCwgLmN1c3RvbWVyLXN0b3J5LXNsaWRlciAuc2xpZGVzIC5zbGlkZSAubGVmdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubGMteml0YXRlLXNsaWRlciAuc2xpZGVzIC56aXRhdC1zbGlkZSAuZmxleHJvdywgLmxjLXppdGF0ZS1zbGlkZXIgLnNsaWRlcyAuc2xpZGUgLmZsZXhyb3csIC5jdXN0b21lci1zdG9yeS1zbGlkZXIgLnNsaWRlcyAueml0YXQtc2xpZGUgLmZsZXhyb3csIC5jdXN0b21lci1zdG9yeS1zbGlkZXIgLnNsaWRlcyAuc2xpZGUgLmZsZXhyb3cge1xuICAgICAgYm90dG9tOiAzNXB4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5sYy16aXRhdGUtc2xpZGVyIC5zbGlkZXMgLnppdGF0LXNsaWRlIC5mbGV4cm93LCAubGMteml0YXRlLXNsaWRlciAuc2xpZGVzIC5zbGlkZSAuZmxleHJvdywgLmN1c3RvbWVyLXN0b3J5LXNsaWRlciAuc2xpZGVzIC56aXRhdC1zbGlkZSAuZmxleHJvdywgLmN1c3RvbWVyLXN0b3J5LXNsaWRlciAuc2xpZGVzIC5zbGlkZSAuZmxleHJvdyB7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuICAgIC5sYy16aXRhdGUtc2xpZGVyIC5zbGlkZXMgLnppdGF0LXNsaWRlIGltZywgLmxjLXppdGF0ZS1zbGlkZXIgLnNsaWRlcyAuc2xpZGUgaW1nLCAuY3VzdG9tZXItc3Rvcnktc2xpZGVyIC5zbGlkZXMgLnppdGF0LXNsaWRlIGltZywgLmN1c3RvbWVyLXN0b3J5LXNsaWRlciAuc2xpZGVzIC5zbGlkZSBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmxjLXppdGF0ZS1zbGlkZXIgLnNsaWRlcyAueml0YXQtc2xpZGUgcCwgLmxjLXppdGF0ZS1zbGlkZXIgLnNsaWRlcyAuc2xpZGUgcCwgLmN1c3RvbWVyLXN0b3J5LXNsaWRlciAuc2xpZGVzIC56aXRhdC1zbGlkZSBwLCAuY3VzdG9tZXItc3Rvcnktc2xpZGVyIC5zbGlkZXMgLnNsaWRlIHAge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5sYy16aXRhdGUtc2xpZGVyIC5zbGlkZXMgLnppdGF0LXNsaWRlIHAsIC5sYy16aXRhdGUtc2xpZGVyIC5zbGlkZXMgLnNsaWRlIHAsIC5jdXN0b21lci1zdG9yeS1zbGlkZXIgLnNsaWRlcyAueml0YXQtc2xpZGUgcCwgLmN1c3RvbWVyLXN0b3J5LXNsaWRlciAuc2xpZGVzIC5zbGlkZSBwIHtcbiAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuICAgIC5sYy16aXRhdGUtc2xpZGVyIC5zbGlkZXMgLnppdGF0LXNsaWRlIC5hdXRob3IsIC5sYy16aXRhdGUtc2xpZGVyIC5zbGlkZXMgLnNsaWRlIC5hdXRob3IsIC5jdXN0b21lci1zdG9yeS1zbGlkZXIgLnNsaWRlcyAueml0YXQtc2xpZGUgLmF1dGhvciwgLmN1c3RvbWVyLXN0b3J5LXNsaWRlciAuc2xpZGVzIC5zbGlkZSAuYXV0aG9yIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAubGMteml0YXRlLXNsaWRlciAuc2xpZGVzIC56aXRhdC1zbGlkZSAuYXV0aG9yLCAubGMteml0YXRlLXNsaWRlciAuc2xpZGVzIC5zbGlkZSAuYXV0aG9yLCAuY3VzdG9tZXItc3Rvcnktc2xpZGVyIC5zbGlkZXMgLnppdGF0LXNsaWRlIC5hdXRob3IsIC5jdXN0b21lci1zdG9yeS1zbGlkZXIgLnNsaWRlcyAuc2xpZGUgLmF1dGhvciB7XG4gICAgICAgICAgd2lkdGg6IDQ1JTsgfSB9XG4gICAgICAubGMteml0YXRlLXNsaWRlciAuc2xpZGVzIC56aXRhdC1zbGlkZSAuYXV0aG9yIGltZywgLmxjLXppdGF0ZS1zbGlkZXIgLnNsaWRlcyAuc2xpZGUgLmF1dGhvciBpbWcsIC5jdXN0b21lci1zdG9yeS1zbGlkZXIgLnNsaWRlcyAueml0YXQtc2xpZGUgLmF1dGhvciBpbWcsIC5jdXN0b21lci1zdG9yeS1zbGlkZXIgLnNsaWRlcyAuc2xpZGUgLmF1dGhvciBpbWcge1xuICAgICAgICB3aWR0aDogMTI1cHg7XG4gICAgICAgIGhlaWdodDogMTI1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uY3VzdG9tZXItc3Rvcnktc2xpZGVyIC5zbGlkZXMgLnNsaWRlIHAge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5jdXN0b21lci1zdG9yeS1zbGlkZXIgLnNsaWRlcyAuc2xpZGUgLmZsZXhyb3cgLmF1dGhvciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuY3VzdG9tZXItc3Rvcnktc2xpZGVyIC5zbGlkZXMgLnNsaWRlIC5mbGV4cm93IC5hdXRob3Ige1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5jdXN0b21lci1zdG9yeS1zbGlkZXIgLnNsaWRlcyAuc2xpZGUgLmlubmVyLmJpbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmN1c3RvbWVyLXN0b3J5LXNsaWRlciAuc2xpZGVzIC5zbGlkZSAuaW5uZXIuYmlsZCAubGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY3VzdG9tZXItc3Rvcnktc2xpZGVyIC5zbGlkZXMgLnNsaWRlIC5pbm5lci5iaWxkIC5sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIC5jdXN0b21lci1zdG9yeS1zbGlkZXIgLnNsaWRlcyAuc2xpZGUgLmlubmVyLmJpbGQgLnJpZ2h0IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmN1c3RvbWVyLXN0b3J5LXNsaWRlciAuc2xpZGVzIC5zbGlkZSAuaW5uZXIuYmlsZCAucmlnaHQge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAuY3VzdG9tZXItc3Rvcnktc2xpZGVyIC5zbGlkZXMgLnNsaWRlIC5pbm5lci5iaWxkIC5yaWdodCAuYmctaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAyNTBweDsgfVxuXG4uc2Fycm93cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNhcnJvd3Mge1xuICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICBib3R0b206IGluaXRpYWw7XG4gICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAgIG1hcmdpbjogaW5pdGlhbDtcbiAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG4gIC5zYXJyb3dzIGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5zYXJyb3dzIGEucHJldiB7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTsgfVxuICAgIC5zYXJyb3dzIGEubmV4dCB7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgdG9wOiA1MCU7IH1cblxuLmljb24tbGVpc3RlIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaWNvbi1sZWlzdGUge1xuICAgICAgcGFkZGluZy10b3A6IDEyMHB4OyB9IH1cbiAgLmljb24tbGVpc3RlIC5wMjQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmljb24tbGVpc3RlIC5pbWFnZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogNzVweDsgfVxuICAuaWNvbi1sZWlzdGUgcCB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5pY29uLWxlaXN0ZS5sYXlvdXQtdHdvIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4OyB9XG4gICAgLmljb24tbGVpc3RlLmxheW91dC10d28gLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAuaWNvbi1sZWlzdGUubGF5b3V0LXR3byAuaW1hZ2UtY29udGFpbmVyIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogNzVweDsgfVxuICAgIC5pY29uLWxlaXN0ZS5sYXlvdXQtdHdvIHAge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5pY29uLWxlaXN0ZS5sYXlvdXQtdHdvIC5wMjQge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuLnRleHQtZ2FsZXJpZSAudGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4udGV4dC1nYWxlcmllIC5zbGlkZXIge1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAudGV4dC1nYWxlcmllIC5zbGlkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi50ZXh0LWdhbGVyaWUgLnNsaWNrLWRvdHMge1xuICBib3R0b206IC03NXB4OyB9XG4gIC50ZXh0LWdhbGVyaWUgLnNsaWNrLWRvdHMgbGkge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLnRleHQtZ2FsZXJpZSAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7IH1cbiAgICAgIC50ZXh0LWdhbGVyaWUgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2MDY5NkY7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC50ZXh0LWdhbGVyaWUgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogIzYwNjk2RjsgfVxuXG4udGV4dC1nYWxlcmllIC5zYXJyb3dzIHtcbiAgYm90dG9tOiAtNjBweDsgfVxuICAudGV4dC1nYWxlcmllIC5zYXJyb3dzIGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC50ZXh0LWdhbGVyaWUgLnNhcnJvd3MgYS5wcmV2IHtcbiAgICAgIGxlZnQ6IC01MHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSkgdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIC50ZXh0LWdhbGVyaWUgLnNhcnJvd3MgYS5uZXh0IHtcbiAgICAgIHJpZ2h0OiAtNTBweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi50ZXh0LWdhbGVyaWUgLnNsaWNrLWRvdHMge1xuICBib3R0b206IC0yMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnRleHQtZ2FsZXJpZSAuc2xpY2stZG90cyB7XG4gICAgICBib3R0b206IC03NXB4OyB9IH1cblxuLndvcmtzaG9wIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgLndvcmtzaG9wIC5leHBhbmRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAud29ya3Nob3AgLmV4cGFuZGVyIC5lbGlwc2lzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAud29ya3Nob3AgLmV4cGFuZGVyIC50ZXh0LXJpZ2h0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAud29ya3Nob3AgLmV4cGFuZGVyIC5tb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAud29ya3Nob3AgLmV4cGFuZGVyIC5sZXNzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLndvcmtzaG9wIC5leHBhbmRlciB1bCBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIC53b3Jrc2hvcCAuZXhwYW5kZXIgdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKFwiYXNzZXRzL2ltZy9idWxsZXRwb2ludF9ncmVlbi5zdmdcIik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAzcHg7IH1cbiAgICAud29ya3Nob3AgLmV4cGFuZGVyLm9wZW4ge1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLndvcmtzaG9wIC5leHBhbmRlci5jbG9zZWQgLm1vcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC53b3Jrc2hvcCAuZXhwYW5kZXIuY2xvc2VkIC5sZXNzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC53b3Jrc2hvcCBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLndvcmtzaG9wIGEuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uYWNjb3JkaW9uIHtcbiAgYmFja2dyb3VuZDogIzYwNjk2RjtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDY2MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3ODVweCkge1xuICAgIC5hY2NvcmRpb246YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogNDY1cHggMCAwIDc4NXB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNjA2OTZGO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogLTMxMHB4OyB9IH1cbiAgLmFjY29yZGlvbi5oaWRldHJpOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYWNjb3JkaW9uIC5jb250ZW50IHtcbiAgICB6LWluZGV4OiA1MDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmFjY29yZGlvbiAuY29udGVudCBpbWcge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuYWNjb3JkaW9uIC5waGFzZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5hY2NvcmRpb24gLnBoYXNlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDsgfSB9XG4gICAgLmFjY29yZGlvbiAucGhhc2UgLm51bWJlciB7XG4gICAgICBmb250LXNpemU6IDEyMHB4O1xuICAgICAgZm9udC1zaXplOiA3LjVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICBib3R0b206IC0zMHB4O1xuICAgICAgdHJhbnNpdGlvbjogaW5oZXJpdDsgfVxuICAgIC5hY2NvcmRpb24gLnBoYXNlIC5zdWJoZWFkbGluZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNpdGlvbjogaW5oZXJpdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAuYWNjb3JkaW9uIC5waGFzZSAubGluZSB7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgd2hpdGU7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwOyB9XG4gICAgLmFjY29yZGlvbiAucGhhc2UgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmFjY29yZGlvbiAucGhhc2UuYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5hY2NvcmRpb24gLnBoYXNlLmFjdGl2ZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMTFweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuYWNjb3JkaW9uIC5waGFzZS5hY3RpdmUgLm51bWJlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gICAgICAuYWNjb3JkaW9uIC5waGFzZS5hY3RpdmUgLmhlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4OyB9XG4gICAgICAuYWNjb3JkaW9uIC5waGFzZS5hY3RpdmUgLmxpbmUge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmFjY29yZGlvbiAucGhhc2UuYWN0aXZlIC5jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuYWNjb3JkaW9uIC5waGFzZS5hY3RpdmUgLmNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5hY2NvcmRpb24gLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5hY2NvcmRpb24gLmNvbnRlbnQtY29udGFpbmVyLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5kb3dubG9hZHMge1xuICBtaW4taGVpZ2h0OiAwO1xuICB6LWluZGV4OiA1NzA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZG93bmxvYWRzOmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTsgfVxuICAuZG93bmxvYWRzIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5kb3dubG9hZHMgLmZpbGUtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5kb3dubG9hZHMgLmZpbGUtY29udGFpbmVyIGEge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIGJvdHRvbTogMzBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmRvd25sb2FkcyAuZmlsZS1jb250YWluZXIgYSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgICAgIC5kb3dubG9hZHMgLmZpbGUtY29udGFpbmVyIGE6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKFwiYXNzZXRzL2ltZy9kb3dubG9hZGljb24uc3ZnXCIpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDEwcHg7IH1cbiAgICAuZG93bmxvYWRzIC5maWxlLWNvbnRhaW5lciAubGluZSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmRvd25sb2FkcyAubW9iaWxlLWNvbnRhaW5lciAuaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5ncmVlbi1wb3N0LWFjY29yIHtcbiAgYmFja2dyb3VuZDogI0EyQkQzMDtcbiAgaGVpZ2h0OiA4NHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmdyZWVuLXBvc3QtYWNjb3I6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDI5MXB4IDUwMHB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI0EyQkQzMCB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAtMjkwcHg7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmdyZWVuLXBvc3QtYWNjb3I6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uY29udGFjdC1mb3JtLCAuZG93bmxvYWQtZm9ybSB7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pbWcvZ2hvc3R0cmFpbi5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDsgfVxuICAuY29udGFjdC1mb3JtIGZvcm0sIC5kb3dubG9hZC1mb3JtIGZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY29udGFjdC1mb3JtIGlucHV0LCAuZG93bmxvYWQtZm9ybSBpbnB1dCB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IH1cbiAgLmNvbnRhY3QtZm9ybSBoMywgLmRvd25sb2FkLWZvcm0gaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDY1cHg7IH1cbiAgLmNvbnRhY3QtZm9ybSAuc3RpY2tlciwgLmRvd25sb2FkLWZvcm0gLnN0aWNrZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IC0xMzBweDtcbiAgICBib3JkZXI6IDVweCBzb2xpZCB3aGl0ZTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jb250YWN0LWZvcm0gLnN0aWNrZXIsIC5kb3dubG9hZC1mb3JtIC5zdGlja2VyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5jb250YWN0LWZvcm0gLnN0aWNrZXIgaW1nLCAuZG93bmxvYWQtZm9ybSAuc3RpY2tlciBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5jb250YWN0LWZvcm0gLnN0aWNrZXIgLmhlYWRsaW5lLCAuZG93bmxvYWQtZm9ybSAuc3RpY2tlciAuaGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuY29udGFjdC1mb3JtIC5maWVsZHMsIC5kb3dubG9hZC1mb3JtIC5maWVsZHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1heC13aWR0aDogNzMwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLmNvbnRhY3QtZm9ybSAuZmllbGRzIGlucHV0LCAuY29udGFjdC1mb3JtIC5maWVsZHMgc2VsZWN0LCAuZG93bmxvYWQtZm9ybSAuZmllbGRzIGlucHV0LCAuZG93bmxvYWQtZm9ybSAuZmllbGRzIHNlbGVjdCB7XG4gICAgICB3aWR0aDogOTUlO1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgY29sb3I6ICM2MDY5NkY7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNjA2OTZGOyB9XG4gICAgICAuY29udGFjdC1mb3JtIC5maWVsZHMgaW5wdXQ6OnBsYWNlaG9sZGVyLCAuY29udGFjdC1mb3JtIC5maWVsZHMgc2VsZWN0OjpwbGFjZWhvbGRlciwgLmRvd25sb2FkLWZvcm0gLmZpZWxkcyBpbnB1dDo6cGxhY2Vob2xkZXIsIC5kb3dubG9hZC1mb3JtIC5maWVsZHMgc2VsZWN0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjNjA2OTZGOyB9XG4gICAgLmNvbnRhY3QtZm9ybSAuZmllbGRzIHNlbGVjdCwgLmRvd25sb2FkLWZvcm0gLmZpZWxkcyBzZWxlY3Qge1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pbWcvZHJvcGRvd24tYXJyb3cuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk1JSA1MCU7IH1cbiAgICAuY29udGFjdC1mb3JtIC5maWVsZHMgc3Bhbi53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCwgLmRvd25sb2FkLWZvcm0gLmZpZWxkcyBzcGFuLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmNvbnRhY3QtZm9ybSAuZmllbGRzIHNwYW4ud3BjZjctZm9ybS1jb250cm9sLXdyYXAsIC5kb3dubG9hZC1mb3JtIC5maWVsZHMgc3Bhbi53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgLmNvbnRhY3QtZm9ybSAuZmllbGRzIHNwYW4uYW5yZWRlLCAuZG93bmxvYWQtZm9ybSAuZmllbGRzIHNwYW4uYW5yZWRlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuY29udGFjdC1mb3JtIC5maWVsZHMgc3Bhbi5hbnJlZGUgc2VsZWN0LCAuZG93bmxvYWQtZm9ybSAuZmllbGRzIHNwYW4uYW5yZWRlIHNlbGVjdCB7XG4gICAgICAgICAgd2lkdGg6IDQ3LjUlOyB9IH1cbiAgICAuY29udGFjdC1mb3JtIC5maWVsZHMgLmZpcm1hLCAuZG93bmxvYWQtZm9ybSAuZmllbGRzIC5maXJtYSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jb250YWN0LWZvcm0gLmZpZWxkcyAubmFjaHJpY2h0LndwY2Y3LWZvcm0tY29udHJvbC13cmFwLCAuZG93bmxvYWQtZm9ybSAuZmllbGRzIC5uYWNocmljaHQud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY29udGFjdC1mb3JtIC5maWVsZHMgdGV4dGFyZWEsIC5kb3dubG9hZC1mb3JtIC5maWVsZHMgdGV4dGFyZWEge1xuICAgICAgd2lkdGg6IDk1JTtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBjb2xvcjogIzYwNjk2RjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2MDY5NkY7IH1cbiAgICAgIC5jb250YWN0LWZvcm0gLmZpZWxkcyB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsIC5kb3dubG9hZC1mb3JtIC5maWVsZHMgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICM2MDY5NkY7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5jb250YWN0LWZvcm0gLmZpZWxkcyB0ZXh0YXJlYSwgLmRvd25sb2FkLWZvcm0gLmZpZWxkcyB0ZXh0YXJlYSB7XG4gICAgICAgICAgd2lkdGg6IDk3LjUlOyB9IH1cbiAgLmNvbnRhY3QtZm9ybSAuYWNjZXB0LCAuZG93bmxvYWQtZm9ybSAuYWNjZXB0IHtcbiAgICBtYXgtd2lkdGg6IDcwMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQyMHB4KSB7XG4gICAgICAuY29udGFjdC1mb3JtIC5hY2NlcHQsIC5kb3dubG9hZC1mb3JtIC5hY2NlcHQge1xuICAgICAgICBtYXgtd2lkdGg6IDcwMHB4OyB9IH1cbiAgICAuY29udGFjdC1mb3JtIC5hY2NlcHQgLnRleHQsIC5kb3dubG9hZC1mb3JtIC5hY2NlcHQgLnRleHQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgICAuY29udGFjdC1mb3JtIC5hY2NlcHQgaW5wdXQud3BjZjctc3VibWl0LCAuZG93bmxvYWQtZm9ybSAuYWNjZXB0IGlucHV0LndwY2Y3LXN1Ym1pdCB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiAjQTJCRDMwO1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0EyQkQzMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgIC5jb250YWN0LWZvcm0gLmFjY2VwdCBpbnB1dC53cGNmNy1zdWJtaXQ6dmlzaXRlZCwgLmRvd25sb2FkLWZvcm0gLmFjY2VwdCBpbnB1dC53cGNmNy1zdWJtaXQ6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLmNvbnRhY3QtZm9ybSAuYWNjZXB0IGlucHV0LndwY2Y3LXN1Ym1pdDpob3ZlciwgLmRvd25sb2FkLWZvcm0gLmFjY2VwdCBpbnB1dC53cGNmNy1zdWJtaXQ6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0EyQkQzMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5jb250YWN0LWZvcm0gLmFjY2VwdCBpbnB1dC53cGNmNy1zdWJtaXQucmV2ZXJzZSwgLmRvd25sb2FkLWZvcm0gLmFjY2VwdCBpbnB1dC53cGNmNy1zdWJtaXQucmV2ZXJzZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogI0EyQkQzMDsgfVxuICAgICAgICAuY29udGFjdC1mb3JtIC5hY2NlcHQgaW5wdXQud3BjZjctc3VibWl0LnJldmVyc2U6aG92ZXIsIC5kb3dubG9hZC1mb3JtIC5hY2NlcHQgaW5wdXQud3BjZjctc3VibWl0LnJldmVyc2U6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjQTJCRDMwOyB9XG4gICAgICAuY29udGFjdC1mb3JtIC5hY2NlcHQgaW5wdXQud3BjZjctc3VibWl0LmJ1dHRvbi1jbGVhciwgLmRvd25sb2FkLWZvcm0gLmFjY2VwdCBpbnB1dC53cGNmNy1zdWJtaXQuYnV0dG9uLWNsZWFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7IH1cbiAgICAgICAgLmNvbnRhY3QtZm9ybSAuYWNjZXB0IGlucHV0LndwY2Y3LXN1Ym1pdC5idXR0b24tY2xlYXI6aG92ZXIsIC5kb3dubG9hZC1mb3JtIC5hY2NlcHQgaW5wdXQud3BjZjctc3VibWl0LmJ1dHRvbi1jbGVhcjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNBMkJEMzA7IH1cbiAgICAuY29udGFjdC1mb3JtIC5hY2NlcHQgc3Bhbi53cGNmNy1saXN0LWl0ZW0sIC5kb3dubG9hZC1mb3JtIC5hY2NlcHQgc3Bhbi53cGNmNy1saXN0LWl0ZW0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLndwY2Y3IGZvcm0gLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZG93bmxvYWQtZm9ybSBmb3JtIHtcbiAgbWF4LXdpZHRoOiA3MzBweDsgfVxuXG4uZG93bmxvYWQtZm9ybSBpbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uZG93bmxvYWQtZm9ybSBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwKSB7XG4gICAgLmRvd25sb2FkLWZvcm0gc2VsZWN0IHtcbiAgICAgIHdpZHRoOiA4MCU7IH0gfVxuXG4uZG93bmxvYWQtZm9ybSBzcGFuLndwY2Y3LWxpc3QtaXRlbSB7XG4gIG1hcmdpbjogMDsgfVxuXG4uZG93bmxvYWQtZm9ybSBzcGFuLmFucmVkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmRvd25sb2FkLWZvcm0gc3Bhbi5hbnJlZGUgc2VsZWN0IHtcbiAgICAgIHdpZHRoOiA0Ny41JTsgfSB9XG5cbi5kb3dubG9hZC1mb3JtIC53cGNmNy1jaGVja2JveCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gIC5kb3dubG9hZC1mb3JtIC53cGNmNy1jaGVja2JveCBpbnB1dCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5kb3dubG9hZC1mb3JtIC53cGNmNy1tYWlsLXNlbnQtb2sge1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG5cbi5kb3dubG9hZC1mb3JtIC53cGNmNyBmb3JtLnNlbnQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uZG93bmxvYWQtZm9ybSAubWFpbHBvZXRfZm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAuZG93bmxvYWQtZm9ybSAubWFpbHBvZXRfZm9ybS5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZG93bmxvYWQtZm9ybSAubWFpbHBvZXRfZm9ybSBoMyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZXZlbnQtZm9ybSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAtNzBweDsgfVxuXG4ubWFpbHBvZXRfZm9ybSB7XG4gIG1heC13aWR0aDogNzAwcHg7IH1cbiAgLm1haWxwb2V0X2Zvcm0gLm1haWxwb2V0X3N1Ym1pdCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICNBMkJEMzA7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQTJCRDMwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggIWltcG9ydGFudDsgfVxuICAgIC5tYWlscG9ldF9mb3JtIC5tYWlscG9ldF9zdWJtaXQ6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAubWFpbHBvZXRfZm9ybSAubWFpbHBvZXRfc3VibWl0OmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjQTJCRDMwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAubWFpbHBvZXRfZm9ybSAubWFpbHBvZXRfc3VibWl0LnJldmVyc2Uge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI0EyQkQzMDsgfVxuICAgICAgLm1haWxwb2V0X2Zvcm0gLm1haWxwb2V0X3N1Ym1pdC5yZXZlcnNlOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQTJCRDMwOyB9XG4gICAgLm1haWxwb2V0X2Zvcm0gLm1haWxwb2V0X3N1Ym1pdC5idXR0b24tY2xlYXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlOyB9XG4gICAgICAubWFpbHBvZXRfZm9ybSAubWFpbHBvZXRfc3VibWl0LmJ1dHRvbi1jbGVhcjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjQTJCRDMwOyB9XG5cbi5vZmZpY2UtaW1hZ2Uge1xuICBoZWlnaHQ6IDMwMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvaW1nL29mZmljZUltYWdlLmpwZ1wiKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAub2ZmaWNlLWltYWdlIHtcbiAgICAgIGhlaWdodDogNjAwcHg7IH1cbiAgICAgIC5vZmZpY2UtaW1hZ2U6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogNDY1cHggMCAwIDc4NXB4O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM2MDY5NkY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBvcGFjaXR5OiAwLjg7IH0gfVxuXG4uY29udGFjdC1ibG9jaywgLmNvbnRhY3QtYmxvY2stbW9iaWxlIHtcbiAgYmFja2dyb3VuZDogIzYwNjk2RjtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4OyB9XG4gIC5jb250YWN0LWJsb2NrIC5jb250YWluZXIsIC5jb250YWN0LWJsb2NrLW1vYmlsZSAuY29udGFpbmVyIHtcbiAgICB6LWluZGV4OiA1MDA7IH1cbiAgLmNvbnRhY3QtYmxvY2sgYSwgLmNvbnRhY3QtYmxvY2stbW9iaWxlIGEge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuY29udGFjdC1ibG9jayAuY2xpbmssIC5jb250YWN0LWJsb2NrLW1vYmlsZSAuY2xpbmsge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY29udGFjdC1ibG9jayAuY2xpbmssIC5jb250YWN0LWJsb2NrLW1vYmlsZSAuY2xpbmsge1xuICAgICAgICBoZWlnaHQ6IDEwMHB4OyB9IH1cbiAgICAuY29udGFjdC1ibG9jayAuY2xpbmsgLnN1YmhlYWRsaW5lLCAuY29udGFjdC1ibG9jay1tb2JpbGUgLmNsaW5rIC5zdWJoZWFkbGluZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNpdGlvbjogaW5oZXJpdDsgfVxuICAgIC5jb250YWN0LWJsb2NrIC5jbGluayAubGluZSwgLmNvbnRhY3QtYmxvY2stbW9iaWxlIC5jbGluayAubGluZSB7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgd2hpdGU7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwOyB9XG4gICAgLmNvbnRhY3QtYmxvY2sgLmNsaW5rLmFjdGl2ZSwgLmNvbnRhY3QtYmxvY2stbW9iaWxlIC5jbGluay5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmNvbnRhY3QtYmxvY2sgLmNsaW5rLmFjdGl2ZSwgLmNvbnRhY3QtYmxvY2stbW9iaWxlIC5jbGluay5hY3RpdmUge1xuICAgICAgICAgIGhlaWdodDogMTExcHg7IH0gfVxuICAgICAgLmNvbnRhY3QtYmxvY2sgLmNsaW5rLmFjdGl2ZSAubnVtYmVyLCAuY29udGFjdC1ibG9jay1tb2JpbGUgLmNsaW5rLmFjdGl2ZSAubnVtYmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLmNvbnRhY3QtYmxvY2sgLmNsaW5rLmFjdGl2ZSAuaGVhZGxpbmUsIC5jb250YWN0LWJsb2NrLW1vYmlsZSAuY2xpbmsuYWN0aXZlIC5oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDsgfVxuICAgICAgLmNvbnRhY3QtYmxvY2sgLmNsaW5rLmFjdGl2ZSAubGluZSwgLmNvbnRhY3QtYmxvY2stbW9iaWxlIC5jbGluay5hY3RpdmUgLmxpbmUge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAuY29udGFjdC1ibG9jayAuY29udGVudCwgLmNvbnRhY3QtYmxvY2stbW9iaWxlIC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAuY29udGFjdC1ibG9jayAuY29udGVudC5hY3RpdmUsIC5jb250YWN0LWJsb2NrLW1vYmlsZSAuY29udGVudC5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmNvbnRhY3QtYmxvY2stbW9iaWxlIC5jbGluayB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1ldmVudHMgLnBvc3QtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1ldmVudHMgLnBvc3QtY29udGFpbmVyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICBoeXBoZW5zOiBhdXRvOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtZXZlbnRzIC5wb3N0LWNvbnRhaW5lciAuZGF0ZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWV2ZW50cyAucG9zdC1jb250YWluZXIgcCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtZXZlbnRzIC5wb3N0LWNvbnRhaW5lciAucm93IHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSg5NiwgMTA1LCAxMTEsIDAuMyk7XG4gICAgbWFyZ2luLWJvdHRvbTogNjVweDsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtZXZlbnRzIC5wb3N0LWNvbnRhaW5lciAucm93IGltZy5mZWF0dXJlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtZXZlbnRzIC5ldmVudCBhLmljYWxsaW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLWV2ZW50cyAuZXZlbnQgYS5pY2FsbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogODBweDsgfSB9XG5cbmEuaWNhbGxpbms6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiYXNzZXRzL2ltZy9pY2FsbGluay5zdmdcIik7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEwcHg7IH1cblxuLnNpbmdsZS1wb3N0LWhlYWRlciBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuICAuc2luZ2xlLXBvc3QtaGVhZGVyIGltZy5sb2dvIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4uc2luZ2xlLXBvc3QtaGVhZGVyIGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uc2luZ2xlLXBvc3QtaGVhZGVyIC5uZXdzZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuXG4uc2luZ2xlLXBvc3QgLmltYWdlLWNvbnRhaW5lci13aXRoLWF1dGhvciAuc2hvcnRuYW1lIHtcbiAgZm9udC1zaXplOiA4cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1heC13aWR0aDogMTAwcHg7IH1cblxuLmNvbnRhY3QtcG9wdXAge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDk5OTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7IH1cbiAgLmNvbnRhY3QtcG9wdXAuYWN0aXZlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmNvbnRhY3QtcG9wdXAgLmlubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiA1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gIC5jb250YWN0LXBvcHVwIGZvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmNvbnRhY3QtcG9wdXAgLmFjY2VwdCB7XG4gICAgcmlnaHQ6IDBweDsgfVxuICAuY29udGFjdC1wb3B1cCAuY2xvc2Uge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiA5OTk7IH1cbiAgICAuY29udGFjdC1wb3B1cCAuY2xvc2U6YmVmb3JlLCAuY29udGFjdC1wb3B1cCAuY2xvc2U6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjQTJCRDMwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwJTtcbiAgICAgIHRvcDogNTAlOyB9XG4gICAgLmNvbnRhY3QtcG9wdXAgLmNsb3NlOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cblxuLmxjLXRlYW0gLnJvdW5kIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgd2lkdGg6IDI1MHB4O1xuICBoZWlnaHQ6IDI1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5sYy10ZWFtIC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnM0MDQge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWV2ZW50cyAubmV3cy1ldmVudHMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWV2ZW50cyAucG9zdC1jb250YWluZXIge1xuICB6LWluZGV4OiA1MDA7IH1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1ldmVudHMgYS5idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5zdGFuZGFyZC1mb3JtIC5jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuXG4uc3RhbmRhcmQtZm9ybSBzZWxlY3Qge1xuICBjb2xvcjogIzYwNjk2RjsgfVxuXG4uc3RhbmRhcmQtZm9ybSAuZmllbGRzIHNwYW4ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc3RhbmRhcmQtZm9ybSAuZmllbGRzIC5hbnJlZGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0MDBweDsgfVxuXG4uc3RhbmRhcmQtZm9ybSAuZmllbGRzIC5hY2NlcHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmJsLW1lZGlhIHZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5ibC1tZWRpYSBpZnJhbWUge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnNlYXJjaC5jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAyMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbiAgLnNlYXJjaC5jb250YWluZXIgZm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAuc2VhcmNoLmNvbnRhaW5lciBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMDBweDsgfVxuICAuc2VhcmNoLmNvbnRhaW5lciBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjQTJCRDMwO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0EyQkQzMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXI7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG5hLnNlYXJjaCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2ltZy9zZWFyY2hpY29uLnN2Z1wiKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC03cHg7XG4gIGxlZnQ6IDBweDsgfVxuXG5zcGFuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICBjb2xvcjogI2YwMDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTRweDtcbiAgbGVmdDogLTExcHg7IH1cblxuLnNsaWRlciB7XG4gIHotaW5kZXg6IDUwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmRpdi53cGNmNy1tYWlsLXNlbnQtb2sge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMjBweCAwcHg7IH1cblxuZGl2LndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzLCBkaXYud3BjZjctYWNjZXB0YW5jZS1taXNzaW5nIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2Y3ZTcwMDtcbiAgbWF4LXdpZHRoOiA2OTBweDsgfVxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWN1c3RvbWVyLXN0b3JpZXMtcGhwIC5ibG9nLWhlYWRlciB7XG4gIGhlaWdodDogMTYwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLWN1c3RvbWVyLXN0b3JpZXMtcGhwIC5ibG9nLWhlYWRlciB7XG4gICAgICBoZWlnaHQ6IDM1NnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLWN1c3RvbWVyLXN0b3JpZXMtcGhwIC5ibG9nLWhlYWRlciB7XG4gICAgICBoZWlnaHQ6IDQyN3B4OyB9IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1jdXN0b21lci1zdG9yaWVzLXBocCAuYmxvZy1oZWFkZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgZm9udC1zaXplOiA2LjI1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtY3VzdG9tZXItc3Rvcmllcy1waHAgLmJsb2ctaGVhZGVyIGgxIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1jdXN0b21lci1zdG9yaWVzLXBocCAuYmxvZy1oZWFkZXIgaDEge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLWN1c3RvbWVyLXN0b3JpZXMtcGhwIC5ibG9nLWhlYWRlciBoMSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICBsZWZ0OiAtNDk0cHg7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLWN1c3RvbWVyLXN0b3JpZXMtcGhwIC5ibG9nLWhlYWRlciBoMSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICBmb250LXNpemU6IDY1cHg7XG4gICAgICBmb250LXNpemU6IDQuMDYyNXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1jdXN0b21lci1zdG9yaWVzLXBocCAuYmxvZy1oZWFkZXIgLnNsb2dhbiB7XG4gICAgICByaWdodDogLTExMHB4OyB9IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1jdXN0b21lci1zdG9yaWVzLXBocCAuYmxvZy1oZWFkZXIgLmV4dGVybmFsZ3JlZW5ibG9ja2VyIHtcbiAgICByaWdodDogMjUwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1jdXN0b21lci1zdG9yaWVzLXBocCAuYmxvZy1oZWFkZXIgLmV4dGVybmFsZ3JlZW5ibG9ja2VyIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDQwMHB4OyB9IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1jdXN0b21lci1zdG9yaWVzLXBocCAuYmxvZy1oZWFkZXIgLmdyYXlibG9ja2VyIHtcbiAgICByaWdodDogLTEyNzBweDsgfVxuXG4ucGFnZS1pZC0xMDU5IHAsIC5wYWdlLWlkLTIxNTYgcCB7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG5zZWxlY3QubWFpbHBvZXRfc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuZm9ybS53cGNmNy1mb3JtIC5jZjduZXdzIC5hbnJlZGUge1xuICB3aWR0aDogOTUlO1xuICBtYXgtd2lkdGg6IGluaXRpYWw7IH1cbiAgZm9ybS53cGNmNy1mb3JtIC5jZjduZXdzIC5hbnJlZGUgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgZm9ybS53cGNmNy1mb3JtIC5jZjduZXdzIC5hbnJlZGUgc2VsZWN0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNDVweDsgfSB9XG5cbmZvcm0ud3BjZjctZm9ybSAuY2Y3bmV3cyBzcGFuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICBjb2xvcjogcmVkO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjRweDtcbiAgbGVmdDogLTFweDsgfVxuXG4uZXZlbnQtZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiIsIi8qIF92YXJpYWJsZXMuc2NzcyAqL1xuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICAgIHhzOiAwLFxuICAgIHNtOiA1NzZweCxcbiAgICBtZDogNzY4cHgsXG4gICAgbGc6IDk5MnB4LFxuICAgIHhsOiAxMjAwcHhcbik7XG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICAgIHNtOiA1NDBweCxcbiAgICBtZDogNzIwcHgsXG4gICAgbGc6IDk2MHB4LFxuICAgIHhsOiAxMTkzcHhcbik7IFxuXG5AZnVuY3Rpb24gY2FsY1JlbSgkc2l6ZSkge1xuICAgICRyZW1zaXplOiAkc2l6ZSAvIDE2cHg7XG4gICAgQHJldHVybiAjeyRyZW1zaXplfXJlbTtcbn1cblxuQG1peGluIHJlc3BvbnNpdmVGb250U2l6ZSgkY3VzdG9tU2l6ZTooMHB4IDBweCAwcHgpKSB7XG4gICAgZm9udC1zaXplOiBjYWxjUmVtKG50aCgkY3VzdG9tU2l6ZSwgMSkpO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjUmVtKG50aCgkY3VzdG9tU2l6ZSwgMikpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsY1JlbShudGgoJGN1c3RvbVNpemUsIDMpKTtcbiAgICB9XG59XG5cbkBtaXhpbiBmb250U2l6ZSgkc2l6ZSkge1xuICAgIGZvbnQtc2l6ZTogJHNpemU7XG4gICAgZm9udC1zaXplOiBjYWxjUmVtKCRzaXplKTtcbn1cblxuLmJnLWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuJGJ1ZmZlcjogMjBweDtcbiRicmVhay1zbTogNTQwcHg7XG4kYnJlYWstbWQ6IDcyMHB4O1xuJGJyZWFrLWxnOiA5NjBweDtcbiRicmVhay14bDogMTE0MHB4O1xuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICAgICAgICB4czogMCxcbiAgICAgICAgc206IDU3NnB4LFxuICAgICAgICBtZDogNzY4cHgsXG4gICAgICAgIGxnOiA5OTJweCxcbiAgICAgICAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuLy8kZ3JpZC1icmVha3BvaW50czogKFxuLy8gICAgeHM6IDAsXG4vLyAgICBzbTogJGJyZWFrLXNtICsgJGJ1ZmZlciAqIDIsXG4vLyAgICBtZDogJGJyZWFrLW1kICsgJGJ1ZmZlciAqIDIsXG4vLyAgICBsZzogJGJyZWFrLWxnICsgJGJ1ZmZlciAqIDIsXG4vLyAgICB4bDogJGJyZWFrLXhsICsgJGJ1ZmZlciAqIDJcbi8vKTtcblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gICAgc206ICRicmVhay1zbSxcbiAgICBtZDogJGJyZWFrLW1kLFxuICAgIGxnOiAkYnJlYWstbGcsXG4gICAgeGw6ICRicmVhay14bFxuKTsgXG5cbkBtaXhpbiBicmVhaygkYnJlYWtwb2ludCkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQgKSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQgKX0pIHtcbiAgICAgICAgICAgIEBjb250ZW50OyBcbiAgICAgICAgfVxuICAgIH0gXG4gICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7IFxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmxvYXRpbmctY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwcHggMTVweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBlYWNoICRicmVha3BvaW50LCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkYnJlYWtwb2ludCl7XG4gICAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludCApIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG1hcC1nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludCkgLSAzMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogb3ZlcnJpZGUgdGhlICFkZWZhdWx0IHZhcnMgd2l0aCB0aGUgdmFsdWVzIHdlIHNldCBhYm92ZSAqL1xuQGltcG9ydCAnLi4vYm9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zLnNjc3MnO1xuQGltcG9ydCAnLi4vYm9vdHN0cmFwL3Njc3MvdmFyaWFibGVzLnNjc3MnO1xuQGltcG9ydCAnLi4vYm9vdHN0cmFwL3Njc3MvbWl4aW5zLnNjc3MnO1xuQGltcG9ydCAnLi4vYm9vdHN0cmFwL3Njc3MvZ3JpZC5zY3NzJztcblxudWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG59XG5cbiRncmF5OiAjNjA2OTZGO1xuJGdyZWVuOiAjQTJCRDMwO1xuJGJnbGlnaHRncmF5OiAjREZFMUUyO1xuXG5cbkBtaXhpbiBiZ2xpZ2h0Z3JheSgpe1xuICAgIGJhY2tncm91bmQ6IHJnYigyNTUsMjU1LDI1NSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMCUsIHJnYmEoMTgwLDE4MCwxODAsMC4zKSAxMDAlKTtcbn1cblxuLmdyZWVuIHtcbiAgICBjb2xvcjogJGdyZWVuO1xufVxuXG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoKTtcbiAgfVxufVxuXG4vLyBGbHVpZCBjb250YWluZXJcbi8vXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRoIDEwMCUgd2lkdGggZm9yXG4vLyBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG59XG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxuICAubm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgPiAuY29sLFxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1yb3coKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTIpO1xuICBtYXJnaW4tbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIC0yKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sbGFwc2luZ1xuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06ICRzaXplIC8gJGNvbHVtbnM7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMnB4LCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICAgIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XG4gICAgICB9XG5cbiAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cblxuLy9cbi8vIENvbG9yIHN5c3RlbVxuLy9cblxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRncmF5czogbWFwLW1lcmdlKFxuICAoXG4gICAgXCIxMDBcIjogJGdyYXktMTAwLFxuICAgIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gICAgXCI0MDBcIjogJGdyYXktNDAwLFxuICAgIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gICAgXCI3MDBcIjogJGdyYXktNzAwLFxuICAgIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgICBcIjkwMFwiOiAkZ3JheS05MDBcbiAgKSxcbiAgJGdyYXlzXG4pO1xuXG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gICAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gICAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gICAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICAgIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICAgIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICAgIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICAgIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gICAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICAgIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICAgIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gICAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuICApLFxuICAkY29sb3JzXG4pO1xuXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICAgIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICAgIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgICBcImluZm9cIjogICAgICAgJGluZm8sXG4gICAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICAgIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICAgIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gICAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4gICksXG4gICR0aGVtZS1jb2xvcnNcbik7XG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcblxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAgMTUwICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiR5aXEtdGV4dC1kYXJrOiAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4keWlxLXRleHQtbGlnaHQ6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNwYWNlcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDA6IDAsXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAgIDI6ICgkc3BhY2VyICogLjUpLFxuICAgIDM6ICRzcGFjZXIsXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICAgIDU6ICgkc3BhY2VyICogMylcbiAgKSxcbiAgJHNwYWNlcnNcbik7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cyk7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBGb250c1xuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIC44NzUpICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1iZzogICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6ICAgICBsaWdodGVuKCRncmF5LTkwMCwgNy41JSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1sZzogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQpICsgKCRpbnB1dC1idG4tcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXJ9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyLXNtOiAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtc20gKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtKSArICgkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyLXNtfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lci1sZzogICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWxnICogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZykgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lci1sZ30gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZvcm1zLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjYgMi45NzQgNy4yNSA4IDIuMTkzeicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNCclM0UlM0NwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6ICBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM0UlM0NjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNSclM0UlM0NwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoIHJnYmEoJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yLCAuNSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgIDc1JSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogICAgICAgICAgICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgIDEyNSUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBJRS9FZGdlXG4kY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtZGl2aWRlci1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogICAgICAgICAgICAgICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAvIDIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgY2FsYygjeyRjYXJkLWJvcmRlci1yYWRpdXN9IC0gI3skY2FyZC1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIC0xMCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItbGV2ZWw6ICAgICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogLjc1KSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgLjUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNS0yLjUtMi41IDIuNS0yLjUtMS41LTEuNXonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNMi43NSAwbC0xLjUgMS41IDIuNSAyLjUtMi41IDIuNSAxLjUgMS41IDQtNC00LTR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuNnMgZWFzZSAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vIFByaW50aW5nXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XG4iLCIvKiBfdHlwb2dyYXBoeS5zY3NzICovXG5cbi8vQGltcG9ydCB1cmwoXCJodHRwOi8vZmFzdC5mb250cy5uZXQvdC8xLmNzcz9hcGlUeXBlPWNzcyZwcm9qZWN0aWQ9ODBlN2VmZDctYTQ0MS00NzllLWIwM2EtNDhmYWM2MWU3M2Q5XCIpO1xuQGZvbnQtZmFjZXtcbiAgZm9udC1mYW1pbHk6XCJESU4gVzAxXCI7XG4gIHNyYzp1cmwoXCJhc3NldHMvZm9udHMvNmNlZWQyMzAtYjJiMy00NDIyLWIwNDgtNGFhMTE2ODc0MzBhLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLHVybChcImFzc2V0cy9mb250cy84MGIwMTQzZi02ZjBkLTRkY2UtYWFmZC1mM2M4MWI4NWQxNzcud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNle1xuICBmb250LWZhbWlseTpcIkRJTiBXMDFcIjtcbiAgc3JjOnVybChcImFzc2V0cy9mb250cy81NWZhMWNmOC1iYWY4LTRiZjgtOTcxOC1iMDk2YjFkZDIzMWYud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiYXNzZXRzL2ZvbnRzLzRjYWRjMmY5LWZiMzItNGI5OS1iMWYyLTljZTZkNjhhZmJkNS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcblxufVxuXG5AbWl4aW4gbGlzdERvdHMoKXtcbiAgdWwge1xuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKFwiYXNzZXRzL2ltZy9idWxsZXRwb2ludF9ncmVlbi5zdmdcIik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5saWRvdHMge1xuICBAaW5jbHVkZSBsaXN0RG90cztcbn1cblxuLy9AZm9udC1mYWNle1xuLy8gIGZvbnQtZmFtaWx5OiBcIkRJTlwiO1xuLy8gIHNyYzogdXJsKFwiYXNzZXRzL2Fzc2V0cy9mb250cy81NWZhMWNmOC1iYWY4LTRiZjgtOTcxOC1iMDk2YjFkZDIzMWYud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImFzc2V0cy9hc3NldHMvZm9udHMvNGNhZGMyZjktZmIzMi00Yjk5LWIxZjItOWNlNmQ2OGFmYmQ1LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbi8vICBmb250LXN0eWxlOiBub3JtYWw7XG4vLyAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4vL31cblxuYm9keSB7XG4gIGNvbG9yOiAkZ3JheTtcbiAgZm9udC1mYW1pbHk6IFwiRElOIFcwMVwiLCBcInVydy1kaW5cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQGluY2x1ZGUgbGlua3MoJGdyYXksICRncmVlbik7XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmgxIHtcbiAgQGluY2x1ZGUgZm9udFNpemUoMzIpO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBAaW5jbHVkZSBicmVhayhsZyl7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoNTYpO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cblxufVxuXG5oMiwgLmgyIHtcbiAgQGluY2x1ZGUgZm9udFNpemUoMjgpO1xuICBAaW5jbHVkZSBicmVhayhsZyl7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoNDgpO1xuICB9XG5cbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuaDMge1xuICBAaW5jbHVkZSBmb250U2l6ZSgyNCk7XG4gIEBpbmNsdWRlIGJyZWFrKHhsKXtcbiAgICBAaW5jbHVkZSBmb250U2l6ZSg0MCk7XG4gIH1cblxuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG5oNCB7XG4gIEBpbmNsdWRlIGZvbnRTaXplKDM2KTtcbn1cblxuaDUge1xuICBAaW5jbHVkZSBmb250U2l6ZSgzMik7XG59XG5cbmg2IHtcbiAgQGluY2x1ZGUgZm9udFNpemUoMjQpO1xufVxuXG5AbWl4aW4gYnV0dG9uKCRjb2xvcjpncmVlbil7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogJGdyZWVuO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyZWVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXI7XG5cbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGdyZWVuO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJi5yZXZlcnNlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGdyZWVuO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgfVxuICB9XG5cbiAgJi5idXR0b24tY2xlYXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGdyZWVuO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkY29sb3IgPT0gZ3JheSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzYwNjk2RjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGdyYXk7XG5cbiAgICAmOnZpc2l0ZWQsICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmVlbjtcbiAgICB9XG4gIH1cblxuICBAaWYgJGNvbG9yID09IHdoaXRlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAmOnZpc2l0ZWQsICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmVlbjtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cblxufVxuXG5idXR0b24sIC5idXR0b24ge1xuICBAaW5jbHVkZSBidXR0b247XG59XG5cbi53aGl0ZS1idXR0b24ge1xuICBAaW5jbHVkZSBidXR0b247XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGdyZWVuO1xuICB9XG5cbn1cbi8vXG4vLy5ncmF5LWJ1dHRvbiB7XG4vLyAgQGluY2x1ZGUgYnV0dG9uO1xuLy8gIGJvcmRlcjogMXB4IHNvbGlkICM2MDY5NkY7XG4vLyAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4vLyAgY29sb3I6ICRncmF5O1xuLy9cbi8vICAmOnZpc2l0ZWQsICY6YWN0aXZlIHtcbi8vICAgIGNvbG9yOiAkZ3JheTtcbi8vICB9XG4vL1xuLy8gICY6aG92ZXIge1xuLy8gICAgYmFja2dyb3VuZDogJGdyZWVuO1xuLy8gIH1cbi8vXG4vL31cblxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnAxOCB7XG4gIC8vQGluY2x1ZGUgZm9udFNpemUoMTgpO1xuXG4gIEBpbmNsdWRlIGJyZWFrKGxnKXtcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgxOCk7XG4gIH1cbn1cblxuLnAyNCB7XG4gIEBpbmNsdWRlIGZvbnRTaXplKDE4KTtcblxuICBAaW5jbHVkZSBicmVhayhsZyl7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMjQpO1xuICB9XG59XG5cbi5wYWQ2MCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjUmVtKDYwcHgpIDtcbiAgcGFkZGluZy1ib3R0b206IGNhbGNSZW0oNjBweCkgO1xufVxuXG5wIHtcbiAgYSB7XG4gICAgY29sb3I6ICRncmVlbjtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgICAmOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICRncmVlbjtcbiAgICB9XG4gIH1cbn0iLCJAZnVuY3Rpb24gY2FsY1JlbSgkc2l6ZSkge1xuICAgICRyZW1zaXplOiAkc2l6ZSAvIDE2cHg7XG4gICAgQHJldHVybiAjeyRyZW1zaXplfXJlbTtcbn1cblxuQG1peGluIGZvbnRTaXplQnJlYWsoJHNpemVzbSwgJHNpemVsZywgJGJyZWFrLCAkaW5sY3VkZWxoOnRydWUpIHtcbiAgICBmb250LXNpemU6ICRzaXplc207IC8vRmFsbGJhY2sgaW4gcHhcbiAgICBmb250LXNpemU6IGNhbGNSZW0oJHNpemVzbSk7XG5cbiAgICBAaWYgKCRpbmxjdWRlbGg9PXRydWUpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGNSZW0oJHNpemVzbSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWsoJGJyZWFrKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemVsZzsgLy9GYWxsYmFjayBpbiBweFxuICAgICAgICBmb250LXNpemU6IGNhbGNSZW0oJHNpemVsZyk7XG5cbiAgICAgICAgQGlmICgkaW5sY3VkZWxoKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsY1JlbSgkc2l6ZWxnKTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBmb250U2l6ZSgkc2l6ZSwgJGxpbmVIaWVnaHQ6bm9ybWFsLCAkbGV0dGVyU3BhY2luZzpub3JtYWwpIHtcbiAgICBmb250LXNpemU6ICRzaXplICogMXB4O1xuICAgIGZvbnQtc2l6ZTogY2FsY1JlbSgkc2l6ZSAqIDFweCk7XG5cbiAgICBAaWYgKCAkbGluZUhpZWdodCAhPSBub3JtYWwgKXtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGllZ2h0ICogMXB4O1xuICAgIH1cblxuICAgIEBpZiAkbGV0dGVyU3BhY2luZz09bm9ybWFsIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICN7ICRsZXR0ZXJTcGFjaW5nIC8gMTAwMCB9ZW07XG4gICAgfVxuXG59XG5cblxuQG1peGluIGxldHRlclNwYWNpbmcoJHNwYWNpbmcpIHtcbiAgICBsZXR0ZXItc3BhY2luZzogKCRzcGFjaW5nIC8gMTAwMCkgKiAxZW07XG59XG5cbkBtaXhpbiBsaW5rcyAoJGxpbmssICRhY3RpdmUsICRkZWNvOm5vbmUpIHtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRsaW5rO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzIGxpbmVhcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkZGVjbztcbiAgICB9XG5cbiAgICBhOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogJGxpbms7XG4gICAgfVxuXG4gICAgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYWN0aXZlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRkZWNvO1xuICAgIH1cblxuICAgIGE6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRsaW5rO1xuICAgIH1cblxuICAgIGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGxpbms7XG4gICAgfVxufVxuXG5AbWl4aW4gdHJpYW5nbGUoJG9yaWVudGF0aW9uLCAkY29sb3IsICR3aWR0aCwgJGhlaWdodCl7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcblxuICAgIEBpZiAkb3JpZW50YXRpb24gPT0gdCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAkd2lkdGgvMiAkaGVpZ2h0ICAwICR3aWR0aC8yIDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yIHRyYW5zcGFyZW50IDtcbiAgICB9XG4gICAgQGlmICRvcmllbnRhdGlvbiA9PSByIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkaGVpZ2h0LzIgIDAgICRoZWlnaHQvMiAkd2lkdGg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvcjtcbiAgICB9XG5cbiAgICBAaWYgJG9yaWVudGF0aW9uID09IGIge1xuICAgICAgICBib3JkZXItd2lkdGg6ICRoZWlnaHQgJHdpZHRoLzIgMCAwICR3aWR0aC8yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCA7XG4gICAgfVxuICAgIEBpZiAkb3JpZW50YXRpb24gPT0gbCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGhlaWdodC8yICR3aWR0aCAkaGVpZ2h0LzIgMCA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIEBpZiAkb3JpZW50YXRpb24gPT0gdGwge1xuICAgICAgICBib3JkZXItd2lkdGg6ICRoZWlnaHQgJHdpZHRoIDAgMCA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IDtcbiAgICB9XG4gICAgQGlmICRvcmllbnRhdGlvbiA9PSB0ciB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAkd2lkdGggJGhlaWdodCAwIDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgO1xuICAgIH1cblxuICAgIEBpZiAkb3JpZW50YXRpb24gPT0gYmwge1xuICAgICAgICBib3JkZXItd2lkdGg6ICRoZWlnaHQgMCAwICR3aWR0aDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3I7XG4gICAgfVxuICAgIEBpZiAkb3JpZW50YXRpb24gPT0gYnIge1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAkaGVpZ2h0ICR3aWR0aDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAgJGNvbG9yIHRyYW5zcGFyZW50O1xuICAgIH1cblxufVxuXG5AbWl4aW4gc2xpY2tEb3QoJHNpemUsICRjb2xvcil7XG4gICAgLnNsaWNrLWRvdHMge1xuXG4gICAgICAgIGJvdHRvbTogLTc1cHg7XG5cbiAgICAgICAgbGkge1xuXG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufX0iLCIkbWVudS1icmVhazogeGw7XG5cbmJvZHkge1xuICBtYXJnaW4tdG9wOiA0NHB4O1xuICBAaW5jbHVkZSBicmVhaygkbWVudS1icmVhayl7XG4gICAgbWFyZ2luLXRvcDogMTMzcHg7XG4gIH1cblxuICAmLmFkbWluLWJhciB7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkbWVudS1icmVhayl7XG4gICAgICBoZWFkZXIge1xuICAgICAgICB0b3A6IDMycHg7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgfVxufVxuXG5oZWFkZXIge1xuICBib3gtc2hhZG93OiAwcHggM3B4IDZweCAwcHggcmdiYSgwLDAsMCwwLjE3KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgei1pbmRleDogOTAwO1xuXG5cbiAgLmNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgfVxuXG4gIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG4gIH1cblxuICAubG9nbyB7XG5cbiAgICB3aWR0aDogMTAwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVhayh4bCl7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgfVxuXG4gIC5tZXRhLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZy10b3A6IDIxcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDM5cHg7XG5cbiAgICAucmlnaHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICAubWFpbi1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAucmlnaHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDBweDtcbiAgICB9XG4gIH1cblxuXG5cbiAgdWwubWV0YS1tZW51IHtcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsobGcpe1xuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBicmVhayh4bCl7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTYpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5kcm9wZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhayh4bCl7XG4gICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgxNCk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVhayh4bCl7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgxOCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViLW1lbnUge1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsobGcpe1xuICAgICAgICAgICAgdG9wOiA0NnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKHhsKXtcbiAgICAgICAgICAgIHRvcDogMzdweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA3cHggNnB4IDBweCByZ2JhKDAsMCwwLDAuMTcpO1xuXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogNDNweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgICAgICAgd2lkdGg6IDM0MHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5iYWNrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAvL2JhY2tncm91bmQ6ICRncmVlbjtcblxuICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuXG5cblxuICB1bC5tYWluLW1lbnUge1xuICAgID4gbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIC8vbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgxOCk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKG1kKXtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTMpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWsobGcpe1xuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgxNik7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKHhsKXtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgxOCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxOXB4O1xuICAgICAgfVxuXG4gICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybChcImFzc2V0cy9pbWcvbW1zbGFzaC5zdmdcIik7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICBAaW5jbHVkZSBicmVhayh4bCl7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICB9XG5cblxuXG4gICAgICAuc3ViLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgIHJpZ2h0OiAtNzBweDtcbiAgICAgICAgdG9wOiA0M3B4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBicmVhayhsZyl7XG4gICAgICAgICAgdG9wOiA0NnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoeGwpe1xuICAgICAgICAgIHRvcDogNTdweDtcbiAgICAgICAgfVxuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggN3B4IDZweCAwcHggcmdiYSgwLDAsMCwwLjE3KTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgxNCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKHhsKXtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTgpO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAvL2JhY2tncm91bmQ6ICRncmVlbjtcblxuICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5zb2NpYWwtbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGEge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAmLmZhY2Vib29rIHtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoXCJhc3NldHMvaW1nL2ljb25mYi5zdmdcIik7XG5cbiAgICAgIH1cbiAgICB9XG4gICAgJi5pbnN0YWdyYW0ge1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcImFzc2V0cy9pbWcvaWNvbmlnLnN2Z1wiKTtcblxuXG4gICAgICB9XG4gICAgfVxuICAgICYueGluZyB7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKFwiYXNzZXRzL2ltZy9pY29ueGkuc3ZnXCIpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmxpbmtlZGluIHtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoXCJhc3NldHMvaW1nL2ljb25saS5zdmdcIik7XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG51bC5tZXRhLW1lbnUge1xuXG4gIC53cG1sLWxzLWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWsobGcpe1xuICAgICAgbWFyZ2luLWxlZnQ6IDg1cHg7XG4gICAgfVxuXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKFwiYXNzZXRzL2ltZy9sYW5ndWFnZXNlbGVjdG9yLnN2Z1wiKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLnN1Yi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBicmVhaygkbWVudS1icmVhayl7XG4gICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cbn1cblxuXG5mb290ZXIge1xuICBwYWRkaW5nLXRvcDogY2FsY1JlbSg3MnB4KTtcbiAgQGluY2x1ZGUgYmdsaWdodGdyYXk7XG5cbiAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIEBpbmNsdWRlIGxpbmtzKCRncmF5LCAkZ3JlZW4pXG4gIH1cblxuICAubWV0YS1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC8vcGFkZGluZy10b3A6IDIxcHg7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGNSZW0oODBweClcbiAgfVxuXG4gIC5uZXdzbGV0dGVyIHtcbiAgICBoMyB7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgyMClcbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmVlbjtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5hY2NlcHQge1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTQpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICBzcGFuLndwY2Y3LWxpc3QtaXRlbSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAuYWpheC1sb2FkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLmxhc3Ryb3cge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgjNjA2OTZGLCAwLjMpO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cblxuICAubWV0YS1tZW51IHtcbiAgICAuZHJvcGQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICB1bC5tZXRhLW1lbnUge1xuICAgIC53cG1sLWxzLWl0ZW06aG92ZXIgLnN1Yi1tZW51IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAud3BtbC1scy1pdGVtOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDY2JTtcbiAgICB9XG4gIH1cbn1cblxuXG4ubWFpbi1xdWlja2xpbmtzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gIHJpZ2h0OiAwcHg7XG4gIHRvcDogNDAlO1xuICBsZWZ0OiBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgLy9kaXNwbGF5OiBibG9jaztcblxuICBAaW5jbHVkZSBicmVhaygkbWVudS1icmVhayl7XG5cbiAgfVxuXG4gID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICB9XG5cbiAgLnRlbCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKFwiYXNzZXRzL2ltZy9xdWlja2xpbmt0ZWwuc3ZnXCIpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5rb250YWt0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoXCJhc3NldHMvaW1nL3F1aWNrbGlua21haWwuc3ZnXCIpO1xuICAgIH1cbiAgfVxuICAuY2FsZW5kYXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcImFzc2V0cy9pbWcvcXVpY2tsaW5rY2FsLnN2Z1wiKTtcbiAgICB9XG4gICAgJi5hY3RpdmU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcImFzc2V0cy9pbWcvY2FsZW5kYXJjbG9zZS5zdmdcIik7XG4gICAgfVxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYmFja2dyb3VuZDogJGdyYXk7XG4gIH1cblxuICAuY2FsZW5kYXItcG9wb3V0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB0b3A6IDEzMHB4O1xuICAgIHJpZ2h0OiAtNDAwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgcmlnaHQ6IDU4cHg7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cblxuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICBjb250ZW50OiB1cmwoXCJhc3NldHMvaW1nL2NhbGVuZGFyZ3JlZW4uc3ZnXCIpO1xuICAgICAgd2lkdGg6IDM3cHg7XG4gICAgfVxuXG4gICAgLmRhdGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIG1heC13aWR0aDogODhweDtcbiAgICB9XG5cbiAgICAuZXZlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIHBhZGRpbmc6IDBweCAwcHg7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcImFzc2V0cy9pbWcvY2FsZW5kYXJtYXJrZXIuc3ZnXCIpO1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvL3RvcDogNXB4O1xuICAgICAgfVxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1heC13aWR0aDogMTcxcHg7XG5cblxuICAgICAgICBkaXYge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE1KTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZWVuO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcblxuICAgICAgfVxuXG5cbiAgICB9XG5cbiAgICBhLmJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuXG4gIH1cblxufVxuXG4udG90b3Age1xuICBjb250ZW50OiB1cmwoXCJhc3NldHMvaW1nL3RvdG9waWNvbi5zdmdcIik7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDMwcHg7XG4gIHRvcDogODAlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuXG4gICYuYWN0aXZlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxufVxuXG5oZWFkZXIubW9iaWxlIHtcbiAgLy9oZWlnaHQ6IDYwcHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDBweDtcblxuICBvdmVyZmxvdzogYXV0bztcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGxlZnQ6IDA7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmRyb3Age1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLnJpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLnNlYXJjaCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDBweDtcbiAgICB9XG4gIH1cblxuICAudG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIH1cblxuICAubG9nbyB7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiA4MHB4O1xuICB9XG5cbiAgLmJvdHRvbSB7XG4gICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy9ib3R0b206IDE2MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgfVxuXG4gIC5mbGV4cm93IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5zb2NpYWwtbWVudSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLmJ1cmdlciB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBzcGFuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIH1cblxuICB9XG5cbiAgdWwubWFpbi1tZW51IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAuc3ViLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNjdweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIC8vaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiYXNzZXRzL2ltZy9tbXNsYXNoLnN2Z1wiKTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgICAgICAgLy90b3A6IC0wcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICB1bC5tYWluLW1lbnUtbW9iaWxlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE4KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiB1cmwoXCJhc3NldHMvaW1nL21tc2xhc2guc3ZnXCIpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoeGwpe1xuICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuY3VycmVudF9wYWdlX2l0ZW0ge1xuICAgICAgID4gYSB7XG4gICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3ViLW1lbnUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaS5ncmVlbmJsb2NrIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDEwcHggMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3ViLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG5cblxuICB9XG5cbiAgdWwubWV0YS1tZW51IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgfVxuXG4gICAgICAmLmRyb3BkIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGdyYXkgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgLy8gIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIC8vICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIC8vICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAvLyAgaGVpZ2h0OiBhdXRvO1xuICAgICAgLy8gIGhlaWdodDogNDhweDtcbiAgICAgIC8vICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgLy9cbiAgICAgIC8vICAmOmhvdmVyIHtcbiAgICAgIC8vXG4gICAgICAvLyAgICAmOmFmdGVyIHtcbiAgICAgIC8vICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIC8vICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIC8vICAgICAgaGVpZ2h0OiAwO1xuICAgICAgLy8gICAgfVxuICAgICAgLy8gICAgLnN1Yi1tZW51IHtcbiAgICAgIC8vICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgLy9cbiAgICAgIC8vICAgIH1cbiAgICAgIC8vICB9XG4gICAgICAvL1xuICAgICAgLy8gIC5zdWItbWVudSB7XG4gICAgICAvLyAgICB3aWR0aDogYXV0bztcbiAgICAgIC8vICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAvLyAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAvLyAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgLy8gICAgZGlzcGxheTogbm9uZTtcbiAgICAgIC8vICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC8vICAgIGxpIHtcbiAgICAgIC8vICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAvLyAgICAgIG1hcmdpbjogMDtcbiAgICAgIC8vICAgICAgcGFkZGluZzogMDtcbiAgICAgIC8vICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLy8gICAgfVxuICAgICAgLy8gIH1cbiAgICAgIC8vXG4gICAgICAvLyAgJi5hY3RpdmUge1xuICAgICAgLy8gICAgLy9oZWlnaHQ6IDEwMHZoO1xuICAgICAgLy8gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAvLyAgICAvL3Bvc2l0aW9uOiBmaXhlZDtcbiAgICAgIC8vICAgIGhlaWdodDogYXV0bztcbiAgICAgIC8vICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIC8vICAgIHRvcDogNjBweDtcbiAgICAgIC8vICAgIHotaW5kZXg6IDk5OTtcbiAgICAgIC8vXG4gICAgICAvLyAgICBAaW5jbHVkZSBmb250U2l6ZSgyNCk7XG4gICAgICAvL1xuICAgICAgLy8gICAgYSB7XG4gICAgICAvLyAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIC8vICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIC8vICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgLy8gICAgfVxuICAgICAgLy9cbiAgICAgIC8vICAgIC5iYWNrIHtcbiAgICAgIC8vICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgIC8vICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIC8vICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIC8vICAgIH1cbiAgICAgIC8vXG4gICAgICAvLyAgICAuc3ViLW1lbnUge1xuICAgICAgLy8gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC8vICAgICAgbGkge1xuICAgICAgLy8gICAgICAgIGEge1xuICAgICAgLy8gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIC8vICAgICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDIwKVxuICAgICAgLy8gICAgICAgIH1cbiAgICAgIC8vICAgICAgfVxuICAgICAgLy8gICAgICAuYmFjayB7XG4gICAgICAvLyAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAvLyAgICAgIH1cbiAgICAgIC8vXG4gICAgICAvL1xuICAgICAgLy8gICAgfVxuICAgICAgLy9cbiAgICAgIC8vICB9XG4gICAgICAvL1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cblxuICAucXVpY2tsaW5rcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgIGEge1xuICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcblxuICAgICAgd2lkdGg6IDMzLjMlO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgd2hpdGU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuXG5cbiAgICB9XG5cbiAgICAudGVsIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKFwiYXNzZXRzL2ltZy9xdWlja2xpbmt0ZWwuc3ZnXCIpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAua29udGFrdCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcImFzc2V0cy9pbWcvcXVpY2tsaW5rbWFpbC5zdmdcIik7XG4gICAgICB9XG4gICAgfVxuICAgIC5jYWxlbmRhciB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcImFzc2V0cy9pbWcvcXVpY2tsaW5rY2FsLnN2Z1wiKTtcbiAgICAgIH1cbiAgICAgICYuYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcImFzc2V0cy9pbWcvY2FsZW5kYXJjbG9zZS5zdmdcIik7XG4gICAgICB9XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheTtcbiAgICB9XG5cbiAgfVxuXG4gIC53cG1sLWxzLWl0ZW0ge1xuICAgIC5zdWItbWVudSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG59XG5cbmhlYWRlci5tb2JpbGUuYWN0aXZlIHtcbiAgLy9taW4taGVpZ2h0OiAxMDB2aDtcbiAgaGVpZ2h0OiAxMDAlO1xuICAuZHJvcCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5xdWlja2xpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5idXJnZXIge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMjNweDtcbiAgICBzcGFuOm50aC1jaGlsZCgxKXtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIH1cbiAgICBzcGFuOm50aC1jaGlsZCgyKXtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIHNwYW46bnRoLWNoaWxkKDMpe1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIH1cbiAgfVxufSJdfQ== */
