@charset "UTF-8";
/**
 * A Long-shadow mixin, guaranteed to make your Dribbble shots 11% cooler
 * @param  string  $color_a  The darkest colour (closest the object)
 * @param  string  $color_b  The lightest colour (often the background colour)
 * @param  int     $stepnum  Number of steps
 * @param  int     $opacity  The opacity of the blend
 * @return list                Returns a list ready to drop into 'box-shadow' or text-shadow
 */
/*!
 * Bootstrap Grid v4.0.0 (https://getbootstrap.com)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  box-sizing: border-box;
}

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

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

.row.gutter-small {
  margin-right: -5px;
  margin-left: -5px;
}

.row.gutter-small > .col,
.row.gutter-small > [class*=col-] {
  padding-right: 5px;
  padding-left: 5px;
}

.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;
  box-sizing: border-box;
}

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

.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.333333%;
  flex: 0 0 8.333333%;
  max-width: 8.333333%;
}

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

.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.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}

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

.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.333333%;
  flex: 0 0 58.333333%;
  max-width: 58.333333%;
}

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

.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.333333%;
  flex: 0 0 83.333333%;
  max-width: 83.333333%;
}

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

.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.333333%;
}

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

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

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

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

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

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

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

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

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

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

@media (min-width: 640px) {
  .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.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-sm-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .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.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-sm-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .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.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-sm-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .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.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-sm-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .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.333333%;
  }
  .offset-sm-2 {
    margin-left: 16.666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.333333%;
  }
  .offset-sm-5 {
    margin-left: 41.666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.333333%;
  }
  .offset-sm-8 {
    margin-left: 66.666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.333333%;
  }
  .offset-sm-11 {
    margin-left: 91.666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -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.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-md-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .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.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-md-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .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.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-md-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .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.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-md-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .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.333333%;
  }
  .offset-md-2 {
    margin-left: 16.666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.333333%;
  }
  .offset-md-5 {
    margin-left: 41.666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.333333%;
  }
  .offset-md-8 {
    margin-left: 66.666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.333333%;
  }
  .offset-md-11 {
    margin-left: 91.666667%;
  }
}
@media (min-width: 1024px) {
  .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.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-lg-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .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.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-lg-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .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.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-lg-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .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.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-lg-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .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.333333%;
  }
  .offset-lg-2 {
    margin-left: 16.666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.333333%;
  }
  .offset-lg-5 {
    margin-left: 41.666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.333333%;
  }
  .offset-lg-8 {
    margin-left: 66.666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.333333%;
  }
  .offset-lg-11 {
    margin-left: 91.666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -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.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-xl-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .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.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-xl-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .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.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-xl-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .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.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-xl-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .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.333333%;
  }
  .offset-xl-2 {
    margin-left: 16.666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.333333%;
  }
  .offset-xl-5 {
    margin-left: 41.666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.333333%;
  }
  .offset-xl-8 {
    margin-left: 66.666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.333333%;
  }
  .offset-xl-11 {
    margin-left: 91.666667%;
  }
}
.d-none {
  display: none !important;
}

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

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

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

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

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

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

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

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

@media (min-width: 640px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 1024px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: row !important;
  flex-direction: row !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 640px) {
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-md-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-md-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-md-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}
@media (min-width: 1024px) {
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}
.clearfix:after {
  display: table;
  content: "";
  clear: both;
}

.clear {
  clear: both;
}

.list-reset {
  list-style: none;
  padding: 0;
}

.hidden {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

.centred {
  text-align: center;
}

.pointer {
  cursor: pointer;
}

.nopointer {
  cursor: default;
}

.absfill, #skin-preview .form-check:before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.nowrap {
  white-space: nowrap;
}

.pull-right {
  float: right !important;
}

.pull-left {
  float: left !important;
}

.clear-right {
  clear: right !important;
}

.clear-left {
  clear: left !important;
}

.clear-both {
  clear: both !important;
}

.text-right {
  text-align: right;
}

.text-left {
  text-align: left;
}

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

.space-0 {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

.space-5 {
  margin-top: 5px !important;
  margin-bottom: 5px !important;
}

.space-10 {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

.space-20 {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}

.space-40 {
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}

.space-60 {
  margin-top: 60px !important;
  margin-bottom: 60px !important;
}

.space-0-top {
  margin-top: 0px !important;
}

.space-5-top {
  margin-top: 5px !important;
}

.space-10-top {
  margin-top: 10px !important;
}

.space-20-top {
  margin-top: 20px !important;
}

.space-40-top {
  margin-top: 40px !important;
}

.space-60-top {
  margin-top: 60px !important;
}

.space-0-bottom {
  margin-bottom: 0px !important;
}

.space-5-bottom {
  margin-bottom: 5px !important;
}

.space-10-bottom {
  margin-bottom: 10px !important;
}

.space-20-bottom {
  margin-bottom: 20px !important;
}

.space-40-bottom {
  margin-bottom: 40px !important;
}

.space-60-bottom {
  margin-bottom: 60px !important;
}

.space-20-right {
  margin-right: 20px;
}

.space-0 {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

.space-5 {
  margin-top: 5px !important;
  margin-bottom: 5px !important;
}

.space-10 {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

.space-20 {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}

.space-40 {
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}

.space-0-top {
  margin-top: 0px !important;
}

.space-5-top {
  margin-top: 5px !important;
}

.space-10-top {
  margin-top: 10px !important;
}

.space-20-top {
  margin-top: 20px !important;
}

.space-40-top {
  margin-top: 40px !important;
}

.space-0-bottom {
  margin-bottom: 0px !important;
}

.space-5-bottom {
  margin-bottom: 5px !important;
}

.space-10-bottom {
  margin-bottom: 10px !important;
}

.space-20-bottom {
  margin-bottom: 20px !important;
}

.space-40-bottom {
  margin-bottom: 40px !important;
}

.space-60-bottom {
  margin-bottom: 60px !important;
}

html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

input[type=search] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

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

td,
th {
  padding: 0;
}

body {
  font-family: "DM Sans", system-ui, sans-serif;
  color: #1a1a2e;
  font-size: 14px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #1a1a2e;
  font-family: "Sora", system-ui, sans-serif;
  font-weight: 600;
  margin: 0 0 10px 0;
  line-height: 1.3;
}

h1 {
  font-size: 24px;
}

h2 {
  font-size: 20px;
}

h3 {
  font-size: 16px;
}

h4 {
  font-size: 14px;
}

h5 {
  font-size: 13px;
}

h6 {
  font-size: 12px;
}

h1.strike {
  font-weight: bold;
  font-size: 20px;
  position: relative;
  overflow: hidden;
  clear: both;
}
h1.strike span {
  position: relative;
  padding-right: 10px;
}
h1.strike span:after {
  top: 50%;
  left: 100%;
  margin-top: -1px;
  width: 2000px;
  border-top: 2px solid #d1d5db;
  content: "";
  position: absolute;
}

p {
  margin: 0 0 10px 0;
}

a {
  color: #7c5cbf;
  text-decoration: none;
  transition: color 0.15s ease;
}
a:hover {
  color: #5a3d99;
  text-decoration: underline;
}
a:focus {
  color: #5a3d99;
  text-decoration: underline;
  outline: 2px solid #e8d4f5;
  outline-offset: 2px;
}

strong, .strong {
  font-weight: 600;
}

.center {
  text-align: center;
}

hr {
  width: 100%;
  margin: 8px auto;
  height: 0;
  border: none;
  border-top: 1px solid #d1d5db;
}

.ellipsis {
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.text-yellow, .text-brand {
  color: #7c5cbf !important;
}

.text-red {
  color: #dc2626 !important;
}

.text-green {
  color: #16a34a !important;
}

.text-blue {
  color: #3b82f6 !important;
}

.text-light {
  color: #6b7280 !important;
}

.text-small {
  font-size: 12px;
}

.text-large {
  font-size: 18px;
}

.text-large-icon {
  font-size: 40px;
  vertical-align: middle;
}

.text-upper {
  text-transform: uppercase;
}

.head-underline {
  padding-bottom: 4px;
  border-bottom: 1px solid #d1d5db;
}

.line-height-image {
  height: 1.3em;
  width: auto;
  vertical-align: bottom;
}

@font-face {
  font-family: "filmily";
  src: url("fonts/filmily.ttf?jt7o4g") format("truetype"), url("fonts/filmily.woff?jt7o4g") format("woff"), url("fonts/filmily.svg?jt7o4g#filmily") format("svg");
  font-weight: normal;
  font-style: normal;
}
[class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "filmily" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-mirror {
  transform: scaleX(-1);
  display: inline-block;
}

.icon-upsidedown {
  transform: scaleY(-1);
  display: inline-block;
}

.icon-rotate-90 {
  display: inline-block;
  transform: rotate(90deg);
}

.icon-spin {
  animation: spin 3s linear infinite;
  display: inline-block;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.icon-flip {
  animation: flip 6s linear infinite;
  display: inline-block;
}

@keyframes flip {
  0% {
    transform: rotate(0deg);
  }
  5% {
    transform: rotate(180deg);
  }
  50% {
    transform: rotate(180deg);
  }
  55% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
.icon-anger:before {
  content: "\e974";
}

.icon-audio:before {
  content: "\e975";
}

.icon-contempt:before {
  content: "\e976";
}

.icon-custom:before {
  content: "\e977";
}

.icon-detect:before {
  content: "\e978";
}

.icon-disgust:before {
  content: "\e979";
}

.icon-duplicate:before {
  content: "\e97a";
}

.icon-fear:before {
  content: "\e97b";
}

.icon-female:before {
  content: "\e97c";
}

.icon-happy:before {
  content: "\e97d";
}

.icon-img:before {
  content: "\e97e";
}

.icon-info:before {
  content: "\e97f";
}

.icon-landscape:before {
  content: "\e980";
}

.icon-male:before {
  content: "\e981";
}

.icon-mp3:before {
  content: "\e982";
}

.icon-mp4:before {
  content: "\e983";
}

.icon-neutral:before {
  content: "\e984";
}

.icon-portrait:before {
  content: "\e985";
}

.icon-prores:before {
  content: "\e986";
}

.icon-sad:before {
  content: "\e987";
}

.icon-square:before {
  content: "\e988";
}

.icon-surprise:before {
  content: "\e989";
}

.icon-time-amend:before {
  content: "\e98a";
}

.icon-video:before {
  content: "\e98b";
}

.icon-wav:before {
  content: "\e98c";
}

.icon-heartbeat:before {
  content: "\e96f";
}

.icon-hourglass:before {
  content: "\e970";
}

.icon-power:before {
  content: "\e971";
}

.icon-rewind-circle:before {
  content: "\e972";
}

.icon-spinner:before {
  content: "\e973";
}

.icon-download-alt:before {
  content: "\e964";
}

.icon-scroll-left:before {
  content: "\e965";
}

.icon-scroll-right:before {
  content: "\e966";
}

.icon-trim:before {
  content: "\e967";
}

.icon-upload:before {
  content: "\e968";
}

.icon-volume-1:before {
  content: "\e969";
}

.icon-volume-2:before {
  content: "\e96a";
}

.icon-volume-3:before {
  content: "\e96b";
}

.icon-volume-mute:before {
  content: "\e96c";
}

.icon-zoom-in:before {
  content: "\e96d";
}

.icon-zoom-out:before {
  content: "\e96e";
}

.icon-play-circle-line:before {
  content: "\e961";
}

.icon-speech:before {
  content: "\e962";
}

.icon-heart:before {
  content: "\e963";
}

.icon-link:before {
  content: "\e960";
}

.icon-arrow-angle:before {
  content: "\e959";
}

.icon-authenticate:before {
  content: "\e95a";
}

.icon-clipboard:before {
  content: "\e95b";
}

.icon-email_1:before {
  content: "\e95c";
}

.icon-token:before {
  content: "\e95d";
}

.icon-url:before {
  content: "\e95e";
}

.icon-vimeo:before {
  content: "\e95f";
}

.icon-recenter:before {
  content: "\e94f";
}

.icon-swap:before {
  content: "\e950";
}

.icon-tran-cube:before {
  content: "\e951";
}

.icon-tran-dissolve:before {
  content: "\e952";
}

.icon-tran-fade-black:before {
  content: "\e953";
}

.icon-tran-flip:before {
  content: "\e954";
}

.icon-tran-push:before {
  content: "\e955";
}

.icon-tran-swap:before {
  content: "\e956";
}

.icon-tran-wipe:before {
  content: "\e957";
}

.icon-tran-zoomin:before {
  content: "\e958";
}

.icon-filter:before {
  content: "\e949";
}

.icon-max-arrow:before {
  content: "\e94a";
}

.icon-min-arrow:before {
  content: "\e94b";
}

.icon-minus:before {
  content: "\e94c";
}

.icon-skip-back-5:before {
  content: "\e94d";
}

.icon-skip-for-5:before {
  content: "\e94e";
}

.icon-circle:before {
  content: "\e947";
}

.icon-cursor-move:before {
  content: "\e948";
}

.icon-calendar:before {
  content: "\e930";
}

.icon-clock:before {
  content: "\e931";
}

.icon-cursor-arrow:before {
  content: "\e932";
}

.icon-cursor-hand:before {
  content: "\e933";
}

.icon-grabpad:before {
  content: "\e934";
}

.icon-help_1:before {
  content: "\e935";
}

.icon-help-circle:before {
  content: "\e936";
}

.icon-labels:before {
  content: "\e937";
}

.icon-node-add:before {
  content: "\e938";
}

.icon-node-remove:before {
  content: "\e939";
}

.icon-place-tl:before {
  content: "\e93a";
}

.icon-position-bl:before {
  content: "\e93b";
}

.icon-position-bm:before {
  content: "\e93c";
}

.icon-position-br:before {
  content: "\e93d";
}

.icon-position-lm:before {
  content: "\e93e";
}

.icon-position-mm:before {
  content: "\e93f";
}

.icon-position-rm:before {
  content: "\e940";
}

.icon-position-tm:before {
  content: "\e941";
}

.icon-position-tr:before {
  content: "\e942";
}

.icon-roads:before {
  content: "\e943";
}

.icon-terrain:before {
  content: "\e944";
}

.icon-warning-circle:before {
  content: "\e945";
}

.icon-warning:before {
  content: "\e946";
}

.icon-view-block:before {
  content: "\e92d";
}

.icon-view-list:before {
  content: "\e92e";
}

.icon-view-tile:before {
  content: "\e92f";
}

.icon-live-finished:before {
  content: "\e92c";
}

.icon-blocks:before {
  content: "\e929";
}

.icon-cross:before {
  content: "\e92a";
}

.icon-tick:before {
  content: "\e92b";
}

.icon-add-circle:before {
  content: "\e927";
}

.icon-uploads:before {
  content: "\e928";
}

.icon-account:before {
  content: "\e900";
}

.icon-add:before {
  content: "\e901";
}

.icon-brain:before {
  content: "\e902";
}

.icon-brand:before {
  content: "\e903";
}

.icon-campaign:before {
  content: "\e904";
}

.icon-chevron:before {
  content: "\e905";
}

.icon-clip:before {
  content: "\e906";
}

.icon-close:before {
  content: "\e907";
}

.icon-dashboard:before {
  content: "\e908";
}

.icon-download:before {
  content: "\e909";
}

.icon-edit:before {
  content: "\e90a";
}

.icon-email:before {
  content: "\e90b";
}

.icon-event:before {
  content: "\e90c";
}

.icon-eye:before {
  content: "\e90d";
}

.icon-favourite:before {
  content: "\e90e";
}

.icon-hamburger:before {
  content: "\e90f";
}

.icon-help:before {
  content: "\e910";
}

.icon-hotspot:before {
  content: "\e911";
}

.icon-live-pause:before {
  content: "\e912";
}

.icon-live-pending:before {
  content: "\e913";
}

.icon-live-playing:before {
  content: "\e914";
}

.icon-location:before {
  content: "\e915";
}

.icon-locked:before {
  content: "\e916";
}

.icon-logo-mark:before {
  content: "\e917";
}

.icon-logo:before {
  content: "\e918";
}

.icon-max:before {
  content: "\e919";
}

.icon-min:before {
  content: "\e91a";
}

.icon-more:before {
  content: "\e91b";
}

.icon-notification:before {
  content: "\e91c";
}

.icon-pause-circle:before {
  content: "\e91d";
}

.icon-pause:before {
  content: "\e91e";
}

.icon-phone:before {
  content: "\e91f";
}

.icon-play-arrow:before {
  content: "\e920";
}

.icon-play-circle:before {
  content: "\e921";
}

.icon-search:before {
  content: "\e922";
}

.icon-settings:before {
  content: "\e923";
}

.icon-share:before {
  content: "\e924";
}

.icon-trash:before {
  content: "\e925";
}

.icon-unlocked:before {
  content: "\e926";
}

html {
  box-sizing: border-box;
  height: 100%;
}

body {
  padding: 60px 0 0 0;
  margin: 0;
  min-height: 100%;
  overflow-x: hidden;
  overflow-y: scroll;
  position: relative;
  background: #ede4f2;
  background: linear-gradient(160deg, #f0e8f5 0%, #ebe0f2 25%, #e6d8ee 50%, #e2d0ea 75%, #ddc8e6 100%);
  background-attachment: fixed;
  box-sizing: border-box;
}

#bg {
  position: fixed;
  z-index: -1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: url("/images/fandemiq-bg.png") center center/cover no-repeat;
  background-attachment: fixed;
  opacity: 0.15;
}

#overlay {
  position: fixed;
  z-index: 1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.4);
  opacity: 0;
  visibility: hidden;
  transition: visibility 0.35s ease, opacity 0.35s ease;
}

body.overlay #overlay {
  opacity: 1;
  visibility: visible;
}

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

ul,
ol {
  padding: 0 0 0 15px;
  margin: 0;
}

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

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

::selection {
  background: #e8d4f5;
  color: #1a1a2e;
}

:focus-visible {
  outline: 2px solid #7c5cbf;
  outline-offset: 2px;
}

:focus:not(:focus-visible) {
  outline: none;
}

.loading-main {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 100;
  text-align: center;
  animation: loading-fadein 1.5s;
}
.loading-main .loading-spinner {
  width: 36px;
  height: 36px;
  border: 3px solid #d1d5db;
  border-top-color: #7c5cbf;
  border-radius: 9999px;
  animation: loading-rotate 0.8s linear infinite;
  margin: 0 auto 12px;
}
.loading-main .loading-text {
  font-family: "DM Sans", system-ui, sans-serif;
  font-size: 13px;
  color: #6b7280;
  letter-spacing: 0.02em;
}

@keyframes loading-fadein {
  0% {
    opacity: 0;
  }
  60% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes loading-rotate {
  to {
    transform: rotate(360deg);
  }
}
.empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 240px;
  padding: 40px 24px;
  text-align: center;
}
.empty-state .empty-state-icon {
  font-size: 40px;
  color: #d1d5db;
  margin-bottom: 16px;
}
.empty-state .empty-state-title {
  font-family: "Sora", system-ui, sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: #374151;
  margin: 0 0 8px;
}
.empty-state .empty-state-text {
  font-size: 13px;
  color: #6b7280;
  margin: 0 0 24px;
  max-width: 320px;
  line-height: 1.5;
}

@keyframes skeleton-shimmer {
  0% {
    background-position: -400px 0;
  }
  100% {
    background-position: 400px 0;
  }
}
.skeleton, .skeleton-block, .skeleton-card, .skeleton-text {
  background: linear-gradient(90deg, #f3f4f6 25%, #f9fafb 37%, #f3f4f6 63%);
  background-size: 800px 100%;
  animation: skeleton-shimmer 1.6s ease infinite;
  border-radius: 8px;
}

.skeleton-text {
  height: 14px;
  margin-bottom: 8px;
}
.skeleton-text.skeleton-text-lg {
  height: 22px;
  width: 60%;
}
.skeleton-text.skeleton-text-sm {
  height: 10px;
  width: 40%;
}

.skeleton-card {
  height: 120px;
  margin-bottom: 16px;
}

.skeleton-row {
  display: flex;
  gap: 16px;
  margin-bottom: 16px;
}

.skeleton-block {
  flex: 1;
  height: 100px;
}

.container {
  width: 1140px;
  max-width: 95%;
  margin: 0 auto;
  position: relative;
}
.container.full-height {
  position: absolute;
  top: 90px;
  bottom: 30px;
  left: 0;
  right: 0;
}

.col {
  float: left;
}

#content {
  padding: 30px 0;
}
#content section {
  padding: 0 0 80px;
}
#content section article {
  padding: 0;
}

.flex {
  display: flex;
  --flex-grid: 12;
}
.flex.inline {
  display: inline-flex;
}
.flex.fullsize {
  width: 100vw;
  height: 100vh;
}
.flex.column {
  flex-direction: column;
}
.flex.column.reverse {
  flex-direction: column-reverse;
}
.flex.reverse {
  flex-direction: row-reverse;
}
.flex.wrap {
  flex-wrap: wrap;
}
.flex.wrap-reverse {
  flex-wrap: wrap-reverse;
}
.flex.auto > * {
  flex: 1 1 0%;
}
.flex.center > * {
  margin: auto;
}
.flex.justify-flex-start {
  justify-content: flex-start;
}
.flex.justify-flex-end {
  justify-content: flex-end;
}
.flex.justify-center {
  justify-content: center;
}
.flex.justify-space-around {
  justify-content: space-around;
}
.flex.justify-space-between {
  justify-content: space-between;
}
.flex.align-flex-start {
  align-items: flex-start;
}
.flex.align-flex-end {
  align-items: flex-end;
}
.flex.align-center {
  align-items: center;
}
.flex.align-stretch {
  align-items: stretch;
}
.flex.align-baseline {
  align-items: baseline;
}
.flex.content-flex-start {
  align-content: flex-start;
}
.flex.content-flex-end {
  align-content: flex-end;
}
.flex.content-center {
  align-content: center;
}
.flex.content-space-around {
  align-content: space-around;
}
.flex.content-space-between {
  align-content: space-between;
}
.flex.content-stretch {
  align-content: stretch;
}
.flex.gaps.column:not(.reverse) > :not(:last-child) {
  margin-bottom: var(--flex-gap, 1em);
}
.flex.gaps.column.reverse > :not(:last-child) {
  margin-top: var(--flex-gap, 1em);
}
.flex.gaps:not(.column):not(.reverse) > :not(:last-child) {
  margin-right: var(--flex-gap, 1em);
}
.flex.gaps:not(.column).reverse > :not(:last-child) {
  margin-left: var(--flex-gap, 1em);
}
.flex > .box.first {
  order: -1;
}
.flex > .box.last {
  order: 1;
}
.flex > .box.grow {
  flex: 1 0;
}
.flex > .box.grow-fixed {
  flex: 1 0 0;
}
@media not all and (min-resolution: 0.001dpcm) {
  .flex > .box.grow-fixed {
    flex-basis: 0%;
  }
}
.flex > .box.nogrow {
  flex-grow: 0;
  flex-basis: auto;
}
.flex > .box.noshrink {
  flex-shrink: 0;
}
.flex > .box.center {
  margin: auto;
}
.flex > .box.left {
  margin-left: 0;
  margin-right: auto;
}
.flex > .box.right {
  margin-right: 0;
  margin-left: auto;
}
.flex > .box.top {
  margin-top: 0;
  margin-bottom: auto;
}
.flex > .box.bottom {
  margin-bottom: 0;
  margin-top: auto;
}
.flex > .box.self-flex-start {
  align-self: flex-start;
}
.flex > .box.self-flex-end {
  align-self: flex-end;
}
.flex > .box.self-center {
  align-self: center;
}
.flex > .box.self-stretch {
  align-self: stretch;
}
.flex > .box.self-baseline {
  align-self: baseline;
}
.flex.grid-1 > * {
  --flex-grid: 1;
}
.flex .col-1 {
  --flex-col: 1;
}
.flex.grid-2 > * {
  --flex-grid: 2;
}
.flex .col-2 {
  --flex-col: 2;
}
.flex.grid-3 > * {
  --flex-grid: 3;
}
.flex .col-3 {
  --flex-col: 3;
}
.flex.grid-4 > * {
  --flex-grid: 4;
}
.flex .col-4 {
  --flex-col: 4;
}
.flex.grid-5 > * {
  --flex-grid: 5;
}
.flex .col-5 {
  --flex-col: 5;
}
.flex.grid-6 > * {
  --flex-grid: 6;
}
.flex .col-6 {
  --flex-col: 6;
}
.flex.grid-7 > * {
  --flex-grid: 7;
}
.flex .col-7 {
  --flex-col: 7;
}
.flex.grid-8 > * {
  --flex-grid: 8;
}
.flex .col-8 {
  --flex-col: 8;
}
.flex.grid-9 > * {
  --flex-grid: 9;
}
.flex .col-9 {
  --flex-col: 9;
}
.flex.grid-10 > * {
  --flex-grid: 10;
}
.flex .col-10 {
  --flex-col: 10;
}
.flex.grid-11 > * {
  --flex-grid: 11;
}
.flex .col-11 {
  --flex-col: 11;
}
.flex.grid-12 > * {
  --flex-grid: 12;
}
.flex .col-12 {
  --flex-col: 12;
}
.flex.grid-1 > *, .flex.grid-2 > *, .flex.grid-3 > *, .flex.grid-4 > *, .flex.grid-5 > *, .flex.grid-6 > *, .flex.grid-7 > *, .flex.grid-8 > *, .flex.grid-9 > *, .flex.grid-10 > *, .flex.grid-11 > *, .flex.grid-12 > * {
  flex: 0 4 calc(100% / var(--flex-grid));
}

.flex > .col-1, .flex > .col-2, .flex > .col-3, .flex > .col-4, .flex > .col-5, .flex > .col-6, .flex > .col-7, .flex > .col-8, .flex > .col-9, .flex > .col-10, .flex > .col-11, .flex > .col-12 {
  flex: 0 1 calc(100% / var(--flex-grid) * var(--flex-col));
}

.flex > input, .flex > textarea {
  min-width: 0;
}

.select2-full .select2-container {
  display: block;
}

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}
.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  user-select: none;
  -webkit-user-select: none;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.select2-container .select2-selection--single .select2-selection__clear {
  position: relative;
}
.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}
.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  user-select: none;
  -webkit-user-select: none;
}
.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.select2-container .select2-search--inline {
  float: left;
}
.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0;
}
.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}

.select2-results {
  display: block;
}

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}

.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none;
}
.select2-results__option[aria-selected] {
  cursor: pointer;
}

.select2-container--open .select2-dropdown {
  left: 0;
}
.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-search--dropdown {
  display: block;
  padding: 4px;
}
.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box;
}
.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.select2-search--dropdown.select2-search--hide {
  display: none;
}

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: rgba(255, 255, 255, 0.9);
  filter: alpha(opacity=0);
}

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}

.select2-container--default .select2-selection--single {
  background-color: rgba(255, 255, 255, 0.9);
  border: 1px solid #aaa;
  border-radius: 4px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}
.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}
.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}
.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}
.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}
.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}
.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none;
}
.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
  color: #999;
  margin-top: 5px;
  float: left;
}
.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: rgba(230, 230, 230, 0.7);
  border: 0;
  border-radius: 0;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px 0 8px;
  line-height: 24px;
  box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.2);
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #c31d23;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-left: 4px;
  float: right;
  overflow: hidden;
  width: 14px;
  font-size: 14px;
  padding-top: 1px;
  white-space: nowrap;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:before {
  content: "\e92a";
  width: 14px;
  display: inline-block;
  font-family: "filmily" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline {
  float: right;
}
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}
.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}
.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}
.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}
.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
}
.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}
.select2-container--default .select2-results__option[role=group] {
  padding: 0;
}
.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999;
}
.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd;
}
.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white;
}
.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, #fff 50%, #eee 100%);
  background-image: -o-linear-gradient(top, #fff 50%, #eee 100%);
  background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}
.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}
.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}
.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px;
}
.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999;
}
.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -webkit-linear-gradient(top, #eee 50%, #ccc 100%);
  background-image: -o-linear-gradient(top, #eee 50%, #ccc 100%);
  background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFCCCCCC", GradientType=0);
}
.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}
.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}
.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto;
}
.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none;
}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #fff 0%, #eee 50%);
  background-image: -o-linear-gradient(top, #fff 0%, #eee 50%);
  background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eee 50%, #fff 100%);
  background-image: -o-linear-gradient(top, #eee 50%, #fff 100%);
  background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFFFFFFF", GradientType=0);
}
.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
}
.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}
.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
}
.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto;
}
.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}
.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb;
}
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0;
}
.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none;
}
.select2-container--classic .select2-dropdown {
  background-color: #fff;
  border: 1px solid transparent;
}
.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}
.select2-container--classic .select2-dropdown--below {
  border-top: none;
}
.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}
.select2-container--classic .select2-results__option[role=group] {
  padding: 0;
}
.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey;
}
.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: #fff;
}
.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}
.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}

/*!
 * Pikaday
 * Copyright © 2014 David Bushell | BSD & MIT license | http://dbushell.com/
 */
.pika-single {
  z-index: 9999;
  display: block;
  position: relative;
  color: #374151;
  background: #fff;
  border: 1px solid #d1d5db;
  border-bottom-color: #d1d5db;
  font-family: "DM Sans", system-ui, sans-serif;
}
.pika-single.is-hidden {
  display: none;
}
.pika-single.is-bound {
  position: absolute;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.08), 0 4px 6px -4px rgba(0, 0, 0, 0.04);
  border-radius: 8px;
}

.pika-single {
  *zoom: 1;
}
.pika-single:before, .pika-single:after {
  content: " ";
  display: table;
}
.pika-single:after {
  clear: both;
}

.pika-lendar {
  float: left;
  width: 240px;
  margin: 8px;
}

.pika-title {
  position: relative;
  text-align: center;
}
.pika-title select {
  cursor: pointer;
  position: absolute;
  z-index: 9998;
  margin: 0;
  left: 0;
  top: 5px;
  filter: alpha(opacity=0);
  opacity: 0;
}

.pika-label {
  display: inline-block;
  *display: inline;
  position: relative;
  z-index: 9999;
  overflow: hidden;
  margin: 0;
  padding: 5px 3px;
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
  color: #1a1a2e;
  background-color: #fff;
}

.pika-prev,
.pika-next {
  display: block;
  cursor: pointer;
  position: relative;
  outline: none;
  border: 0;
  padding: 0;
  width: 20px;
  height: 30px;
  text-indent: 20px;
  white-space: nowrap;
  overflow: hidden;
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 75% 75%;
  opacity: 0.5;
  *position: absolute;
  *top: 0;
}
.pika-prev:hover,
.pika-next:hover {
  opacity: 1;
}
.pika-prev.is-disabled,
.pika-next.is-disabled {
  cursor: default;
  opacity: 0.2;
}

.pika-prev,
.is-rtl .pika-next {
  float: left;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==");
  *left: 0;
}

.pika-next,
.is-rtl .pika-prev {
  float: right;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=");
  *right: 0;
}

.pika-select {
  display: inline-block;
  *display: inline;
}

.pika-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: 0;
}
.pika-table th,
.pika-table td {
  width: 14.2857142857%;
  padding: 0;
}
.pika-table th {
  color: #6b7280;
  font-size: 12px;
  line-height: 25px;
  font-weight: bold;
  text-align: center;
}
.pika-table abbr {
  border-bottom: none;
  cursor: help;
}

.pika-button {
  cursor: pointer;
  display: block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  outline: none;
  border: 0;
  margin: 0;
  width: 100%;
  padding: 5px;
  color: #374151;
  font-size: 12px;
  line-height: 15px;
  text-align: right;
  background: #f9fafb;
}
.is-today .pika-button {
  color: #1a1a2e;
  font-weight: bold;
}
.is-selected .pika-button {
  color: #fff;
  font-weight: bold;
  background: #5a3d99;
  box-shadow: inset 0 1px 3px #7c5cbf;
  border-radius: 3px;
}
.is-disabled .pika-button, .is-outside-current-month .pika-button {
  color: #6b7280;
  opacity: 0.3;
}
.is-disabled .pika-button {
  pointer-events: none;
  cursor: default;
}
.pika-button:hover {
  color: #fff;
  background: #7c5cbf;
  box-shadow: none;
  border-radius: 3px;
}
.pika-button .is-selection-disabled {
  pointer-events: none;
  cursor: default;
}

.pika-week {
  font-size: 11px;
  color: #6b7280;
}

.is-inrange .pika-button {
  background: #e8d4f5;
}

.is-startrange .pika-button {
  color: #fff;
  background: #7c5cbf;
  box-shadow: none;
  border-radius: 6px;
}

.is-endrange .pika-button {
  color: #fff;
  background: #5a3d99;
  box-shadow: none;
  border-radius: 6px;
}

.pac-container:not(:has(.pac-item)) {
  display: none;
}

#wrapper.with-quick-nav {
  padding-left: 52px;
}

header {
  height: 60px;
  background: rgba(228, 210, 240, 0.95);
  backdrop-filter: blur(8px);
  z-index: 100;
  top: 0;
  left: 52px;
  right: 0;
  position: fixed;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
header .container {
  position: relative;
}
header #header-left {
  float: left;
}
header #header-left #logo {
  float: left;
  height: 60px;
  display: flex;
  align-items: center;
}
header #header-left #logo a {
  text-decoration: none;
  display: block;
}
header #header-left #logo a img {
  height: 45px;
  width: auto;
}
header #header-left #header-menu-event {
  float: left;
  margin: 15px 0 0 15px;
  font-size: 12px;
  line-height: 12px;
  background: #fff;
  padding: 9px 5px 9px 10px;
  min-width: 164px;
  cursor: pointer;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  border-radius: 6px;
  transition: box-shadow 0.15s ease;
}
header #header-left #header-menu-event:hover {
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.07), 0 2px 4px -2px rgba(0, 0, 0, 0.05);
}
@media (max-width: 640px) {
  header #header-left #header-menu-event {
    min-width: 104px;
  }
}
header #header-left #header-menu-event:after {
  content: "\e905";
  font-family: "filmily";
  font-size: 16px;
  float: right;
  font-weight: 300;
  cursor: pointer;
  margin-left: 5px;
}
header #header-left #header-menu-event > a {
  text-decoration: none;
  text-transform: uppercase;
}
header #header-left #header-menu-event > a span {
  font-weight: 600;
  padding-right: 11px;
  border-right: 1px solid #d1d5db;
  margin-right: 11px;
}
@media (max-width: 640px) {
  header #header-left #header-menu-event > a span {
    display: none;
  }
}
header #header-left #header-menu-event .menu-dropdown-pop {
  left: 0;
}
header #header-right {
  float: right;
}
header #header-right #header-search {
  float: right;
  margin: 15px 20px 0 0;
}
@media (max-width: 820px) {
  header #header-right #header-search {
    display: none;
  }
}
header #header-right #header-search .form-item {
  position: relative;
}
header #header-right #header-search .form-item input {
  margin: 0;
  padding: 6px 30px 6px 10px;
  opacity: 0;
  visibility: hidden;
  transition: visibility 0.1s, opacity 0.15s ease;
  border-radius: 8px;
}
header #header-right #header-search .form-item input:focus {
  visibility: visible;
  opacity: 1;
}
header #header-right #header-search .form-item:hover input {
  visibility: visible;
  opacity: 1;
}
header #header-right #header-search .form-item a {
  text-decoration: none;
  position: absolute;
  top: 0;
  right: 5px;
}
header #header-right #header-search .form-item a .icon {
  line-height: 32px;
  font-size: 20px;
}
header #header-right #header-notifications {
  float: right;
  position: relative;
  margin: 15px 0 0;
}
@media (max-width: 640px) {
  header #header-right #header-notifications {
    display: none;
  }
}
header #header-right #header-notifications > li {
  float: left;
  margin-left: 1px;
  min-width: 40px;
  vertical-align: middle;
  position: relative;
  text-align: center;
}
header #header-right #header-notifications > li > a {
  text-decoration: none;
}
header #header-right #header-notifications > li > a > span {
  font-size: 13px;
  letter-spacing: -1px;
  line-height: 30px;
  vertical-align: middle;
}
header #header-right #header-notifications > li > a > .icon {
  font-size: 18px;
  color: #374151;
  margin-right: 3px;
  transition: color 0.15s ease;
}
header #header-right #header-notifications > li > a > .bubble {
  position: absolute;
  font-size: 9px;
  color: #fff;
  background: #dc2626;
  height: 14px;
  width: 14px;
  line-height: 14px;
  text-align: center;
  border-radius: 9999px;
  top: 0;
  right: 6px;
}
header #header-right #header-notifications > li > a:hover > .icon {
  color: #7c5cbf;
}
header #header-right #header-notifications > li .menu-dropdown-pop {
  min-width: 230px;
  margin-top: 10px;
  transform: translateX(50%);
  right: 20px;
  padding: 0;
  text-align: left;
  cursor: default;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.08), 0 4px 6px -4px rgba(0, 0, 0, 0.04);
}
header #header-right #header-notifications > li .menu-dropdown-pop.menu-dropdown-pop-wide {
  min-width: 280px;
}
header #header-right #header-notifications > li .menu-dropdown-pop:before {
  display: block;
  content: "";
  position: absolute;
  left: 50%;
  top: -10px;
  margin-left: -10px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent #fff transparent;
}
header #header-right #header-notifications > li .menu-dropdown-pop .body {
  padding: 12px;
}
header #header-right #header-notifications > li .menu-dropdown-pop .body:after {
  content: "";
  display: block;
  clear: both;
}
header #header-right #header-notifications > li .menu-dropdown-pop .body .progress {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  box-sizing: border-box;
  background: rgba(22, 163, 74, 0.5);
  border-right: 1px solid #fff;
}
header #header-right #header-notifications > li .menu-dropdown-pop .footer {
  background: #f9fafb;
  padding: 10px 12px;
  border-radius: 0 0 12px 12px;
}
header #header-right #header-menu {
  float: right;
  margin: 0 0 0 10px;
}
header #header-right #header-menu a {
  text-decoration: none;
}
header #header-right #header-menu a .icon {
  font-size: 18px;
  line-height: 60px;
  color: #374151;
  position: relative;
  padding: 6px 0;
  transition: color 0.15s ease;
}
header #header-right #header-menu a:hover {
  text-decoration: none;
}
header #header-right #header-menu a:hover .icon {
  color: #7c5cbf;
}

footer {
  height: 50px;
  width: 100%;
  background: rgba(34, 34, 34, 0.06);
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
}
@media (max-width: 480px) {
  footer {
    height: auto;
    padding-bottom: 20px;
  }
}
footer p {
  margin: 0;
  padding: 19px 0 0;
  font-size: 12px;
  font-weight: 500;
  color: #6b7280;
}
footer #footer-left {
  float: left;
  width: 20%;
}
@media (max-width: 480px) {
  footer #footer-left {
    float: none;
    width: 100%;
    text-align: center;
  }
}
footer #footer-right {
  float: right;
  text-align: right;
  width: 80%;
}
@media (max-width: 480px) {
  footer #footer-right {
    float: none;
    width: 100%;
    text-align: center;
  }
}
footer #footer-right p .icon {
  color: #7c5cbf;
}
footer #footer-right ul {
  padding: 14px 0 0 0;
}
footer #footer-right ul li {
  display: inline-block;
  border-left: 1px solid #d1d5db;
  padding: 0 10px;
  line-height: 17px;
}
footer #footer-right ul li:first-child {
  border-left: none;
}
@media (max-width: 480px) {
  footer #footer-right ul li:first-child {
    padding-left: 0;
  }
}
footer #footer-right ul li a {
  font-size: 12px;
  text-decoration: none;
  color: #6b7280;
}
footer #footer-right ul li a:hover {
  text-decoration: underline;
  color: #7c5cbf;
}

.counter {
  position: absolute;
  top: 0;
  right: 0;
  text-align: center;
  border-radius: 50%;
  background: rgba(34, 34, 34, 0.08);
  font-size: 13px;
  line-height: 30px;
  letter-spacing: -0.3px;
  width: 30px;
  height: 30px;
  font-family: "Open Sans", sans-serif;
}

.carousel {
  position: relative;
  min-height: 260px;
}
.carousel .carousel-slide {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  display: none;
}
.carousel .carousel-slide:first-child {
  display: block;
}
.carousel .carousel-slide .carousel-img {
  position: relative;
  margin-bottom: 15px;
}
.carousel .carousel-slide .carousel-img img {
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.07), 0 2px 4px -2px rgba(0, 0, 0, 0.05);
  display: block;
  border-radius: 8px;
}
.carousel .carousel-slide .carousel-img:after {
  content: "";
  position: absolute;
  width: 114%;
  height: 100%;
  left: 39px;
  top: 50px;
  transform: rotate(-29deg) skewX(20deg);
  z-index: -1;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+40&0.65+0,0+40 */
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 40%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 40%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 40%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#a6000000", endColorstr="#00000000",GradientType=0 ); /* IE6-9 */
  opacity: 0.1;
  /*left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: 0.2;
  box-shadow: longshadow(rgba(0,0,0,1), rgba(100,100,100,0), 30, 0.1);*/
}
.carousel .carousel-slide h3 {
  font-size: 15px;
  line-height: 15px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 6px;
}
.carousel .carousel-slide p {
  font-size: 12px;
  line-height: 18px;
  text-align: center;
  margin-bottom: 4px;
}
.carousel .left-enter {
  opacity: 0;
  left: 100%;
}
.carousel .left-enter-active {
  transition: left 1s, opacity 0.5s;
}
.carousel .left-leave {
  opacity: 1;
  left: 0;
}
.carousel .left-leave-active {
  transition: left 1s, opacity 0.5s;
  left: -100%;
  opacity: 0;
}
.carousel .right-enter {
  opacity: 0;
  left: -100%;
}
.carousel .right-enter-active {
  transition: left 1s, opacity 0.5s;
}
.carousel .right-leave {
  opacity: 1;
  left: 0;
}
.carousel .right-leave-active {
  transition: left 1s, opacity 0.5s;
  left: 100%;
  opacity: 0;
}
.carousel .carousel-nav {
  text-align: center;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}
.carousel .carousel-nav li {
  display: inline-block;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  margin: 0 4px;
  background: #d1d5db;
  cursor: pointer;
  transition: background 0.15s ease;
}
.carousel .carousel-nav li:hover, .carousel .carousel-nav li.active {
  background: #7c5cbf;
}

.btn {
  background: #7c5cbf;
  color: #fff;
  border-radius: 8px;
  padding: 9px 16px;
  border: 2px solid #7c5cbf;
  font-size: 12px;
  font-family: "DM Sans", system-ui, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  display: inline-block;
  letter-spacing: 0.3px;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, opacity 0.15s ease, box-shadow 0.15s ease;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.btn:hover {
  background: #5a3d99;
  border-color: #5a3d99;
  color: #fff;
  text-decoration: none;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.07), 0 2px 4px -2px rgba(0, 0, 0, 0.05);
}
.btn.btn-outline {
  background: none;
  border: 2px solid #7c5cbf;
  color: #7c5cbf;
  box-shadow: none;
}
.btn.btn-outline:hover {
  background: #7c5cbf;
  border-color: #7c5cbf;
  color: #fff;
}
.btn.btn-outline.selected {
  background: rgba(124, 92, 191, 0.15);
}
.btn.btn-outline-dark {
  background: none;
  border-color: #1a1a2e;
  color: #1a1a2e;
  box-shadow: none;
}
.btn.btn-outline-dark:hover {
  border-color: #7c5cbf;
  color: #7c5cbf;
}
.btn.disabled, .btn:disabled {
  opacity: 0.55;
  pointer-events: none;
}
.btn.btn-grey {
  background: #6b7280;
  border-color: #6b7280;
  color: #fff;
}
.btn.btn-grey:hover {
  background: #858c99;
  border-color: #858c99;
}
.btn.btn-light {
  background: #f3f4f6;
  border-color: #f3f4f6;
  color: #374151;
  box-shadow: none;
}
.btn.btn-light:hover {
  background: #e4e7eb;
  border-color: #e4e7eb;
  color: #1a1a2e;
}
.btn.btn-small {
  padding: 0 10px;
  text-transform: none;
  line-height: 26px;
  font-size: 12px;
}
.btn.btn-only-icon, .btn.btn-round-icon {
  padding: 0;
  width: 28px;
  height: 28px;
  line-height: 26px;
  font-size: 18px;
  text-align: center;
  font-weight: normal;
}
.btn.btn-round-icon {
  border-radius: 9999px;
}
.btn.btn-inline-block {
  display: inline-block;
}
.btn.btn-red {
  background: #dc2626;
  border-color: #dc2626;
  color: #fff;
}
.btn.btn-red:hover {
  background: #bb1e1e;
  border-color: #bb1e1e;
  color: #fff;
}
.btn.btn-green {
  background: #16a34a;
  border-color: #16a34a;
  color: #fff;
}
.btn.btn-green:hover {
  background: #117f3a;
  border-color: #117f3a;
  color: #fff;
}
.btn.btn-white {
  background: #fff;
  border-color: #fff;
  color: #374151;
}
.btn.btn-white:hover {
  background: #f9fafb;
  border-color: #d1d5db;
}
.btn.btn-match-button-strip {
  padding: 5px 8px;
  position: relative;
  top: 1px;
}
.btn.btn-space-left {
  margin-left: 10px;
}
.btn.noaction {
  background-color: transparent;
  color: #7c5cbf;
  opacity: 0.5;
  box-shadow: none;
}
.btn.noaction:hover {
  opacity: 1;
}
.btn.btn-icon {
  padding-left: 33px;
  position: relative;
}
.btn.btn-icon .icon {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 33px;
  line-height: 33px;
  font-size: 20px;
  text-align: center;
}
.btn.btn-icon.btn-small .icon {
  line-height: 26px;
}

.btn-space .btn + .btn {
  margin-left: 10px;
}
.btn-space .btn {
  float: left;
}
.btn-space::after {
  content: "";
  display: block;
  clear: left;
}

.button-strip {
  display: inline-block;
  vertical-align: middle;
}
.button-strip .btn-outline {
  float: left;
  border-radius: 0;
  border-right-width: 1px;
  border-left-width: 1px;
}
.button-strip .btn-outline:first-child {
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
  border-left-width: 2px;
}
.button-strip .btn-outline:last-child {
  border-right-width: 2px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}

.btn-close, .btn-circle {
  position: absolute;
  width: 36px;
  height: 36px;
  text-align: center;
  font-size: 20px;
  line-height: 36px;
  color: #fff;
  background: #7c5cbf;
  border-radius: 9999px;
  text-decoration: none;
  outline: none;
  z-index: 1;
  cursor: pointer;
  transition: background 0.15s ease, transform 0.15s ease;
}
.btn-close.btn-close, .btn-circle.btn-close {
  top: 20px;
  right: 20px;
}
.btn-close.btn-middle, .btn-circle.btn-middle {
  top: 50%;
  left: 50%;
  margin-top: -18px;
  margin-left: -18px;
}
.btn-close:hover, .btn-circle:hover {
  text-decoration: none;
  background: #5a3d99;
  transform: scale(1.05);
}
.btn-close.btn-circle-small, .btn-circle.btn-circle-small {
  width: 20px;
  height: 20px;
  font-size: 12px;
  line-height: 20px;
}
.btn-close.nobg, .btn-circle.nobg {
  background: transparent;
}
.btn-close.nobg:hover, .btn-circle.nobg:hover {
  background: transparent;
  opacity: 0.4;
  transform: none;
}

.unstyled {
  border: 0;
  padding: 0;
  display: inline;
  background: transparent;
  color: inherit;
  -webkit-appearance: button;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  line-height: normal;
  cursor: pointer;
}
.unstyled:hover {
  text-decoration: underline;
}
.unstyled:focus, .unstyled:active {
  outline: 0;
}

.hover-fade-wrap .hover-fade-me {
  opacity: 0;
  transition: opacity 0.15s ease;
}
.hover-fade-wrap:hover .hover-fade-me {
  opacity: 1;
}

.table table {
  width: 100%;
  border-radius: 8px;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
}
.table table th, .table table td {
  border: 1px solid #d1d5db;
  padding: 10px 14px;
}
.table table th:last-child, .table table td:last-child {
  text-align: center;
}
.table table th {
  text-align: left;
  font-weight: 600;
  background: #f9fafb;
  font-size: 14px;
  font-family: "Sora", system-ui, sans-serif;
  color: #374151;
  border-bottom: 2px solid #d1d5db;
}
.table table th:first-child {
  text-align: center;
}
.table table td {
  text-align: left;
  font-size: 13px;
}
.table table td:first-child {
  background: #7c5cbf;
  color: #fff;
  text-transform: uppercase;
  font-weight: 600;
}
.table table td:last-child {
  background: #7c5cbf;
  color: #fff;
  font-size: 18px;
}
@media (max-width: 820px) {
  .table {
    max-width: 100%;
    overflow-x: scroll;
  }
}

.table-data {
  min-width: 100%;
}
.table-data td, .table-data th {
  border: 0;
  padding: 8px 10px;
  text-align: left;
  font-size: 13px;
}
.table-data td.center, .table-data th.center {
  text-align: center;
}
.table-data td.text-right, .table-data th.text-right {
  text-align: right;
}
.table-data th {
  background: #f3f4f6;
  font-weight: 600;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  color: #6b7280;
}
.table-data tr:nth-child(even) {
  background: #f9fafb;
}
.table-data.table-overflow tbody {
  overflow-y: auto;
  max-height: 500px;
  display: block;
}
.table-data.table-overflow thead, .table-data.table-overflow tbody tr {
  display: table;
  width: 100%;
  table-layout: fixed;
}
.table-data.fixed-width {
  white-space: nowrap;
}
.table-data.fixed-width thead, .table-data.fixed-width tbody tr {
  display: table;
  width: 100%;
  table-layout: fixed;
}
.table-data.fixed-width.narrow-first tr > :first-child {
  width: 80px;
}
.table-data.fixed-width.wide-first tr > :not(:first-child) {
  width: 80px;
}
.table-data.fixed-width.tiny-last tr > :last-child {
  width: 40px;
}
.table-data.fixed-width.wide-small-tiny tr > :not(:first-child) {
  width: 40px;
}
.table-data.fixed-width.wide-small-tiny tr > :nth-child(2) {
  width: 60px;
}
.table-data.fixed-width .ellipsis {
  text-overflow: ellipsis;
  overflow: hidden;
}

.filter-bar {
  background: #f3f4f6;
  border-radius: 9999px;
  float: right;
  padding: 2px 4px;
  display: inline-block;
}
@media (max-width: 640px) {
  .filter-bar {
    float: none;
    margin: 15px 0 15px 50px;
  }
}
.filter-bar li {
  display: inline-block;
  padding: 0 12px;
  border-left: 1px solid #d1d5db;
  line-height: 14px;
}
.filter-bar li:first-child {
  border-left: none;
}
.filter-bar li a {
  text-transform: uppercase;
  text-decoration: none;
  color: #6b7280;
  font-size: 10px;
  line-height: 14px;
  letter-spacing: -0.2px;
  vertical-align: top;
  transition: color 0.15s ease;
}
.filter-bar li:hover a {
  color: #7c5cbf;
}
.filter-bar li.active a {
  color: #1a1a2e;
  font-weight: 600;
}

.settings li {
  padding: 8px 0;
  border-bottom: 1px solid #d1d5db;
}
.settings li:first-child {
  border-top: 1px solid #d1d5db;
}
.settings li a {
  display: block;
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
  padding: 5px 0;
  position: relative;
  color: #374151;
}
.settings li a:before {
  position: absolute;
  right: 0;
  top: 8px;
  border-radius: 8px;
  width: 32px;
  height: 12px;
  display: block;
  content: "";
  background: #d1d5db;
  transition: background 0.15s ease;
}
.settings li a:after {
  position: absolute;
  right: 16px;
  top: 6px;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  display: block;
  content: "";
  background: #6b7280;
  transition: right 0.15s ease, background 0.15s ease;
}
.settings li.active a:before {
  background: rgba(22, 163, 74, 0.3);
}
.settings li.active a:after {
  right: 0;
  background: #16a34a;
}

.marker {
  position: absolute;
  left: 9px;
  top: 3px;
  background: #7c5cbf;
  border: 1px solid #fff;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  display: block;
}
.marker.marker-alt {
  background: #dc2626;
}

.sort > p {
  float: left;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 12px;
  font-weight: 600;
  padding: 0 15px 0 0;
  margin: 0;
}
.sort .menu-dropdown {
  float: left;
}
.sort .menu-dropdown > a {
  font-size: 12px;
  line-height: 12px;
  vertical-align: top;
  text-transform: uppercase;
  font-weight: 500;
  text-decoration: none;
}
.sort .menu-dropdown > a:after {
  display: inline-block;
  content: "\e905";
  font-family: "filmily";
  font-size: 16px;
  line-height: 18px;
  font-weight: 300;
  vertical-align: top;
  padding-left: 15px;
  cursor: pointer;
  margin-top: -3px;
}
.sort .menu-dropdown > a span {
  vertical-align: top;
}
.sort .menu-dropdown .menu-dropdown-pop {
  margin-top: -31px;
}
.sort .menu-dropdown .menu-dropdown-pop li a {
  font-size: 12px;
}

.sortable-list > .sortable-list-item {
  border-radius: 8px;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.07), 0 2px 4px -2px rgba(0, 0, 0, 0.05);
  padding: 10px;
  margin: 10px 0;
  background: #fff;
}
.sortable-list > .sortable-list-item.open {
  background: #f3f4f6;
}
.sortable-list > .sortable-list-item.layer {
  margin-left: 20px;
  transition: opacity 0.15s ease;
}
.sortable-list > .sortable-list-item h3 {
  margin: 5px 0;
  font-size: inherit;
  font-weight: normal;
}
.sortable-list.hide-layers .sortable-list-item.layer {
  opacity: 0;
}

.nav-pills {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  border-radius: 8px;
  overflow: hidden;
}
.nav-pills li a {
  text-transform: uppercase;
  border-radius: 0;
  color: #374151;
  font-size: 13px;
  border: none;
  background: #fff;
  transition: background 0.15s ease, color 0.15s ease;
}
.nav-pills li a:hover {
  color: #7c5cbf;
  background: #f9fafb;
}
.nav-pills li.active a {
  background: #7c5cbf;
  color: #fff;
}
.nav-pills li.active a:hover, .nav-pills li.active a:focus {
  background: #5a3d99;
}

.nav-stacked > li + li {
  margin-top: 1px;
}

.alert {
  padding: 14px 16px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 8px;
  position: relative;
  font-size: 13px;
}
.alert p {
  margin-bottom: 0;
}
.alert.alert-close {
  padding-right: 45px;
}
.alert a {
  text-decoration: none;
  background: rgba(59, 130, 246, 0.15);
  text-align: center;
  width: 30px;
  height: 100%;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  border-radius: 0 8px 8px 0;
  transition: background 0.15s ease;
}
.alert a:hover {
  background: rgba(59, 130, 246, 0.25);
}
.alert a .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  font-size: 13px;
}
.alert.alert-info {
  background: #e8d4f5;
  color: #1a1a2e;
  border: none;
}
.alert.alert-info2 {
  background: #e9f7fe;
  color: #1a1a2e;
  border: none;
}
.alert.alert-warning {
  background: rgba(245, 158, 11, 0.08);
  color: #dc2626;
  border: 1px solid #dc2626;
}

.form-tags .tags-container {
  background: #f3f4f6;
  margin: 24px 0 16px;
  padding: 10px 10px 0;
  border-radius: 8px;
}
.form-tags .tags-container .tags li {
  float: left;
  background: #fff;
  font-size: 12px;
  padding: 5px 8px;
  margin: 0 8px 8px 0;
  border-radius: 6px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.form-tags .tags-container .tags li a {
  text-decoration: none;
  cursor: pointer;
}
.form-tags .tags-container .tags li a .icon {
  color: #dc2626;
  vertical-align: middle;
  margin-left: 5px;
  font-size: 14px;
}

.tabs .tabs-menu {
  display: table;
  width: 100%;
  margin: 0 0 24px;
}
.tabs .tabs-menu > li {
  display: table-cell;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  border-bottom: 2px solid #d1d5db;
  border-right: none;
  font-size: 13px;
  line-height: 18px;
  text-transform: uppercase;
  padding: 8px 15px;
  color: #6b7280;
  white-space: nowrap;
  transition: color 0.15s ease, border-color 0.15s ease;
}
.tabs .tabs-menu > li:first-child {
  border-left: none;
}
.tabs .tabs-menu > li:last-child {
  border-right: none;
}
.tabs .tabs-menu > li:hover {
  color: #374151;
}
.tabs .tabs-menu > li.active {
  border-bottom: 2px solid #7c5cbf;
  color: #7c5cbf;
  font-weight: 600;
}
.tabs .tabs-menu:after {
  display: table-cell;
  border-bottom: 2px solid #d1d5db;
  width: 100%;
  content: " ";
}
.tabs .tabs-content > li {
  display: none;
}
.tabs .tabs-content > li.active {
  display: block;
}

.help {
  position: absolute;
  top: 0;
  right: 0;
}
.help a {
  font-size: 13px;
  line-height: 20px;
  letter-spacing: -0.3px;
  width: 20px;
  height: 20px;
  background: #e8d4f5;
  text-align: center;
  border-radius: 9999px;
  font-family: "DM Sans", system-ui, sans-serif;
  font-weight: 600;
  text-decoration: none;
  display: block;
}

.help-tip {
  display: inline-flex;
  align-items: center;
  position: relative;
  cursor: help;
  vertical-align: middle;
  margin-left: 4px;
}

.help-tip-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #e8d4f5;
  color: #7c5cbf;
  font-size: 11px;
  font-weight: 700;
  font-family: "DM Sans", system-ui, sans-serif;
  line-height: 1;
  user-select: none;
  transition: background-color 0.15s ease;
}
.help-tip-icon:hover {
  background: #7c5cbf;
  color: #fff;
}

.help-tip-tooltip {
  position: absolute;
  z-index: 100;
  background: #1a1a2e;
  color: #fff;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  padding: 8px 12px;
  border-radius: 8px;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.08), 0 4px 6px -4px rgba(0, 0, 0, 0.04);
  width: max-content;
  max-width: 260px;
  pointer-events: none;
  white-space: normal;
}
.help-tip-tooltip.help-tip-bottom {
  top: calc(100% + 6px);
  left: 50%;
  transform: translateX(-50%);
}
.help-tip-tooltip.help-tip-top {
  bottom: calc(100% + 6px);
  left: 50%;
  transform: translateX(-50%);
}
.help-tip-tooltip.help-tip-left {
  right: calc(100% + 6px);
  top: 50%;
  transform: translateY(-50%);
}
.help-tip-tooltip.help-tip-right {
  left: calc(100% + 6px);
  top: 50%;
  transform: translateY(-50%);
}

.health-bar-wrap {
  width: 100%;
  overflow: hidden;
}

.health-bar {
  margin: 0 0 20px;
}
.health-bar li {
  float: left;
  width: 33.3333%;
  height: 3px;
  display: block;
  position: relative;
  /*&:first-child:before {
      display: block;
      content: '';
      position: absolute;
      bottom: 0;
      left: 12%;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 12.5px 20px 12.5px;
  }

  &:first-child:after {
      display: block;
      content: '';
      position: absolute;
      bottom: -5px;
      left: 12%;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 12.5px 20px 12.5px;
      border-color: transparent transparent #fff transparent;
  }*/
}
.health-bar li::before {
  content: "";
  width: 3px;
  height: 100%;
  position: absolute;
  right: 0;
  display: block;
  background: #fff;
}
.health-bar li:last-child::before {
  display: none;
}
.health-bar li .triangle {
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 12.5px 20px 12.5px;
  transform: translateX(-12.5px);
  z-index: 1;
}
.health-bar li .triangle:after {
  display: block;
  content: "";
  position: absolute;
  top: 5px;
  left: -12px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 12.5px 20px 12.5px;
  border-color: transparent transparent #fff transparent;
}
.health-bar li .triangle.triangle-sml {
  border-width: 0 6px 10px 6px;
  transform: translateX(-6px);
}
.health-bar li .triangle.triangle-sml:after {
  top: 4px;
  left: -6px;
  border-width: 0 6px 10px 6px;
}
.health-bar li .icon {
  position: absolute;
  top: -24px;
  left: 50%;
  color: #fff;
  font-size: 11px;
  transform: translateX(-8px);
  text-align: center;
  width: 16px;
  height: 16px;
  line-height: 16px;
}
.health-bar li .icon:after {
  position: absolute;
  content: "";
  display: block;
  border-radius: 50%;
  width: 100%;
  height: 100%;
  z-index: -1;
  top: 0;
  left: 0;
}
.health-bar li.health-bar-healthy {
  background: #16a34a;
}
.health-bar li.health-bar-healthy .triangle {
  border-color: transparent transparent #16a34a transparent;
}
.health-bar li.health-bar-healthy .icon:after {
  background: #16a34a;
}
.health-bar li.health-bar-unhealthy {
  background: #dc2626;
}
.health-bar li.health-bar-unhealthy .triangle {
  border-color: transparent transparent #dc2626 transparent;
}
.health-bar li.health-bar-unhealthy .icon:after {
  background: #dc2626;
}

.health-bar-container {
  cursor: help;
}

.health-bar-legend {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 6px;
  font-size: 11px;
  color: #6b7280;
}

.health-bar-legend-item {
  display: flex;
  align-items: center;
  gap: 4px;
}

.health-bar-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
}
.health-bar-dot.health-bar-dot-good {
  background: #16a34a;
}
.health-bar-dot.health-bar-dot-poor {
  background: #dc2626;
}

.health-bar-percent {
  margin-left: auto;
  font-weight: 600;
}
.health-bar-percent.text-good {
  color: #16a34a;
}
.health-bar-percent.text-fair {
  color: #f59e0b;
}
.health-bar-percent.text-poor {
  color: #dc2626;
}

#tooltip {
  display: none;
  position: absolute;
  left: -99999px;
  min-width: 100px;
  max-width: 200px;
  height: auto;
  padding: 6px 8px;
  background: #1a1a2e;
  text-align: center;
  border-radius: 6px;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.07), 0 2px 4px -2px rgba(0, 0, 0, 0.05);
}
#tooltip:after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -10px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 6px 0 6px;
  border-color: #1a1a2e transparent transparent transparent;
}
#tooltip p {
  margin: 0;
  padding: 0;
  font-size: 12px;
  color: #fff;
}

.video-player {
  position: relative;
}
.video-player video {
  cursor: pointer;
}
.video-player .video-play {
  position: absolute;
  transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  top: 50%;
  left: 50%;
  cursor: pointer;
  transition: opacity 0.25s ease;
  opacity: 0;
}
.video-player .video-play .icon {
  color: rgba(255, 255, 255, 0.8);
  font-size: 38px;
}
.video-player .video-loading {
  position: absolute;
  transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  top: 50%;
  left: 50%;
  display: none;
}
.video-player .video-controls {
  margin: 5px;
  box-sizing: border-box;
  transition: opacity 0.25s ease;
  opacity: 0;
  position: absolute;
  background: rgba(255, 255, 255, 0.7);
  bottom: 0;
  left: 0;
  right: 0;
}
.video-player .video-controls a {
  display: inline-block;
  cursor: pointer;
  vertical-align: middle;
  line-height: 30px;
}
.video-player .video-controls a .icon {
  font-size: 24px;
  line-height: 30px;
  display: block;
}
.video-player .video-controls p {
  display: inline-block;
  font-size: 11px;
  line-height: 30px;
  margin: 0;
  vertical-align: middle;
  width: 30px;
  text-align: center;
  color: #1a1a2e;
}
.video-player .video-controls input[type=range] {
  width: 150px;
  width: calc(100% - 125px);
}
.video-player:hover .video-controls {
  opacity: 1;
}
.video-player.paused .video-controls {
  opacity: 1;
}
.video-player.paused .video-play {
  opacity: 1;
}
.video-player.loading video {
  cursor: auto;
}
.video-player.loading .video-controls,
.video-player.loading .video-play {
  display: none;
}
.video-player.loading .video-loading {
  display: block;
}

.video-controls-below {
  margin-bottom: 40px;
}
.video-controls-below .video-controls {
  opacity: 1;
  bottom: auto;
  top: 100%;
}

.sixteen-nine {
  background: #000;
  position: relative;
  height: 0;
  padding-top: 56.25%;
  display: block;
  border-radius: 8px;
  overflow: hidden;
}
.sixteen-nine img, .sixteen-nine video {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  position: absolute;
  object-fit: contain;
}
.sixteen-nine.sixteen-nine-transparent {
  background-color: transparent;
}
.sixteen-nine .icon {
  color: #fff;
  position: absolute;
  width: 24px;
  height: 24px;
  margin: -12px 0 0 -12px;
  top: 50%;
  left: 50%;
  font-size: 24px;
}

.sixteen-nine.resize-crop img, .sixteen-nine.resize-crop video,
.sixteen-nine.resize-1 img,
.sixteen-nine.resize-1 video {
  object-fit: cover;
}

.iansmells {
  display: block;
}

.clip-player .clip-wrap {
  position: relative;
  display: block;
  padding-top: 56.25%;
  background: #1a1a2e;
  color: #fff;
}
.clip-player .clip-wrap img {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
  position: absolute;
}
.clip-player .clip-wrap video, .clip-player .clip-wrap .video-player {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.clip-player .clip-player-footer {
  padding: 5px 0 0;
}
.clip-player .clip-player-footer .clip-player-actions {
  text-align: justify;
  margin: 0;
  line-height: 0;
}
.clip-player .clip-player-footer .clip-player-actions a {
  text-align: center;
  height: 35px;
  width: 35px;
  display: inline-block;
  cursor: pointer;
  text-decoration: none;
  vertical-align: top;
  margin-left: 5px;
}
.clip-player .clip-player-footer .clip-player-actions a:first-child {
  margin-left: 0;
}
.clip-player .clip-player-footer .clip-player-actions a .icon {
  font-size: 20px;
  line-height: 35px;
  opacity: 1;
}
.clip-player .clip-player-footer .clip-player-actions a:hover .icon {
  opacity: 0.5;
}
.clip-player .clip-player-footer .clip-player-actions a input {
  position: absolute;
  left: -999999px;
}
.clip-player .clip-player-footer .clip-player-actions:after {
  width: 100%;
  display: inline-block;
  content: "";
}

.notification-wrap {
  position: fixed;
  margin: 10px auto 0 auto;
  width: 80%;
  max-width: 340px;
  top: 0;
  left: 0;
  right: 0;
  list-style: none;
  z-index: 1002;
}
.notification-wrap > li {
  background: #fff;
  padding: 10px 12px 10px 52px;
  min-height: 30px;
  margin: 0 0 10px 0;
  opacity: 0;
  transition: margin 0.25s ease, opacity 0.25s ease;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.08), 0 4px 6px -4px rgba(0, 0, 0, 0.04);
  border-radius: 8px;
  position: relative;
  font-size: 13px;
  line-height: 16px;
  border-left: 4px solid #6b7280;
}
.notification-wrap > li.in {
  opacity: 1;
}
.notification-wrap > li.out {
  opacity: 0;
  margin-top: -56px;
}
.notification-wrap > li.lines3.out {
  margin-top: -71px;
}
.notification-wrap > li.lines4.out {
  margin-top: -86px;
}
.notification-wrap > li.lines5.out {
  margin-top: -101px;
}
.notification-wrap > li > p {
  margin: 0;
  white-space: pre;
  overflow: hidden;
  text-overflow: ellipsis;
}
.notification-wrap > li > a {
  cursor: pointer;
  text-decoration: underline;
}
.notification-wrap > li .circle {
  position: absolute;
  top: 10px;
  left: 14px;
  width: 28px;
  height: 28px;
  border-radius: 9999px;
  background: #374151;
  color: #fff;
  font-size: 18px;
  line-height: 28px;
  text-align: center;
}
.notification-wrap > li .circle.circle-green {
  background: #16a34a;
}
.notification-wrap > li .circle.circle-red {
  background: #dc2626;
}
.notification-wrap > li .circle.circle-yellow, .notification-wrap > li .circle.circle-brand {
  background: #7c5cbf;
  color: #fff;
}
.notification-wrap > li:has(.circle-green) {
  border-left-color: #16a34a;
}
.notification-wrap > li:has(.circle-red) {
  border-left-color: #dc2626;
}
.notification-wrap > li:has(.circle-yellow), .notification-wrap > li:has(.circle-brand) {
  border-left-color: #7c5cbf;
}

.quoted-list-large {
  list-style: none;
  padding: 0;
}
.quoted-list-large li {
  display: inline;
}
.quoted-list-large li:after {
  content: "";
  display: inline-block;
  width: 1px;
  background: #d1d5db;
  height: 30px;
  margin: 5px 20px;
  transform: rotate(25deg);
  vertical-align: middle;
}
.quoted-list-large li > a {
  border-bottom: 1px dotted #6b7280;
  font-size: 16px;
  padding-bottom: 3px;
  transition: border-color 0.15s ease;
}
.quoted-list-large li > a:before, .quoted-list-large li > a:after {
  content: "";
  display: inline-block;
  width: 26px;
  height: 16px;
  background: url(/images/quotes.svg) 0 0 no-repeat;
  margin: 0 10px 0 0;
  vertical-align: -2px;
}
.quoted-list-large li > a:after {
  transform: rotate(180deg);
  margin: 0 0 0 10px;
}
.quoted-list-large li > a:hover {
  text-decoration: none;
  border-color: #7c5cbf;
}

.taglist {
  list-style: none;
  padding: 0;
  line-height: 24px;
  font-size: 12px;
}
.taglist li {
  display: inline;
  font-style: italic;
}
.taglist li:after {
  content: " ";
}
.taglist a {
  border-radius: 6px;
  background: #374151;
  color: #fff;
  padding: 2px 4px;
  white-space: nowrap;
  transition: background 0.15s ease;
}
.taglist a:hover, .taglist a:focus {
  background: #7c5cbf;
  text-decoration: none;
  color: #fff;
}

.blanklist {
  list-style: none;
  padding: 0;
}

dl.inline dt {
  display: inline;
  font-weight: 600;
}
dl.inline dd {
  display: inline;
  margin: 0;
}

.list-disc {
  list-style: disc;
}

ul.four-across {
  list-style: none;
  margin-left: -2px;
  margin-right: -2px;
  padding: 0;
}
ul.four-across li {
  box-sizing: border-box;
  width: 25%;
  float: left;
  border-right: 1px solid #d1d5db;
  margin: 0 0 4px 0;
  padding: 0 2px;
  position: relative;
}
ul.four-across li:nth-child(4n) {
  border-right: 0;
}
ul.four-across li:before {
  background: #f9fafb;
  position: absolute;
  z-index: -1;
  left: 2px;
  right: 2px;
  top: 0;
  bottom: 0;
  content: "";
}
ul.four-across li .info {
  width: 14px;
  height: 14px;
  background: #1a1a2e;
  color: #fff;
  line-height: 14px;
  text-align: center;
  font-size: 10px;
  position: absolute;
  top: 2px;
  left: 2px;
  border-radius: 9999px;
}

.paging-pips {
  list-style: none;
  padding: 0;
  text-align: center;
}
.paging-pips li {
  display: inline;
}
.paging-pips li a {
  display: inline-block;
  width: 16px;
  height: 16px;
  border-radius: 9999px;
  margin: 0 4px;
  overflow: hidden;
  line-height: 100px;
  background-color: #d1d5db;
  cursor: pointer;
  transition: background-color 0.15s ease;
}
.paging-pips li a.active {
  background-color: #7c5cbf;
  cursor: default;
}

.hovershow:not(:hover) .hovershow-show {
  display: none !important;
}
.hovershow:hover .hovershow-hide {
  display: none !important;
}

.hovershow.smooth-dnd-ghost .hovershow-hide {
  display: none !important;
}
.hovershow.smooth-dnd-ghost .hovershow-show {
  display: inline-block !important;
}

.hovershow.smooth-dnd-draggable-wrapper.animated .hovershow-show {
  display: none !important;
}
.hovershow.smooth-dnd-draggable-wrapper.animated .hovershow-hide {
  display: inline-block !important;
}

.smooth-dnd-container .bg-white {
  background: #fff;
}
.smooth-dnd-container .bg-white.smooth-dnd-ghost {
  opacity: 0.75;
}
.smooth-dnd-container .bg-grey {
  background: #f3f4f6;
}
.smooth-dnd-container .bg-grey.smooth-dnd-ghost {
  opacity: 0.75;
}
.smooth-dnd-container .animated *, .smooth-dnd-container .animated ::after, .smooth-dnd-container .animated ::before {
  transition: none !important;
}

.file-download {
  background: #f3f4f6;
  border-radius: 6px;
  overflow: hidden;
  display: flex;
}
.file-download > * {
  padding: 7px;
}
.file-download .icon {
  font-size: 34px;
  line-height: 34px;
  text-align: center;
  background: #d1d5db;
}
.file-download a {
  text-decoration: none;
}
.file-download a.icon:hover {
  background: #bcc3cb;
}
.file-download p {
  flex-grow: 1;
  flex-shrink: 1;
  line-height: 1.2;
  margin: 0;
  overflow: hidden;
}
.file-download .button {
  line-height: 34px;
  border-left: 1px solid #fff;
}

.heading-with-icon {
  padding: 5px 0 10px;
}
.heading-with-icon:after {
  clear: both;
  display: block;
  content: "";
}
.heading-with-icon .sort {
  float: right;
  margin: 8px 0 0 15px;
}
.heading-with-icon .view-select {
  float: right;
  padding: 4px;
  border: 1px solid #d1d5db;
  border-radius: 6px;
}
.heading-with-icon .view-select li {
  display: block;
  float: left;
  margin: 0 5px 0 0;
}
.heading-with-icon .view-select li:last-child {
  margin: 0;
}
.heading-with-icon .view-select li a {
  text-align: center;
  text-decoration: none;
  display: block;
  color: #1a1a2e;
  opacity: 0.1;
  height: 20px;
}
.heading-with-icon .view-select li a .icon {
  font-size: 20px;
}
.heading-with-icon .view-select li.active a {
  opacity: 1;
}

.heading-with-icon-title {
  float: left;
  width: 50%;
}
@media (max-width: 640px) {
  .heading-with-icon-title {
    float: none;
    width: 100%;
  }
}
.heading-with-icon-title.full-width {
  float: none;
  width: 100%;
}
.heading-with-icon-title .icon {
  background: #7c5cbf;
  border-radius: 50%;
  color: #fff;
  text-align: center;
  height: 40px;
  width: 40px;
  font-size: 26px;
  line-height: 40px;
  float: left;
  margin-right: 10px;
}
.heading-with-icon-title h2 {
  text-transform: uppercase;
  font-size: 18px;
  line-height: 20px;
  letter-spacing: -0.4px;
  margin: 0 0 3px;
  font-weight: 500;
}
.heading-with-icon-title h3 {
  font-size: 16px;
  line-height: 20px;
  margin: 0 0 3px;
  font-weight: 500;
}
.heading-with-icon-title p {
  font-size: 12px;
  font-weight: 400;
}
.heading-with-icon-title p span {
  font-weight: 600;
  font-size: 17px;
  margin-top: -7px;
  display: inline-block;
}
.heading-with-icon-title p.nowrap {
  margin-left: 50px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.heading-with-icon-title .icon + p:last-child {
  margin: 10px 0 0 0;
}
.heading-with-icon-title .icon + p:last-child a {
  border: none;
  text-decoration: underline;
}

#content-header {
  padding: 10px 0 4px;
  margin: 0 0 4px;
}
#content-header #content-header-top {
  border-bottom: 2px solid #1a1a2e;
  padding-bottom: 10px;
}
#content-header #content-header-top h1 {
  text-transform: uppercase;
  font-size: 24px;
  line-height: 24px;
  font-weight: 600;
  letter-spacing: -0.6px;
  float: left;
  margin: 0;
  font-family: "Sora", system-ui, sans-serif;
}
#content-header #content-header-top .btn-small + h1 {
  padding-top: 12px;
}
#content-header #content-header-bottom #content-header-view {
  padding: 10px 0 0;
  float: left;
}
#content-header #content-header-bottom #content-header-view li {
  display: block;
  float: left;
  margin: 0 4px 0 0;
  background: #f3f4f6;
  border-radius: 6px;
}
#content-header #content-header-bottom #content-header-view li a {
  text-align: center;
  width: 32px;
  height: 32px;
  text-decoration: none;
  display: block;
  color: #1a1a2e;
  opacity: 0.2;
  transition: opacity 0.15s ease;
  border-radius: 6px;
}
#content-header #content-header-bottom #content-header-view li a .icon {
  font-size: 20px;
  line-height: 32px;
}
#content-header #content-header-bottom #content-header-view li.active a {
  opacity: 1;
}
#content-header #content-header-bottom #content-header-view li:hover a {
  opacity: 0.7;
}
#content-header #content-header-bottom .sort {
  float: right;
  margin: 18px 0 0 16px;
}
@media (max-width: 1024px) {
  #content-header #content-header-bottom .sort {
    margin-left: 26px;
  }
}
#content-header #content-header-bottom .sort.pull-left {
  float: left;
  margin-left: 0;
  margin-right: 16px;
}
#content-header #content-header-bottom .sort.pull-left .menu-dropdown-pop {
  right: auto;
  left: 0;
  white-space: nowrap;
}

#content-header-links, .content-header-links {
  float: right;
}
#content-header-links #content-header-links-group, #content-header-links .content-header-links-group, .content-header-links #content-header-links-group, .content-header-links .content-header-links-group {
  display: block;
}
#content-header-links #content-header-links-single, #content-header-links .content-header-links-single, .content-header-links #content-header-links-single, .content-header-links .content-header-links-single {
  display: none;
}
@media (max-width: 820px) {
  #content-header-links #content-header-links-group, #content-header-links .content-header-links-group, .content-header-links #content-header-links-group, .content-header-links .content-header-links-group {
    display: none;
  }
  #content-header-links #content-header-links-single, #content-header-links .content-header-links-single, .content-header-links #content-header-links-single, .content-header-links .content-header-links-single {
    display: block;
  }
}
#content-header-links a, .content-header-links a {
  text-transform: uppercase;
  font-size: 13px;
  line-height: 13px;
  font-weight: 500;
  letter-spacing: -0.4px;
  margin-left: 17px;
  vertical-align: middle;
  text-decoration: none;
  padding: 0 34px 0 0;
  position: relative;
  color: #1a1a2e;
}
#content-header-links a:before, .content-header-links a:before {
  position: absolute;
  right: 0;
  top: -1px;
  display: block;
  background: #7c5cbf;
  width: 22px;
  height: 22px;
  border-radius: 9999px;
  content: "";
  transition: background 0.15s ease;
}
#content-header-links a:after, .content-header-links a:after {
  position: absolute;
  right: 1px;
  top: 3px;
  content: "\e901";
  font-family: "filmily";
  font-size: 20px;
  font-weight: normal;
  font-style: normal;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  color: #fff;
}
#content-header-links a:hover, .content-header-links a:hover {
  color: #7c5cbf;
}
#content-header-links a:hover:before, .content-header-links a:hover:before {
  background: #5a3d99;
}
#content-header-links a.link-location:after, .content-header-links a.link-location:after {
  content: "\e915";
  font-size: 12px;
  right: 5px;
}
#content-header-links a.link-duplicate:after, .content-header-links a.link-duplicate:after {
  content: "\e91a";
  font-size: 12px;
  right: 5px;
}
#content-header-links a.link-edit:after, .content-header-links a.link-edit:after {
  content: "\e90a";
  font-size: 12px;
  right: 5px;
}
#content-header-links a.link-back:after, .content-header-links a.link-back:after {
  content: "\e905";
  transform: rotate(90deg);
  font-size: 12px;
  right: 5px;
}

.article-header {
  background: #fff;
  border-radius: 12px;
  padding: 0 16px;
  margin: 0 0 20px 0;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  transition: box-shadow 0.15s ease;
}
.article-header:hover {
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.07), 0 2px 4px -2px rgba(0, 0, 0, 0.05);
}
.article-header .stickytop, .article-header .stickybottom {
  margin: 0 -16px;
  padding: 0 16px;
  background: #fff;
  position: sticky;
  border: 1px solid #fff;
  z-index: 2;
}
.article-header .stickytop.stickytop, .article-header .stickybottom.stickytop {
  top: 0;
}
.article-header .stickytop.stickybottom, .article-header .stickybottom.stickybottom {
  bottom: 0;
}
.article-header.scrollable {
  overflow-y: auto;
  height: 100%;
}
.article-header .article-header-top {
  border-bottom: 1px solid #d1d5db;
}
.article-header .article-header-top:last-child {
  border-bottom: none;
}
.article-header .article-header-top > .icon {
  font-size: 28px;
  float: left;
  line-height: 46px;
  color: #7c5cbf;
}
.article-header .article-header-top h2 {
  text-transform: uppercase;
  font-size: 18px;
  line-height: 50px;
  font-weight: 600;
  letter-spacing: -0.4px;
  margin: 0;
  float: left;
  padding: 0 0 0 10px;
  font-family: "Sora", system-ui, sans-serif;
}
.article-header .article-header-top h2 a {
  text-decoration: none;
  border-bottom: 2px dotted #7c5cbf;
}
.article-header .article-header-top h2 a.nodots {
  border: none;
}
.article-header .article-header-top h2 a,
.article-header .article-header-top h2 span {
  font-weight: 400;
}
.article-header .article-header-top .article-header-btn {
  margin: 10px 0 10px 10px;
}
.article-header .article-header-top .article-header-icons {
  float: right;
  margin: 10px 0 10px 10px;
  display: flex;
  gap: 4px;
}
.article-header .article-header-top .article-header-icons li {
  float: left;
}
.article-header .article-header-top .article-header-icons li .icon {
  padding: 4px 7px;
  font-size: 20px;
  display: inline-block;
  line-height: 22px;
  vertical-align: middle;
  background-color: transparent;
  color: #374151;
  text-decoration: none;
  border-radius: 6px;
  transition: background-color 0.15s ease, color 0.15s ease;
}
.article-header .article-header-top .article-header-icons li .icon:hover, .article-header .article-header-top .article-header-icons li .icon:focus {
  background-color: #7c5cbf;
  color: #fff;
  text-decoration: none;
}
.article-header .article-header-top .article-header-icons li .icon.text-blue,
.article-header .article-header-top .article-header-icons li .icon.text-red {
  background-color: #f3f4f6;
}
.article-header .article-header-top .article-header-icons li.bg-white .icon {
  background-color: transparent;
}
.article-header .article-header-top .article-header-icons li.bg-white .icon:hover, .article-header .article-header-top .article-header-icons li.bg-white .icon:focus {
  background-color: #7c5cbf;
  color: #fff;
}
.article-header .article-header-top .article-header-info {
  float: right;
  padding: 10px 0;
}
.article-header .article-header-top .article-header-info li {
  float: left;
  text-transform: uppercase;
  padding: 0 15px;
  border-right: 1px solid #d1d5db;
  line-height: 30px;
  font-size: 12px;
  position: relative;
}
.article-header .article-header-top .article-header-info li p {
  display: inline-block;
  margin: 0;
  line-height: 30px;
  vertical-align: middle;
}
.article-header .article-header-top .article-header-info li .icon {
  font-size: 26px;
  display: inline-block;
  line-height: 30px;
  vertical-align: middle;
}
.article-header .article-header-top .article-header-info li p {
  margin-left: 6px;
  vertical-align: middle;
  display: inline;
}
.article-header .article-header-top .article-header-info li p span {
  font-weight: 600;
}
.article-header .article-header-top .article-header-menu {
  float: right;
  padding: 10px 0 8px 14px;
}
.article-header .article-header-top .article-header-menu > a {
  display: inline-block;
  background: #7c5cbf;
  text-align: center;
  vertical-align: top;
  text-transform: uppercase;
  font-size: 14px;
  border-radius: 6px;
  transition: background 0.15s ease;
}
.article-header .article-header-top .article-header-menu > a .icon {
  line-height: 30px;
  font-size: 20px;
  border-right: none;
  transition: transform 0.25s ease;
  display: inline-block;
  padding: 0 7px;
  color: #fff;
}
.article-header .article-header-top .article-header-menu:hover > a {
  text-decoration: none;
  background: #5a3d99;
}
.article-header .article-header-bottom {
  padding: 16px 0 10px;
}
.article-header .article-header-bottom > ul.article-header-bottom-info > li {
  float: left;
  width: 25%;
  margin: 14px 0 10px;
}
.article-header .article-header-bottom > ul.article-header-bottom-info > li:first-child {
  margin-top: 0;
}
@media (max-width: 1024px) {
  .article-header .article-header-bottom > ul.article-header-bottom-info > li {
    width: 50%;
  }
}
@media (max-width: 640px) {
  .article-header .article-header-bottom > ul.article-header-bottom-info > li {
    width: 100%;
  }
}
.article-header .article-header-bottom > ul.article-header-bottom-info > li ul {
  list-style-type: disc;
}
.article-header .article-header-bottom > ul.article-header-bottom-info > li ul li {
  font-size: 12px;
}
.article-header .article-header-bottom > ul.article-header-bottom-info > li ul li span {
  font-weight: 600;
  font-size: 13px;
}
.article-header .article-header-bottom > ul.article-header-bottom-info > li .icon {
  float: left;
  font-size: 30px;
  padding: 0 5px 0 0;
  border-right: 4px solid #7c5cbf;
  margin: 0 5px 10px 0;
}
.article-header .article-header-bottom > ul.article-header-bottom-info > li p {
  font-size: 14px;
  line-height: 14px;
  margin: 0;
  font-weight: 600;
}
.article-header .article-header-bottom > ul.article-header-bottom-info > li p:last-child {
  padding-top: 2px;
  font-size: 12px;
  font-weight: 500;
}
.article-header .article-header-bottom > ul.article-header-bottom-info > li p span {
  font-size: 15px;
  font-weight: 600;
}
.article-header .article-header-bottom .btn {
  display: inline-block;
}

.hotspot-activity li {
  border-bottom: 1px solid #d1d5db;
  padding: 20px 0 0;
}
.hotspot-activity li:first-child {
  padding-top: 10px;
}
.hotspot-activity li:after {
  clear: both;
  display: block;
  content: "";
}
.hotspot-activity li .hotspot-activity-details {
  float: left;
  width: 70%;
}
.hotspot-activity li .hotspot-activity-details .icon {
  float: left;
  margin: 2px 8px 20px 0;
  font-size: 30px;
}
.hotspot-activity li .hotspot-activity-details h3 {
  font-size: 13px;
  font-weight: 600;
  margin: 0;
}
.hotspot-activity li .hotspot-activity-details p {
  font-size: 12px;
  font-weight: 500;
  margin: 0;
}
.hotspot-activity li .hotspot-activity-actions {
  float: right;
  padding: 4px 0 0 0;
}
.hotspot-activity li .hotspot-activity-actions .btn-close {
  margin: 0 0 0 20px;
  text-decoration: none;
  vertical-align: top;
}
.hotspot-activity li .hotspot-activity-actions .btn-close .icon {
  color: #dc2626;
  font-size: 20px;
  line-height: 25px;
}

.video-editor {
  font-size: 12px;
  margin: 40px 20px;
}
.video-editor > div {
  display: flex;
  flex-direction: column;
  border-radius: 8px;
  width: 100%;
  position: relative;
  top: -10px;
}
.video-editor > div .fadable {
  transition: opacity 0.25s ease linear;
  opacity: 1;
}
.video-editor > div .fadable.out {
  opacity: 0;
  pointer-events: none;
}
.video-editor > div .top-row {
  flex: 1 1 auto;
  display: flex;
  flex-direction: row;
}
.video-editor > div .top-row .video-preview {
  width: 640px;
  max-width: 50%;
  min-width: 400px;
  margin-right: 20px;
  flex-shrink: 0;
}
.video-editor > div .top-row .video-preview > div {
  position: relative;
  padding-top: 56.25%;
}
.video-editor > div .top-row .video-preview > div > div {
  position: absolute;
  margin: auto;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  overflow: hidden;
}
.video-editor > div .top-row .info {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  min-height: calc(400px * 9 / 16);
}
.video-editor > div .top-row .info .info-main {
  flex: 1 1 auto;
}
.video-editor > div .top-row .info .info-buttons {
  flex: 0 0 auto;
}
.video-editor > div .actions {
  padding-top: 20px;
  line-height: 22px;
  font-size: 22px;
}
.video-editor > div .actions > div {
  width: 640px;
  max-width: 50%;
  min-width: 400px;
}
.video-editor > div .actions > div button, .video-editor > div .actions > div a {
  margin: 0 20px 0 0;
  border: none;
  text-decoration: none;
  transition: opacity 0.15s ease;
}
.video-editor > div .actions > div button:hover, .video-editor > div .actions > div a:hover {
  text-decoration: none;
  opacity: 0.6;
}
.video-editor > div .actions > div .pull-right button, .video-editor > div .actions > div .pull-right a {
  margin: 0 0 0 12px;
}
.video-editor > div .relative {
  position: relative;
}
.video-editor > div .timeline .timeline-spacer {
  line-height: 165px;
}
.video-editor > div .timeline .progressbar {
  height: 5px;
  background: #1a1a2e;
  margin: 20px 0 0 0;
  position: relative;
  border-radius: 3px;
}
.video-editor > div .timeline .progressbar span {
  background: #16a34a;
  position: absolute;
  height: 100%;
  left: 0;
  border-radius: 3px;
}
.video-editor > div .timeline .timeaxis {
  height: 25px;
  position: relative;
  list-style: none;
  padding: 0;
  margin: 0;
}
.video-editor > div .timeline .timeaxis li {
  position: absolute;
  top: 0;
  width: 40px;
  margin-left: -20px;
}
.video-editor > div .timeline .timeaxis li span {
  display: none;
}
.video-editor > div .timeline .timeaxis li:before {
  height: 3px;
  left: 50%;
  top: 0;
  width: 1px;
  background: #1a1a2e;
  content: "";
  position: absolute;
}
.video-editor > div .timeline .timeaxis li:nth-child(2n+1):before {
  height: 6px;
}
.video-editor > div .timeline .timeaxis li:nth-child(2n+1) span {
  display: block;
  text-align: center;
  margin-top: 6px;
  font-size: 10px;
  color: #6b7280;
}
.video-editor > div .timeline .timelineclips {
  margin: 5px 0 20px 0;
  display: flex;
  flex-direction: row;
  height: 90px;
}
.video-editor > div .timeline .timelineclips .editableclips {
  flex: 1 0;
}
.video-editor > div .timeline .timelineclips.out {
  overflow: hidden;
}
.video-editor > div .timeline .timelineclips.out .clip .drag-handle {
  opacity: 0;
}
.video-editor > div .timeline .timelineclips.dragging .transition {
  display: none;
}
.video-editor > div .timeline .timelineclips.dragging .volume {
  display: none;
}
.video-editor > div .timeline .clip {
  position: relative;
}
.video-editor > div .timeline .clip .drag-handle {
  margin: 0 0px;
  background: #1a1a2e;
  overflow: hidden;
  text-align: center;
  white-space: nowrap;
  height: 90px;
  border-radius: 6px;
}
.video-editor > div .timeline .clip .drag-handle img {
  height: 90px;
  width: 90px;
  object-fit: cover;
  pointer-events: none;
  user-select: none;
}
.video-editor > div .timeline .clip .volume {
  position: absolute;
  top: 5px;
  left: 18px;
  line-height: 30px;
  width: 30px;
  font-size: 24px;
  color: #fff;
  text-shadow: 0 0 2px #1a1a2e;
  background-color: transparent;
  border-radius: 6px;
  transition: background-color 0.25s ease;
  text-align: center;
  cursor: pointer;
}
.video-editor > div .timeline .clip:hover .volume {
  background-color: rgba(0, 0, 0, 0.4);
}
.video-editor > div .timeline .clip.first-clip .volume {
  left: 5px;
}
.video-editor > div .timeline .clip .transition {
  position: absolute;
  left: -15px;
  border-left: 2px solid #fff;
  border-right: 2px solid #fff;
  width: 26px;
  text-align: center;
  top: 0;
  height: 100%;
  background: #3b82f6;
  color: #fff;
  z-index: 3;
  border-radius: 6px;
}
.video-editor > div .timeline .clip .transition.open {
  z-index: 4;
}
.video-editor > div .timeline .clip .transition div span {
  font-size: 20px;
  cursor: pointer;
}
.video-editor > div .timeline .clip .transition div span.middle {
  width: 100%;
  top: 50%;
  position: absolute;
  left: 0;
  margin-top: -6px;
}
.video-editor > div .timeline .clip .transition ul {
  position: absolute;
  left: 100%;
  top: 0;
  margin: 0 0 0 2px;
  list-style: none;
  padding: 0;
  background: #3b82f6;
  text-align: left;
  border-radius: 6px;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.07), 0 2px 4px -2px rgba(0, 0, 0, 0.05);
}
.video-editor > div .timeline .clip .transition ul li {
  border-bottom: 1px dotted rgba(255, 255, 255, 0.3);
  margin: 0 5px;
  line-height: 28px;
  color: #1a1a2e;
  white-space: nowrap;
}
.video-editor > div .timeline .clip .transition ul li:last-child {
  border-bottom: 0;
}
.video-editor > div .timeline .clip .transition ul li button.unstyled {
  text-transform: uppercase;
  font-size: 12px;
}
.video-editor > div .timeline .clip .transition ul li button.unstyled span {
  font-size: 20px;
  vertical-align: -4px;
  margin-right: 4px;
}
.video-editor > div .timeline .clip .transition ul li button.unstyled:hover {
  text-decoration: none;
}
.video-editor > div .timeline .clip .transition ul li button.unstyled.selected {
  color: #fff;
}
.video-editor > div .timeline .smooth-dnd-container {
  padding: 0;
  list-style: none;
  white-space: nowrap;
}
.video-editor > div .timeline .smooth-dnd-container .smooth-dnd-draggable-wrapper {
  display: inline-block;
  position: relative;
}
.video-editor > div .timeline .smooth-dnd-container .smooth-dnd-draggable-wrapper .btn-circle {
  top: 5px;
  right: 11px;
}
.video-editor > div .timeline .smooth-dnd-container .smooth-dnd-draggable-wrapper.smooth-dnd-ghost span.handle, .video-editor > div .timeline .smooth-dnd-container .smooth-dnd-draggable-wrapper.smooth-dnd-ghost .btn-circle {
  display: none;
}
.video-editor > div .timeline .position-handle {
  position: absolute;
  margin-left: -4px;
  width: 3px;
  cursor: ew-resize;
  background: #7c5cbf;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  bottom: -2px;
  top: -2px;
  border: 2px solid #fff;
  z-index: 4;
}
.video-editor > div .clip-bank {
  height: 115px;
  position: relative;
  margin: 0 -20px -20px -20px;
}
.video-editor > div .clip-bank > div {
  overflow-x: auto;
  width: 100%;
  height: 115px;
}
.video-editor > div .clip-bank > div ul {
  padding: 0;
  display: inline;
  list-style: none;
  white-space: nowrap;
}
.video-editor > div .clip-bank > div ul li {
  display: inline;
}
.video-editor > div .clip-bank > div ul li img {
  height: 90px;
  max-width: 160px;
  margin: 0 3px;
  cursor: pointer;
  background: #1a1a2e;
  object-fit: contain;
  border-radius: 6px;
  transition: transform 0.15s ease;
}
.video-editor > div .clip-bank > div ul li img:hover {
  transform: scale(1.05);
}
.video-editor > div .clip-bank > div ul li:first-child {
  padding-left: 17px;
}
.video-editor > div .clip-bank > div ul li:last-child {
  padding-right: 17px;
}
.video-editor > div .tabs .tabs-menu {
  margin-bottom: 20px;
}
.video-editor > div .current-clip {
  position: relative;
  margin: -110px 0 20px 0;
  height: 90px;
  opacity: 0;
  transition: opacity 0.25s ease linear;
  z-index: 3;
}
.video-editor > div .current-clip.in {
  opacity: 1;
}
.video-editor > div .current-clip .images {
  white-space: nowrap;
  overflow: hidden;
  text-align: center;
  background: #1a1a2e;
  height: 90px;
  border-radius: 6px;
}
.video-editor > div .current-clip .images img {
  height: 90px;
  width: 90px;
  object-fit: cover;
  pointer-events: none;
  user-select: none;
}
.video-editor > div .current-clip .opaque {
  background: rgba(0, 0, 0, 0.4);
  position: absolute;
  top: 0;
  bottom: 0;
}
.video-editor > div .current-clip .trim-buttons {
  position: absolute;
  top: 100%;
  margin-top: 20px;
  left: 0;
  right: 0;
  text-align: center;
}
.video-editor .btn-close {
  top: 5px;
  right: 5px;
}
.video-editor .audioclips {
  list-style: none;
  padding: 0;
  margin: 12px 0 0 20px;
}
.video-editor .audio-clip {
  height: 40px;
  margin: -10px 0 20px;
  background: #1a1a2e;
  border-radius: 6px;
}
.video-editor .audio-clip .waveform-wrap {
  height: 100%;
  border-left: 1px solid #1a1a2e;
  border-right: 1px solid #1a1a2e;
  transform-origin: left;
}
.video-editor .audio-clip .waveform-wrap div {
  height: 100%;
  position: relative;
}
.video-editor .audio-clip .waveform-wrap wave {
  height: 100% !important;
  overflow: hidden !important;
}
.video-editor .audio-clip .waveform-wrap wave wave {
  display: none;
}
.video-editor .audio-clip .waveform-wrap.loading wave {
  opacity: 0;
}
.video-editor .audio-clip .waveform-wrap .loading-message {
  text-align: center;
  color: #fff;
  line-height: 40px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.video-editor .audio-clip.editing {
  height: 90px;
  margin: -110px 0 60px;
  z-index: 3;
}
.video-editor .audio-clip.viewing wave {
  cursor: pointer;
}
.video-editor .audio-clip .trim-buttons {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  text-align: center;
  z-index: 4;
  background: #fff;
  height: 60px;
  padding-top: 20px;
}
.video-editor .audio-clip.hidden {
  display: block;
  visibility: hidden;
  width: 100%;
  position: absolute;
  pointer-events: 0;
  z-index: -1;
}

@media (max-width: 850px) {
  .video-editor > div .top-row {
    flex-direction: column-reverse;
  }
  .video-editor > div .top-row .video-preview {
    margin: 0 auto;
    max-width: 100%;
  }
  .video-editor > div .top-row .info {
    min-height: 0;
    margin-bottom: 20px;
  }
  .video-editor > div .actions > div {
    max-width: 100%;
    margin: 0 auto;
  }
}
.trim-box {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  border: 5px solid #dc2626;
  box-sizing: border-box;
  z-index: 2;
}
.trim-box.whole-box {
  cursor: col-resize;
}
.trim-box .handle {
  position: absolute;
  top: 50%;
  height: 40px;
  line-height: 45px;
  margin-top: -20px;
  width: 30px;
  cursor: col-resize;
}
.trim-box .handle .triangle {
  position: absolute;
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  width: 0;
  height: 0;
  left: 0;
}
.trim-box .handle.left {
  left: 0;
}
.trim-box .handle.left .triangle {
  border-left: 30px solid #dc2626;
}
.trim-box .handle.right {
  right: 0;
  text-align: right;
}
.trim-box .handle.right .triangle {
  border-right: 30px solid #dc2626;
}
.trim-box .handle .icon {
  position: relative;
  font-size: 18px;
  color: #fff;
}

.video-editor.has-audio > div .current-clip {
  margin-bottom: 80px;
}

.video-preview {
  position: relative;
}
.video-preview > div {
  background: #d1d5db;
  border-radius: 8px;
  overflow: hidden;
}
.video-preview > div > div {
  background: #1a1a2e;
  padding-top: 56.25%;
  position: relative;
  overflow: hidden;
  margin: 0 auto;
}
.video-preview > div > div video, .video-preview > div > div img {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  height: 100%;
  width: 100%;
  object-fit: contain;
  transition: opacity 0.15s ease;
}
.video-preview > div > div video.visible, .video-preview > div > div img.visible {
  opacity: 1;
}
.video-preview > div > div video.logo, .video-preview > div > div img.logo {
  max-width: 10.4%; /* 200/1920 */
  max-height: 18.5%; /* 200/1080 */
  left: 1.56%;
  right: 1.56%; /* 30/1920 */
  top: 2.78%;
  bottom: 2.78%; /* 30/1080 */
}
.video-preview > div > div video.logo.logo-position-1, .video-preview > div > div img.logo.logo-position-1 {
  right: auto;
  bottom: auto;
}
.video-preview > div > div video.logo.logo-position-2, .video-preview > div > div img.logo.logo-position-2 {
  left: auto;
  bottom: auto;
}
.video-preview > div > div video.logo.logo-position-3, .video-preview > div > div img.logo.logo-position-3 {
  right: auto;
  top: auto;
}
.video-preview > div > div video.logo.logo-position-4, .video-preview > div > div img.logo.logo-position-4 {
  left: auto;
  top: auto;
}

.video-preview.resize-crop > div > div video, .video-preview.resize-crop > div > div img,
.video-preview.resize-1 > div > div video,
.video-preview.resize-1 > div > div img {
  object-fit: cover;
}

form, .form {
  /* Chrome, Safari, Edge, Opera */
  /* Firefox */
}
form input[type=text],
form input[type=email],
form input[type=tel],
form input[type=password],
form input[type=number],
form .form-item-text input, .form input[type=text],
.form input[type=email],
.form input[type=tel],
.form input[type=password],
.form input[type=number],
.form .form-item-text input {
  font-family: "DM Sans", system-ui, sans-serif;
  font-size: 14px;
  border: 1px solid #d1d5db;
  background: rgba(255, 255, 255, 0.9);
  width: 100%;
  margin: 0 0 5px;
  padding: 0 0 0 12px;
  box-sizing: border-box;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  line-height: 38px;
  border-radius: 8px;
}
form input[type=text]:focus,
form input[type=email]:focus,
form input[type=tel]:focus,
form input[type=password]:focus,
form input[type=number]:focus,
form .form-item-text input:focus, .form input[type=text]:focus,
.form input[type=email]:focus,
.form input[type=tel]:focus,
.form input[type=password]:focus,
.form input[type=number]:focus,
.form .form-item-text input:focus {
  border: 1px solid #7c5cbf;
  outline: none;
  box-shadow: 0 0 0 3px #e8d4f5;
}
form input[type=text]:disabled,
form input[type=email]:disabled,
form input[type=tel]:disabled,
form input[type=password]:disabled,
form input[type=number]:disabled,
form .form-item-text input:disabled, .form input[type=text]:disabled,
.form input[type=email]:disabled,
.form input[type=tel]:disabled,
.form input[type=password]:disabled,
.form input[type=number]:disabled,
.form .form-item-text input:disabled {
  opacity: 0.55;
  background: #f3f4f6;
}
form input[type=color], .form input[type=color] {
  width: 100%;
  height: 38px;
  padding: 5px;
  background: transparent;
  border: 1px solid #d1d5db;
  box-sizing: border-box;
  border-radius: 8px;
}
form .form-errormsg, .form .form-errormsg {
  color: #dc2626;
  font-size: 12px;
  display: none;
}
form .field-validation-error, .form .field-validation-error {
  color: #dc2626;
  font-size: 12px;
}
form .form-error input[type=text],
form .form-error input[type=email],
form .form-error input[type=password],
form .form-error input[type=number],
form .form-error textarea,
form .form-error .select2-container .select2-selection,
form .form-item.has-error input[type=text],
form .form-item.has-error input[type=email],
form .form-item.has-error input[type=password],
form .form-item.has-error input[type=number],
form .form-item.has-error textarea,
form .form-item.has-error .select2-container .select2-selection, .form .form-error input[type=text],
.form .form-error input[type=email],
.form .form-error input[type=password],
.form .form-error input[type=number],
.form .form-error textarea,
.form .form-error .select2-container .select2-selection,
.form .form-item.has-error input[type=text],
.form .form-item.has-error input[type=email],
.form .form-item.has-error input[type=password],
.form .form-item.has-error input[type=number],
.form .form-item.has-error textarea,
.form .form-item.has-error .select2-container .select2-selection {
  border-color: #dc2626;
}
form .form-error input[type=text]:focus,
form .form-error input[type=email]:focus,
form .form-error input[type=password]:focus,
form .form-error input[type=number]:focus,
form .form-error textarea:focus,
form .form-error .select2-container .select2-selection:focus,
form .form-item.has-error input[type=text]:focus,
form .form-item.has-error input[type=email]:focus,
form .form-item.has-error input[type=password]:focus,
form .form-item.has-error input[type=number]:focus,
form .form-item.has-error textarea:focus,
form .form-item.has-error .select2-container .select2-selection:focus, .form .form-error input[type=text]:focus,
.form .form-error input[type=email]:focus,
.form .form-error input[type=password]:focus,
.form .form-error input[type=number]:focus,
.form .form-error textarea:focus,
.form .form-error .select2-container .select2-selection:focus,
.form .form-item.has-error input[type=text]:focus,
.form .form-item.has-error input[type=email]:focus,
.form .form-item.has-error input[type=password]:focus,
.form .form-item.has-error input[type=number]:focus,
.form .form-item.has-error textarea:focus,
.form .form-item.has-error .select2-container .select2-selection:focus {
  box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.15);
}
form .form-error > label,
form .form-error .form-label,
form .form-item.has-error > label,
form .form-item.has-error .form-label, .form .form-error > label,
.form .form-error .form-label,
.form .form-item.has-error > label,
.form .form-item.has-error .form-label {
  color: #dc2626;
}
form .form-error .form-errormsg,
form .form-item.has-error .form-errormsg, .form .form-error .form-errormsg,
.form .form-item.has-error .form-errormsg {
  display: block;
}
form .form-item.is-valid input[type=text],
form .form-item.is-valid input[type=email],
form .form-item.is-valid input[type=password],
form .form-item.is-valid input[type=number],
form .form-item.is-valid textarea, .form .form-item.is-valid input[type=text],
.form .form-item.is-valid input[type=email],
.form .form-item.is-valid input[type=password],
.form .form-item.is-valid input[type=number],
.form .form-item.is-valid textarea {
  border-color: #16a34a;
}
form .form-item.is-valid input[type=text]:focus,
form .form-item.is-valid input[type=email]:focus,
form .form-item.is-valid input[type=password]:focus,
form .form-item.is-valid input[type=number]:focus,
form .form-item.is-valid textarea:focus, .form .form-item.is-valid input[type=text]:focus,
.form .form-item.is-valid input[type=email]:focus,
.form .form-item.is-valid input[type=password]:focus,
.form .form-item.is-valid input[type=number]:focus,
.form .form-item.is-valid textarea:focus {
  box-shadow: 0 0 0 3px rgba(22, 163, 74, 0.15);
}
form .form-inline-error, .form .form-inline-error {
  color: #dc2626;
  font-size: 12px;
  margin: 2px 0 4px;
  display: block;
}
form .form-char-count, .form .form-char-count {
  color: #6b7280;
  font-size: 12px;
  text-align: right;
  margin: -2px 0 4px;
}
form .form-char-count.is-over, .form .form-char-count.is-over {
  color: #dc2626;
  font-weight: 600;
}
form input::-webkit-outer-spin-button,
form input::-webkit-inner-spin-button, .form input::-webkit-outer-spin-button,
.form input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
form input[type=number], .form input[type=number] {
  -moz-appearance: textfield;
}
form .form-item.no-label, .form .form-item.no-label {
  padding-top: 1.4em;
}

.form-item-height {
  line-height: 49px;
}

.select2-full-width .select2-container {
  display: block;
}

input[type=range] {
  width: 200px;
  max-width: calc(100% - 20px);
  -webkit-appearance: none;
  outline: none;
  vertical-align: middle;
  padding: 0;
  background: transparent;
}
input[type=range]::-webkit-slider-runnable-track {
  width: 100%;
  height: 8px;
  cursor: pointer;
  background: #d1d5db;
  border-radius: 6px;
}
input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  margin: -7px 0 0;
  overflow: visible;
  cursor: pointer;
  border: 0 !important;
  z-index: 99999;
  background: #16a34a;
  border-radius: 9999px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
input[type=range]::-moz-range-progress {
  background: #16a34a;
  height: 8px;
  border-radius: 6px;
}
input[type=range]::-moz-range-track {
  width: 100%;
  height: 8px;
  cursor: pointer;
  background: #d1d5db;
  border-radius: 6px;
}
input[type=range]::-moz-range-thumb {
  width: 20px;
  height: 20px;
  margin: -7px 0 0;
  overflow: visible;
  cursor: pointer;
  border: 0 !important;
  z-index: 99999;
  background: #16a34a;
  border-radius: 9999px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
input[type=range]::-ms-track {
  width: 100%;
  height: 8px;
  cursor: pointer;
  background: #d1d5db;
  border-radius: 6px;
  colour: transparent;
}
input[type=range]::-ms-fill-lower {
  background: #16a34a;
}
input[type=range]::-ms-fill-upper {
  background: #d1d5db;
}
input[type=range]::-ms-thumb {
  width: 20px;
  height: 20px;
  margin: -7px 0 0;
  overflow: visible;
  cursor: pointer;
  border: 0 !important;
  z-index: 99999;
  background: #16a34a;
  border-radius: 9999px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
input[type=range].full-width {
  width: 100%;
}

form textarea, .form textarea {
  resize: vertical;
  font-family: "DM Sans", system-ui, sans-serif;
  font-size: 14px;
  border: 1px solid #d1d5db;
  background: rgba(255, 255, 255, 0.9);
  width: 100%;
  padding: 10px 12px;
  box-sizing: border-box;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  border-radius: 8px;
  line-height: 1.5;
}
form textarea:focus, .form textarea:focus {
  border: 1px solid #7c5cbf;
  outline: none;
  box-shadow: 0 0 0 3px #e8d4f5;
}
form textarea:disabled, .form textarea:disabled {
  opacity: 0.55;
  background: #f3f4f6;
}

form .form-item-checkbox, .form .form-item-checkbox {
  background: #f3f4f6;
  padding: 12px;
  line-height: 14px;
  border-radius: 6px;
}
form .form-item-checkbox.nobg, .form .form-item-checkbox.nobg {
  background: none;
}
form .form-item-checkbox.nopadding, .form .form-item-checkbox.nopadding {
  padding: 0;
}
form .form-item-checkbox [type=checkbox]:not(:checked),
form .form-item-checkbox [type=checkbox]:checked, .form .form-item-checkbox [type=checkbox]:not(:checked),
.form .form-item-checkbox [type=checkbox]:checked {
  position: absolute;
  left: -9999px;
}
form .form-item-checkbox [type=checkbox]:not(:checked) + label,
form .form-item-checkbox [type=checkbox]:checked + label, .form .form-item-checkbox [type=checkbox]:not(:checked) + label,
.form .form-item-checkbox [type=checkbox]:checked + label {
  position: relative;
  padding-left: 30px;
  cursor: pointer;
}
form .form-item-checkbox [type=checkbox]:not(:checked) + label:before,
form .form-item-checkbox [type=checkbox]:checked + label:before, .form .form-item-checkbox [type=checkbox]:not(:checked) + label:before,
.form .form-item-checkbox [type=checkbox]:checked + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 18px;
  height: 18px;
  border: 1px solid #d1d5db;
  background: #fff;
  border-radius: 6px;
  transition: border-color 0.15s ease, background 0.15s ease;
}
form .form-item-checkbox [type=checkbox]:checked + label:before, .form .form-item-checkbox [type=checkbox]:checked + label:before {
  border-color: #7c5cbf;
  background: #7c5cbf;
}
form .form-item-checkbox [type=checkbox]:not(:checked) + label:after,
form .form-item-checkbox [type=checkbox]:checked + label:after, .form .form-item-checkbox [type=checkbox]:not(:checked) + label:after,
.form .form-item-checkbox [type=checkbox]:checked + label:after {
  content: "\e92b";
  font-family: "filmily";
  position: absolute;
  left: 3px;
  top: 2px;
  font-size: 12px;
  color: #fff;
  transition: all 0.15s ease;
}
form .form-item-checkbox [type=checkbox]:not(:checked) + label:after, .form .form-item-checkbox [type=checkbox]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}
form .form-item-checkbox [type=checkbox]:checked + label:after, .form .form-item-checkbox [type=checkbox]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}
form .form-item-checkbox.form-item-checkbox-half, .form .form-item-checkbox.form-item-checkbox-half {
  min-width: 50%;
  float: left;
  box-sizing: border-box;
}
form .form-item-checkbox-block, .form .form-item-checkbox-block {
  padding: 10px 0 0 10px !important;
}
form .form-item-checkbox-block > div, .form .form-item-checkbox-block > div {
  float: left;
  width: 33.3333%;
}
form .form-item-checkbox-block > div [type=checkbox]:not(:checked),
form .form-item-checkbox-block > div [type=checkbox]:checked, .form .form-item-checkbox-block > div [type=checkbox]:not(:checked),
.form .form-item-checkbox-block > div [type=checkbox]:checked {
  position: absolute;
  left: -9999px;
}
form .form-item-checkbox-block > div [type=checkbox]:not(:checked) + label,
form .form-item-checkbox-block > div [type=checkbox]:checked + label, .form .form-item-checkbox-block > div [type=checkbox]:not(:checked) + label,
.form .form-item-checkbox-block > div [type=checkbox]:checked + label {
  position: relative;
  display: block;
  cursor: pointer;
  background: #fff;
  font-size: 12px;
  padding: 6px 8px;
  margin: 0 10px 10px 0;
  border-radius: 6px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  transition: all 0.15s ease;
}
form .form-item-checkbox-block > div [type=checkbox]:checked + label:after, .form .form-item-checkbox-block > div [type=checkbox]:checked + label:after {
  content: "\e92b";
  font-family: "filmily";
  position: absolute;
  right: 6px;
  top: 7px;
  font-size: 12px;
  color: #7c5cbf;
}
form .form-item-checkbox-block > div [type=checkbox]:not(:checked) + label, .form .form-item-checkbox-block > div [type=checkbox]:not(:checked) + label {
  box-shadow: none;
  background: #f3f4f6;
}
form .form-item-checkbox-block.checkbox-block-two > div, .form .form-item-checkbox-block.checkbox-block-two > div {
  width: 50%;
}

form .form-item-radio, .form .form-item-radio {
  display: table;
  table-layout: fixed;
  width: 100%;
  box-sizing: border-box;
}
form .form-item-radio.no-fill, .form .form-item-radio.no-fill {
  width: auto;
}
form .form-item-radio.no-fill > div, .form .form-item-radio.no-fill > div {
  padding-right: 20px;
}
form .form-item-radio.no-fill > div:last-child, .form .form-item-radio.no-fill > div:last-child {
  padding-right: 0;
}
form .form-item-radio > div, .form .form-item-radio > div {
  display: table-cell;
}
form .form-item-radio > div.bg, .form .form-item-radio > div.bg {
  background: #f3f4f6;
  padding: 10px;
  border-radius: 6px;
}
form .form-item-radio > div [type=radio]:not(:checked),
form .form-item-radio > div [type=radio]:checked, .form .form-item-radio > div [type=radio]:not(:checked),
.form .form-item-radio > div [type=radio]:checked {
  position: absolute;
  left: -9999px;
}
form .form-item-radio > div [type=radio]:not(:checked) + label,
form .form-item-radio > div [type=radio]:checked + label, .form .form-item-radio > div [type=radio]:not(:checked) + label,
.form .form-item-radio > div [type=radio]:checked + label {
  position: relative;
  padding-left: 25px;
  cursor: pointer;
}
form .form-item-radio > div [type=radio]:not(:checked) + label:before,
form .form-item-radio > div [type=radio]:checked + label:before, .form .form-item-radio > div [type=radio]:not(:checked) + label:before,
.form .form-item-radio > div [type=radio]:checked + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 18px;
  height: 18px;
  border: 1px solid #d1d5db;
  background: #fff;
  border-radius: 50%;
  transition: border-color 0.15s ease;
}
form .form-item-radio > div [type=radio]:checked + label:before, .form .form-item-radio > div [type=radio]:checked + label:before {
  border-color: #7c5cbf;
}
form .form-item-radio > div [type=radio]:not(:checked) + label:after,
form .form-item-radio > div [type=radio]:checked + label:after, .form .form-item-radio > div [type=radio]:not(:checked) + label:after,
.form .form-item-radio > div [type=radio]:checked + label:after {
  content: "";
  position: absolute;
  left: 4px;
  top: 4px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #7c5cbf;
  transition: all 0.15s ease;
}
form .form-item-radio > div [type=radio]:not(:checked) + label:after, .form .form-item-radio > div [type=radio]:not(:checked) + label:after {
  background: #f3f4f6;
}
form .form-item-radio > div .icon, .form .form-item-radio > div .icon {
  font-size: 20px;
  vertical-align: middle;
}
form .form-item-radio.form-item-radio-ellipsis > div, .form .form-item-radio.form-item-radio-ellipsis > div {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
form .form-item-radio-block > div, .form .form-item-radio-block > div {
  display: block;
  margin-bottom: 3px;
}

form .form-item-select select, .form .form-item-select select {
  width: 100%;
  height: 40px;
  background: #fff;
  border-radius: 8px;
  border: 1px solid #d1d5db;
  font-family: "DM Sans", system-ui, sans-serif;
  font-size: 14px;
  padding: 0 12px;
}
form .form-item-select select:focus, .form .form-item-select select:focus {
  border-color: #7c5cbf;
  outline: none;
  box-shadow: 0 0 0 3px #e8d4f5;
}
form .form-item-select .select2 .selection .select2-selection, .form .form-item-select .select2 .selection .select2-selection {
  border-radius: 8px;
  border: 1px solid #d1d5db;
  min-height: 38px;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
form .form-item-select .select2 .selection .select2-selection .select2-selection__rendered, .form .form-item-select .select2 .selection .select2-selection .select2-selection__rendered {
  font-size: 13px;
  line-height: 38px;
  padding-right: 42px;
}
form .form-item-select .select2 .selection .select2-selection .select2-selection__arrow, .form .form-item-select .select2 .selection .select2-selection .select2-selection__arrow {
  border-left: 1px solid #d1d5db;
  height: 36px;
  width: 34px;
}
form .form-item-select .select2 .selection .select2-selection .select2-selection__arrow b, .form .form-item-select .select2 .selection .select2-selection .select2-selection__arrow b {
  display: none;
}
form .form-item-select .select2 .selection .select2-selection .select2-selection__arrow:after, .form .form-item-select .select2 .selection .select2-selection .select2-selection__arrow:after {
  content: "\e905";
  font-family: "filmily";
  display: block;
  position: absolute;
  right: 9px;
  top: 9px;
  font-size: 16px;
}
form .form-item-select.select-centred .select2-selection__rendered, .form .form-item-select.select-centred .select2-selection__rendered {
  text-align: center;
}
form .form-item-select.select-icon .select2-selection__rendered, .form .form-item-select.select-icon .select2-selection__rendered {
  padding-left: 30px;
}
form .form-item-select.select-icon .select2-selection__rendered:after, .form .form-item-select.select-icon .select2-selection__rendered:after {
  content: "";
  font-family: "filmily";
  position: absolute;
  left: 6px;
  top: 0;
  font-size: 18px;
}
form .form-item-select.select-icon.select-icon-campaign .select2-selection__rendered:after, .form .form-item-select.select-icon.select-icon-campaign .select2-selection__rendered:after {
  content: "\e904";
}

.select2-container .select2-dropdown {
  border-radius: 8px;
  border-color: #d1d5db;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.08), 0 4px 6px -4px rgba(0, 0, 0, 0.04);
}
.select2-container .select2-dropdown .select2-results .select2-results__options .select2-results__option {
  font-size: 13px;
  padding: 8px 12px;
}
.select2-container .select2-dropdown .select2-results .select2-results__options .select2-results__option.select2-results__option--highlighted {
  background: #7c5cbf;
}

form .form-item-range, .form .form-item-range {
  width: 100%;
  position: relative;
}
form .form-item-range output, .form .form-item-range output {
  position: absolute;
  background: #fff;
  padding: 3px 5px;
  text-align: center;
  color: #1a1a2e;
  border-radius: 6px;
  display: inline-block;
  font-size: 11px;
  top: -29px;
  left: 0;
  width: 60px;
  margin-left: -38px;
  opacity: 0;
  transition: opacity 0.15s ease;
}
form .form-item-range output:after, .form .form-item-range output:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-top: 7px solid #fff;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  margin-top: -1px;
}
form .form-item-range:hover output, .form .form-item-range:hover output {
  opacity: 1;
}
form .form-item-range input[type=range], .form .form-item-range input[type=range] {
  width: 100%;
  -webkit-appearance: none;
  outline: none;
  height: 6px;
  top: -4px;
  position: relative;
  z-index: 1;
  padding: 0;
}
form .form-item-range input[type=range]::-webkit-slider-runnable-track, .form .form-item-range input[type=range]::-webkit-slider-runnable-track {
  width: 100%;
  height: 8px;
  cursor: pointer;
  background: #374151;
  border-radius: 4px;
  background: #16a34a;
}
form .form-item-range input[type=range]::-webkit-slider-thumb, .form .form-item-range input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 23px;
  height: 25px;
  margin: -10px 0 0;
  overflow: visible;
  background: none;
  cursor: pointer;
  border: 0 !important;
  z-index: 99999;
  background-image: url("/images/slider-handle.png");
}
form .form-item-range input[type=range]::-moz-range-progress, .form .form-item-range input[type=range]::-moz-range-progress {
  background: #16a34a;
  height: 8px;
  border-radius: 4px;
}
form .form-item-range input[type=range]::-moz-range-track, .form .form-item-range input[type=range]::-moz-range-track {
  width: 100%;
  height: 8px;
  cursor: pointer;
  background: #374151;
  border-radius: 4px;
}
form .form-item-range input[type=range]::-moz-range-thumb, .form .form-item-range input[type=range]::-moz-range-thumb {
  width: 23px;
  height: 25px;
  margin: -10px 0 0;
  overflow: visible;
  background: none;
  cursor: pointer;
  border: 0 !important;
  z-index: 99999;
  background-image: url("/images/slider-handle.png");
}
form .form-item-range input[type=range]::-ms-track, .form .form-item-range input[type=range]::-ms-track {
  width: 100%;
  height: 8px;
  cursor: pointer;
  background: #374151;
  border-radius: 4px;
}
form .form-item-range input[type=range]::-ms-fill-lower, .form .form-item-range input[type=range]::-ms-fill-lower {
  background: #16a34a;
}
form .form-item-range input[type=range]::-ms-fill-upper, .form .form-item-range input[type=range]::-ms-fill-upper {
  background: #374151;
}
form .form-item-range input[type=range]::-ms-thumb, .form .form-item-range input[type=range]::-ms-thumb {
  width: 23px;
  height: 25px;
  margin: -10px 0 0;
  overflow: visible;
  background: none;
  cursor: pointer;
  border: 0 !important;
  z-index: 99999;
  background-image: url("/images/slider-handle.png");
}
form .form-item-range .range-labels-top, .form .form-item-range .range-labels-top {
  width: 100%;
  position: relative;
  min-height: 20px;
}
form .form-item-range .range-labels-top li, .form .form-item-range .range-labels-top li {
  position: absolute;
  left: 0;
  top: 0;
  color: #374151;
  font-size: 11px;
}
form .form-item-range .range-labels-top li:nth-child(2), .form .form-item-range .range-labels-top li:nth-child(2) {
  left: 50%;
  color: #16a34a;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
}
form .form-item-range .range-labels-top li:nth-child(3), .form .form-item-range .range-labels-top li:nth-child(3) {
  left: auto;
  right: 0;
}
form .form-item-range .range-labels, .form .form-item-range .range-labels {
  width: 100%;
  position: relative;
  min-height: 20px;
}
form .form-item-range .range-labels li, .form .form-item-range .range-labels li {
  position: absolute;
  left: 9px;
  bottom: 4px;
  color: #fff;
  font-size: 11px;
  transform: translateX(-100%);
  -webkit-transform: translateX(-100%);
}
form .form-item-range .range-labels li:nth-child(2), .form .form-item-range .range-labels li:nth-child(2) {
  left: 9.3%;
}
form .form-item-range .range-labels li:nth-child(3), .form .form-item-range .range-labels li:nth-child(3) {
  left: 16.666667%;
}
form .form-item-range .range-labels li:nth-child(4), .form .form-item-range .range-labels li:nth-child(4) {
  left: 25.1%;
}
form .form-item-range .range-labels li:nth-child(5), .form .form-item-range .range-labels li:nth-child(5) {
  left: 33.33333%;
}
form .form-item-range .range-labels li:nth-child(6), .form .form-item-range .range-labels li:nth-child(6) {
  left: 41%;
}
form .form-item-range .range-labels li:nth-child(7), .form .form-item-range .range-labels li:nth-child(7) {
  left: 50%;
}
form .form-item-range .range-labels li:nth-child(8), .form .form-item-range .range-labels li:nth-child(8) {
  left: 57%;
}
form .form-item-range .range-labels li:nth-child(9), .form .form-item-range .range-labels li:nth-child(9) {
  left: 66.666667%;
}
form .form-item-range .range-labels li:nth-child(10), .form .form-item-range .range-labels li:nth-child(10) {
  left: 73.1%;
}
form .form-item-range .range-labels li:nth-child(11), .form .form-item-range .range-labels li:nth-child(11) {
  left: 83.333333%;
}
form .form-item-range .range-labels li:nth-child(12), .form .form-item-range .range-labels li:nth-child(12) {
  left: 89.1%;
}
form .form-item-range .range-labels li:nth-child(13), .form .form-item-range .range-labels li:nth-child(13) {
  left: 97%;
}
form .form-item-range .range-labels li:before, .form .form-item-range .range-labels li:before {
  position: absolute;
  display: block;
  content: "";
  top: -8px;
  width: 1px;
  height: 8px;
  background: #16a34a;
  left: 50%;
  z-index: 9;
}
form .form-item-range .range-labels li:nth-child(even), .form .form-item-range .range-labels li:nth-child(even) {
  font-size: 8px;
  opacity: 0.5;
  bottom: 11px;
}
form .form-item-range .range-labels li:nth-child(even):before, .form .form-item-range .range-labels li:nth-child(even):before {
  height: 4px;
  top: -4px;
}

form .form-item-datepicker, .form .form-item-datepicker {
  margin-right: 14px;
}
form .form-item-datepicker label, .form .form-item-datepicker label {
  font-size: 12px;
  font-weight: 500;
  line-height: 20px;
}
form .form-item-datepicker > div, .form .form-item-datepicker > div {
  background: #fff;
  position: relative;
  z-index: 1;
}
form .form-item-datepicker > div input, .form .form-item-datepicker > div input {
  padding-left: 32px;
  padding-right: 32px;
  margin: 0;
}
form .form-item-datepicker > div:before, .form .form-item-datepicker > div:before {
  content: "\e930";
  font-family: "filmily";
  display: block;
  position: absolute;
  left: 7px;
  bottom: 10px;
  font-size: 19px;
}
form .form-item-datepicker > div:after, .form .form-item-datepicker > div:after {
  content: "\e905";
  font-family: "filmily";
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  font-size: 16px;
  text-align: center;
  padding-right: 2px;
  width: 34px;
  line-height: 38px;
  border-left: 1px solid #d1d5db;
  z-index: -1;
}
form .dp-time .form-item-datepicker, .form .dp-time .form-item-datepicker {
  width: calc(70% - 14px);
  float: left;
}
form .dp-time .form-item-text, .form .dp-time .form-item-text {
  width: 30%;
  float: left;
}
form .dp-time .form-item-text input, .form .dp-time .form-item-text input {
  padding-left: 0;
  text-align: center;
}

form .uploads, .form .uploads {
  background: #f3f4f6;
  padding: 0 8px;
  margin-bottom: 32px;
}
form .uploads li, .form .uploads li {
  width: 100%;
  padding: 18px 0 14px;
  border-bottom: 1px solid #fff;
  position: relative;
}
form .uploads li:after, .form .uploads li:after {
  content: "";
  display: block;
  clear: both;
}
form .uploads li .uploads-image, .form .uploads li .uploads-image {
  width: 38%;
  float: left;
  margin-right: 3%;
  position: relative;
}
form .uploads li .uploads-image .uploads-image-video, .form .uploads li .uploads-image .uploads-image-video {
  width: 100%;
  padding-bottom: 56%;
  background: #1a1a2e;
}
form .uploads li .uploads-image .uploads-image-video .icon, .form .uploads li .uploads-image .uploads-image-video .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  font-size: 40px;
  color: #fff;
}
form .uploads li .uploads-image .form-item-checkbox, .form .uploads li .uploads-image .form-item-checkbox {
  background: none;
  padding: 0;
  position: absolute;
  top: 10px;
  left: 10px;
}
form .uploads li .uploads-details, .form .uploads li .uploads-details {
  width: 50%;
  float: left;
}
form .uploads li .uploads-details p, .form .uploads li .uploads-details p {
  font-size: 11px !important;
  line-height: 13px;
  margin-bottom: 6px;
}
form .uploads li .uploads-details p span, .form .uploads li .uploads-details p span {
  font-weight: 600;
}
form .uploads li > a, .form .uploads li > a {
  position: absolute;
  top: 15px;
  right: 10px;
  text-decoration: none;
}
form .uploads li > a .icon, .form .uploads li > a .icon {
  font-size: 20px;
}
form .file-upload, .form .file-upload {
  position: relative;
  overflow: hidden;
}
form .file-upload input, .form .file-upload input {
  position: absolute;
  visibility: hidden;
}

form .form-item-input-btn, .form .form-item-input-btn {
  position: relative;
}
form .form-item-input-btn input, .form .form-item-input-btn input {
  padding-right: 47px;
}
form .form-item-input-btn input:focus + a, .form .form-item-input-btn input:focus + a {
  border-left: 1px solid #7c5cbf;
}
form .form-item-input-btn a, .form .form-item-input-btn a {
  position: absolute;
  right: 0;
  top: 0;
  width: 35px;
  border-left: 1px solid #d1d5db;
  text-decoration: none;
  text-align: center;
}
form .form-item-input-btn a .icon, .form .form-item-input-btn a .icon {
  line-height: 39px;
  font-size: 20px;
}

form #map-container, form .map-container, .form #map-container, .form .map-container {
  position: relative;
  padding: 0;
}
form #map-container #event-location, form #map-container .event-location, form .map-container #event-location, form .map-container .event-location, .form #map-container #event-location, .form #map-container .event-location, .form .map-container #event-location, .form .map-container .event-location {
  width: 100%;
  height: 0;
  padding-bottom: 100%;
}
form #map-container #event-location > .vue-map-container, form #map-container .event-location > .vue-map-container, form .map-container #event-location > .vue-map-container, form .map-container .event-location > .vue-map-container, .form #map-container #event-location > .vue-map-container, .form #map-container .event-location > .vue-map-container, .form .map-container #event-location > .vue-map-container, .form .map-container .event-location > .vue-map-container {
  position: absolute;
  height: 100%;
  width: 100%;
}
form #map-container #event-marker, form #map-container .event-marker, form .map-container #event-marker, form .map-container .event-marker, .form #map-container #event-marker, .form #map-container .event-marker, .form .map-container #event-marker, .form .map-container .event-marker {
  background-image: url("/images/MapOverlay/create-event-1.png");
  background-size: 100% 100%;
  width: 100%;
  height: 100%;
  max-width: 100%;
  z-index: 9999 !important;
  position: absolute;
  top: 0;
  left: 0px;
  pointer-events: none;
  display: block;
}
form #map-container #event-marker.active, form #map-container .event-marker.active, form .map-container #event-marker.active, form .map-container .event-marker.active, .form #map-container #event-marker.active, .form #map-container .event-marker.active, .form .map-container #event-marker.active, .form .map-container .event-marker.active {
  background-image: url("/images/MapOverlay/create-event-2.png");
}

.map-grayscale .gm-style > div[aria-roledescription=map] > div:nth-child(1) > div:last-child {
  -webkit-filter: grayscale(100%) contrast(115%) brightness(115%);
  -moz-filter: grayscale(100%) contrast(115%) brightness(115%);
  -ms-filter: grayscale(100%) contrast(115%) brightness(115%);
  -o-filter: grayscale(100%) contrast(115%) brightness(115%);
  filter: grayscale(100%) contrast(115%) brightness(115%);
}

.map-option {
  position: absolute;
  top: 0;
  right: 15px;
  border-radius: 0 0 0 10px;
  background: #fff;
  z-index: 1;
}

.media-picker {
  background: #f3f4f6;
  border: 1px solid #d1d5db;
  border-radius: 8px;
  padding: 12px;
  position: relative;
  font-size: 13px;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.media-picker:hover {
  border-color: #e8d4f5;
}
.media-picker.open {
  border-color: #7c5cbf;
  box-shadow: 0 0 0 2px rgba(124, 92, 191, 0.15);
}
.media-picker:first-child {
  padding-top: 12px;
}
.media-picker .media-picker-action {
  float: right;
  font-size: 20px;
  line-height: 36px;
}
.media-picker .media-picker-action a {
  opacity: 1;
  cursor: pointer;
  margin: 0;
  color: #fff;
  background: #374151;
  min-width: 28px;
  height: 28px;
  line-height: 28px;
  display: inline-block;
  border-radius: 6px;
  text-align: center;
  transition: opacity 0.15s ease;
}
.media-picker .media-picker-action a:hover {
  opacity: 0.7;
  text-decoration: none;
}
.media-picker .media-picker-action a.bg-red {
  background: #dc2626;
}
.media-picker .media-picker-action a.bg-green {
  background: #16a34a;
}
.media-picker .muted, .media-picker:not(.has-value) .media-picker-icon {
  color: #6b7280;
}
.media-picker .media-picker-icon {
  float: left;
  font-size: 30px;
  line-height: 36px;
  padding-right: 10px;
  color: #7c5cbf;
}

.media-picker-select ul.search-results {
  list-style: none;
  padding: 0;
  margin: 0 -5px;
}
.media-picker-select ul.search-results:after {
  content: "";
  display: block;
  clear: both;
}
.media-picker-select ul.search-results > li {
  width: 33.33%;
  float: left;
  padding: 10px 5px;
  box-sizing: border-box;
}
.media-picker-select ul.search-results > li .form-item-radio {
  padding-top: 5px;
}
.media-picker-select ul.search-results > li .form-item-radio > div [type=radio] + label::before {
  width: 14px !important;
  height: 14px !important;
}
.media-picker-select ul.search-results > li .form-item-radio > div [type=radio] + label::after {
  left: 3px !important;
  top: 3px !important;
}
.media-picker-select ul.search-results-detail > li {
  width: 100%;
  position: relative;
}

.media-picker + .media-picker {
  margin-top: 8px;
}

.menu-dropdown {
  position: relative;
  cursor: pointer;
}
.menu-dropdown .menu-dropdown-pop {
  opacity: 0;
  visibility: hidden;
  transition: visibility 0.15s ease, opacity 0.25s ease;
  position: absolute;
  top: 100%;
  right: 0;
  padding: 1px 6px 1px;
  background: rgba(255, 255, 255, 0.9);
  z-index: 9999;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.07), 0 2px 4px -2px rgba(0, 0, 0, 0.05);
  border-radius: 8px;
}
.menu-dropdown .menu-dropdown-pop > li {
  margin: 0;
  color: #6b7280;
  position: relative;
  display: block;
  border-bottom: 1px dotted #d1d5db;
  padding-right: 20px;
}
.menu-dropdown .menu-dropdown-pop > li:last-child {
  border-bottom: none;
}
.menu-dropdown .menu-dropdown-pop > li.active:after {
  display: block;
  content: "\e92b";
  font-family: "filmily";
  font-size: 16px;
  line-height: 18px;
  font-weight: 300;
  color: #16a34a;
  position: absolute;
  right: 0;
  top: 3px;
}
.menu-dropdown .menu-dropdown-pop > li a,
.menu-dropdown .menu-dropdown-pop > li button {
  padding: 5px;
  display: block;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 12px;
  background: none;
  border: none;
  text-align: left;
}
.menu-dropdown .menu-dropdown-pop > li a:hover,
.menu-dropdown .menu-dropdown-pop > li button:hover {
  text-decoration: none;
}
.menu-dropdown .menu-dropdown-pop > li a .icon,
.menu-dropdown .menu-dropdown-pop > li button .icon {
  margin: 0 0 0 10px;
  font-size: 16px;
  line-height: 16px;
  vertical-align: top;
}
.menu-dropdown .menu-dropdown-pop > li a:btn,
.menu-dropdown .menu-dropdown-pop > li button:btn {
  background: #7c5cbf;
  text-align: center;
}
.menu-dropdown:hover .menu-dropdown-pop, .menu-dropdown.menu-dropdown-open .menu-dropdown-pop {
  visibility: visible;
  opacity: 1;
}
.menu-dropdown.menu-dropdown-action .menu-dropdown-pop {
  left: auto;
  padding: 0;
}
.menu-dropdown.menu-dropdown-action .menu-dropdown-pop > li a {
  padding: 7px 10px 7px 20px;
  background: #7c5cbf;
  text-align: right;
}
.menu-dropdown.menu-dropdown-action .menu-dropdown-pop > li a:hover {
  background: #5a3d99;
}
.menu-dropdown.menu-dropdown-anim .menu-dropdown-pop {
  transition: visibility 0.15s ease, opacity 0.25s ease, margin-top 0.25s ease;
  margin-top: 8px;
}
.menu-dropdown.menu-dropdown-anim:hover .menu-dropdown-pop {
  margin-top: 0;
}

.menu-dropdown-pop-200 {
  width: 200px;
}

#content-header-sort .menu-dropdown .menu-dropdown-pop {
  left: auto;
  white-space: nowrap;
}
#content-header-sort .menu-dropdown .menu-dropdown-pop li {
  padding-right: 20px;
}

.menu-rollout .menu-rollout-items {
  display: inline-block;
  overflow: hidden;
  max-width: 0;
  transition-duration: 0.8s;
  transition-property: max-width;
  white-space: nowrap;
}
.menu-rollout .menu-rollout-items a span {
  border-right: 1px solid #fff;
  line-height: 30px;
  display: inline-block;
  padding: 0 14px;
}
.menu-rollout.open .menu-rollout-items, .menu-rollout:hover .menu-rollout-items {
  max-width: 600px;
}
.menu-rollout.open a .icon, .menu-rollout:hover a .icon {
  transform: rotate(90deg);
}

#menu-fullscreen-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: 9998;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s ease, visibility 0.25s ease;
}
#menu-fullscreen-backdrop.menu-backdrop-visible {
  opacity: 1;
  visibility: visible;
}

#menu-fullscreen {
  position: fixed;
  width: 320px;
  max-width: 85vw;
  height: 100%;
  display: flex;
  flex-direction: column;
  background: #ffffff;
  z-index: 9999;
  top: 0;
  right: 0;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.08), 0 4px 6px -4px rgba(0, 0, 0, 0.04);
  transform: translateX(100%);
  transition: transform 0.25s ease;
}
#menu-fullscreen.menu-open {
  transform: translateX(0);
}
@media (max-width: 480px) {
  #menu-fullscreen {
    width: 100%;
    max-width: 100vw;
  }
}
#menu-fullscreen #menu-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  border-bottom: 1px solid #d1d5db;
  flex-shrink: 0;
}
#menu-fullscreen #menu-header #menu-logo img {
  max-height: 36px;
}
#menu-fullscreen #menu-header #menu-logo span {
  font-size: 50px;
  line-height: 36px;
}
#menu-fullscreen #menu-header #menu-close {
  text-decoration: none;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  transition: background 0.15s ease;
}
#menu-fullscreen #menu-header #menu-close:hover {
  background: #f3f4f6;
}
#menu-fullscreen #menu-header #menu-close .icon {
  font-size: 18px;
  line-height: 1;
  color: #374151;
}
#menu-fullscreen #menu-content {
  flex: 1;
  overflow-y: auto;
  padding: 24px 20px;
}
#menu-fullscreen #menu-content .col {
  width: 100%;
}
#menu-fullscreen #menu-content .col:first-child {
  margin-right: 0;
}
#menu-fullscreen #menu-content form, #menu-fullscreen #menu-content .form {
  margin: 0 0 20px;
}
#menu-fullscreen #menu-content form .form-item, #menu-fullscreen #menu-content .form .form-item {
  position: relative;
}
#menu-fullscreen #menu-content form .form-item input, #menu-fullscreen #menu-content .form .form-item input {
  font-size: 14px;
  font-weight: 500;
  border: none;
  border-bottom: 2px solid #d1d5db;
  padding: 8px 32px 12px 0;
  width: 100%;
  transition: border-color 0.15s ease;
}
#menu-fullscreen #menu-content form .form-item input:focus, #menu-fullscreen #menu-content .form .form-item input:focus {
  border-bottom: 2px solid #7c5cbf;
}
#menu-fullscreen #menu-content form .form-item input::placeholder, #menu-fullscreen #menu-content .form .form-item input::placeholder {
  color: #6b7280;
  font-weight: 500;
  opacity: 1;
}
#menu-fullscreen #menu-content form .form-item input::-webkit-input-placeholder, #menu-fullscreen #menu-content .form .form-item input::-webkit-input-placeholder {
  color: #6b7280;
  font-weight: 500;
  opacity: 1;
}
#menu-fullscreen #menu-content form .form-item input:-moz-placeholder, #menu-fullscreen #menu-content .form .form-item input:-moz-placeholder {
  color: #6b7280;
  font-weight: 500;
  opacity: 1;
}
#menu-fullscreen #menu-content form .form-item input::-moz-placeholder, #menu-fullscreen #menu-content .form .form-item input::-moz-placeholder {
  color: #6b7280;
  font-weight: 500;
  opacity: 1;
}
#menu-fullscreen #menu-content form .form-item input:-ms-input-placeholder, #menu-fullscreen #menu-content .form .form-item input:-ms-input-placeholder {
  color: #6b7280;
  font-weight: 500;
  opacity: 1;
}
#menu-fullscreen #menu-content form .form-item .icon, #menu-fullscreen #menu-content .form .form-item .icon {
  display: block;
  font-size: 20px;
  position: absolute;
  right: 8px;
  top: 8px;
  transition: color 0.15s ease;
  color: #6b7280;
}
#menu-fullscreen #menu-content form .form-item input:focus + .icon, #menu-fullscreen #menu-content .form .form-item input:focus + .icon {
  color: #7c5cbf;
}
#menu-fullscreen #menu-content nav ul {
  list-style: none;
  padding: 0;
}
#menu-fullscreen #menu-content nav ul li {
  padding: 0;
}
#menu-fullscreen #menu-content nav ul li a, #menu-fullscreen #menu-content nav ul li button.unstyled {
  display: block;
  text-transform: uppercase;
  text-decoration: none;
  font-family: "Sora", system-ui, sans-serif;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -0.3px;
  padding: 12px 12px;
  border-radius: 6px;
  transition: background 0.15s ease, color 0.15s ease;
  color: #1a1a2e;
}
#menu-fullscreen #menu-content nav ul li a:hover,
#menu-fullscreen #menu-content nav ul li button.unstyled:hover, #menu-fullscreen #menu-content nav ul li.active a {
  text-decoration: none;
  background: #e8d4f5;
  color: #5a3d99;
}
#menu-fullscreen #menu-content h2 {
  text-transform: uppercase;
  font-family: "Sora", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: -0.3px;
  margin: 8px 0 24px;
  color: #6b7280;
}

.campaign-films {
  padding: 0 0 11px;
  position: relative;
}
.campaign-films .campaign-films-list {
  padding: 10px 0;
  font-size: 0;
  min-height: 102px;
  text-align: center;
  transition: margin 0.2s;
  /* temporary fix while working on page */
}
.campaign-films .campaign-films-list:hover {
  margin-left: -5%;
  margin-right: -5%;
}
.campaign-films .campaign-films-list:hover > li {
  width: 15%;
}
.campaign-films .campaign-films-list.no-hover {
  pointer-events: none;
  white-space: normal;
}
.campaign-films .campaign-films-list > li {
  display: inline-block;
  vertical-align: top;
  width: 16.66667%;
  transition: width 0.2s, margin 0.2s;
  position: relative;
  padding: 0 3px 6px;
  box-sizing: border-box;
  text-align: left;
}
.campaign-films .campaign-films-list > li img {
  display: block;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  border-radius: 6px;
}
.campaign-films .campaign-films-list > li:hover {
  width: 20% !important;
  margin-top: -40px;
}
.campaign-films .campaign-films-list > li:hover > div {
  position: absolute;
  background: #fff;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.07), 0 2px 4px -2px rgba(0, 0, 0, 0.05);
  border-radius: 6px;
}
.campaign-films .campaign-films-list > li:hover .campaign-films-list-info {
  pointer-events: all;
  opacity: 1;
}
.campaign-films .campaign-films-list > li.active:before, .campaign-films .campaign-films-list > li.disabled:before {
  position: absolute;
  left: 3px;
  right: 3px;
  top: 0;
  padding-top: 4px;
  content: "";
  background: #16a34a;
  z-index: 1;
}
.campaign-films .campaign-films-list > li.disabled:before {
  background: #dc2626;
}

.campaign-films-list-info {
  position: absolute;
  top: 100%;
  margin-top: -6px;
  right: 3px;
  left: 3px;
  background: #fff;
  padding: 0 0 4px;
  opacity: 0;
  transition: opacity 0.5s 0.1s;
  pointer-events: none;
  z-index: 1;
}
.campaign-films-list-info .campaign-films-actions {
  text-align: center;
  background: #d1d5db;
  padding: 8px 10px;
}
.campaign-films-list-info .campaign-films-actions li {
  float: left;
  list-style: none;
  margin-right: 4px;
}
.campaign-films-list-info .campaign-films-actions li.pull-right {
  margin-right: 0;
  margin-left: 5px;
}
.campaign-films-list-info .campaign-films-actions li a {
  opacity: 0.4;
  text-decoration: none;
  cursor: pointer;
  display: block;
  font-size: 20px;
  border: 1px solid #1a1a2e;
  border-radius: 3px;
  padding: 3px;
}
.campaign-films-list-info .campaign-films-actions li a.noborder {
  background: #fff;
  border-color: #fff;
  border-radius: 0;
}
.campaign-films-list-info .campaign-films-actions li a:hover, .campaign-films-list-info .campaign-films-actions li a:focus, .campaign-films-list-info .campaign-films-actions li a:active {
  opacity: 1;
  text-decoration: none;
}
.campaign-films-list-info .campaign-films-actions li a .icon {
  display: block;
}
.campaign-films-list-info .campaign-films-actions:after {
  content: "";
  clear: left;
  display: table;
}
.campaign-films-list-info .film-info {
  padding: 12px 14px;
  margin: 0;
}
.campaign-films-list-info .film-info ul {
  margin: 0 !important;
}
.campaign-films-list-info ul:last-child {
  list-style-type: disc;
  margin: 0 14px 14px;
}
.campaign-films-list-info ul:last-child li {
  font-size: 12px;
}

.film-preview-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(4px);
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center;
}
.film-preview-modal > div {
  width: 98%;
  max-width: 600px;
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.08), 0 4px 6px -4px rgba(0, 0, 0, 0.04);
}
.film-preview-modal .campaign-films-list-info {
  position: static;
  opacity: 1;
  margin-top: 0;
  pointer-events: initial;
}
.film-preview-modal .campaign-films-list-info .campaign-films-actions {
  background: #f3f4f6;
  border-top: 1px solid #d1d5db;
  padding: 12px 16px;
}
.film-preview-modal .campaign-films-list-info .campaign-films-actions li a {
  border-color: #d1d5db;
  border-radius: 6px;
  transition: opacity 0.15s ease;
}
.film-preview-modal .campaign-films-list-info .film-info {
  padding: 16px;
  font-size: 13px;
}

.campaign-stats {
  padding: 15px 0 33px;
}
.campaign-stats > li {
  float: left;
  width: 33.33333%;
  box-sizing: border-box;
  padding: 0 16px;
  border-left: 1px solid #d1d5db;
  min-height: 100px;
}
@media (max-width: 820px) {
  .campaign-stats > li {
    width: 100%;
    float: none;
    margin: 0 0 20px 0;
    border-left: none;
    padding-left: 0;
  }
}
.campaign-stats > li:first-child {
  border-left: none;
  padding-left: 0;
}
.campaign-stats > li > .icon {
  background: #7c5cbf;
  border-radius: 9999px;
  color: #fff;
  text-align: center;
  height: 40px;
  width: 40px;
  font-size: 26px;
  line-height: 40px;
  float: left;
  margin-right: 10px;
}
.campaign-stats > li h2 {
  text-transform: uppercase;
  font-size: 20px;
  line-height: 20px;
  margin: 0 0 38px;
  font-weight: 500;
  letter-spacing: -0.4px;
}
.campaign-stats > li h2 span {
  font-weight: 600;
}
.campaign-stats > li p {
  text-align: center;
  font-size: 12px;
  text-transform: uppercase;
  margin: 30px 0 0;
  font-weight: 600;
}
.campaign-stats > li p .icon {
  font-size: 13px;
  line-height: 14px;
  display: inline-block;
  margin-left: 5px;
  transform: rotate(90deg);
}
.campaign-stats > li.campaign-stats-uploads p {
  margin-top: 18px;
}
.campaign-stats > li.campaign-stats-brands ul li {
  width: 28%;
  margin: 0 0 11px 8%;
  height: 0;
  padding-bottom: 28%;
  float: left;
  background: #fff;
  border-radius: 50%;
  position: relative;
  text-align: center;
}
.campaign-stats > li.campaign-stats-brands ul li:first-child {
  margin-left: 0;
}
.campaign-stats > li.campaign-stats-brands ul li img {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: 85%;
  transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
}
.campaign-stats > li.campaign-stats-brands ul li .counter {
  top: -5px;
  right: 3px;
}
.campaign-stats > li.campaign-stats-users ul {
  padding: 2px 0 0;
}
.campaign-stats > li.campaign-stats-users ul li {
  display: inline-block;
  background: rgba(102, 102, 102, 0.2);
  color: #1a1a2e;
  border-radius: 50%;
  margin: 0 2% 10px;
  width: 11%;
  height: 0;
  padding-bottom: 11%;
  text-align: center;
  font-size: 20px;
  position: relative;
}
.campaign-stats > li.campaign-stats-users ul li .icon {
  opacity: 0.5;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
}
.campaign-stats > li.campaign-stats-users ul li.active {
  background: #fff;
}
.campaign-stats > li.campaign-stats-users ul li.active .icon {
  opacity: 1;
}

.campaign-summaries > li {
  width: 31.3333%;
  float: left;
  background: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  padding: 5px 10px 15px 50px;
  position: relative;
  box-sizing: border-box;
  margin: 0 0 20px 3%;
  border-radius: 12px;
  transition: box-shadow 0.15s ease;
}
.campaign-summaries > li:hover {
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.07), 0 2px 4px -2px rgba(0, 0, 0, 0.05);
}
.campaign-summaries > li:first-child {
  margin-left: 0;
}
.campaign-summaries > li:nth-child(3n+1) {
  margin-left: 0;
}
@media (max-width: 1024px) {
  .campaign-summaries > li {
    width: 48.5%;
  }
  .campaign-summaries > li:nth-child(3n+1) {
    margin-left: 3%;
  }
  .campaign-summaries > li:nth-child(2n+1) {
    margin-left: 0;
  }
}
@media (max-width: 640px) {
  .campaign-summaries > li {
    width: 100%;
    margin-left: 0 !important;
    float: none;
  }
}
.campaign-summaries > li > .icon {
  position: absolute;
  font-size: 28px;
  line-height: 46px;
  left: 10px;
  top: 5px;
}
.campaign-summaries > li .campaign-summary-menu {
  position: absolute;
  right: 13px;
  top: 10px;
}
.campaign-summaries > li .campaign-summary-menu > a {
  background: #7c5cbf;
  text-decoration: none;
  border-radius: 2px;
  text-align: center;
  width: 30px;
  display: block;
  height: 30px;
}
.campaign-summaries > li .campaign-summary-menu > a .icon {
  font-size: 18px;
  line-height: 30px;
}
.campaign-summaries > li .campaign-summary-menu > .marker {
  left: auto;
  top: -3px;
  right: -3px;
}
.campaign-summaries > li h2 {
  text-transform: uppercase;
  font-size: 18px;
  line-height: 45px;
  font-weight: 600;
  letter-spacing: -0.4px;
  margin: 0;
  padding: 0;
}
.campaign-summaries > li h2 a {
  font-weight: 400;
}
.campaign-summaries > li ul {
  list-style-type: disc;
  padding: 0 0 0 15px;
}
.campaign-summaries > li ul li {
  font-size: 12px;
}
.campaign-summaries > li ul li span {
  font-weight: 600;
  font-size: 13px;
}

body.noscroll {
  overflow-y: hidden;
}
body.noscroll.scrollbarwidth12 {
  border-right: 12px solid #fff;
}
body.noscroll.scrollbarwidth12 header {
  padding-right: 12px;
}
body.noscroll.scrollbarwidth12 .modal {
  right: 12px;
}
body.noscroll.scrollbarwidth15 {
  border-right: 15px solid #fff;
}
body.noscroll.scrollbarwidth15 header {
  padding-right: 15px;
}
body.noscroll.scrollbarwidth15 .modal {
  right: 15px;
}
body.noscroll.scrollbarwidth17 {
  border-right: 17px solid #fff;
}
body.noscroll.scrollbarwidth17 header {
  padding-right: 17px;
}
body.noscroll.scrollbarwidth17 .modal {
  right: 17px;
}

.popout {
  position: fixed;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  z-index: 999;
  overflow: hidden;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-content: flex-start;
  align-items: stretch;
}
.popout.popout-open {
  display: flex;
}
.popout.fade {
  opacity: 0;
  transition: opacity 0.3s linear;
}
.popout .popout-bg {
  position: fixed;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(5px);
  animation: fade-in 0.4s forwards;
}
.popout .popout-content {
  padding: 30px;
  background: #fff;
  position: relative;
  z-index: 1;
  height: 100%;
  width: 400px;
  max-width: 100%;
  box-sizing: border-box;
  animation: popout-reveal 0.3s;
  overflow-x: hidden;
  overflow-y: auto;
  flex: 0 1 auto;
  align-self: auto;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.08), 0 4px 6px -4px rgba(0, 0, 0, 0.04);
}
.popout .popout-content:last-child {
  width: 520px;
  animation-name: popout-reveal-large;
  overflow-y: scroll;
  transition: all 0.3s ease-in-out;
}
.popout .popout-content.extra-wide:last-child {
  width: 90%;
}
.popout .popout-content.out {
  transition: transform 0.3s ease-in-out, opacity 0.3s linear;
  transform: translateX(100%);
  opacity: 0;
}
@media (max-width: 480px) {
  .popout .popout-content {
    width: 100% !important;
    padding: 20px;
  }
}
.popout > .popout-content.fixed-hf {
  padding: 0;
  display: flex;
  flex-direction: column;
  overflow-y: visible;
}
.popout > .popout-content.fixed-hf > * {
  padding: 0 30px;
  margin: 0;
  width: auto;
  border: 0;
}
.popout > .popout-content.fixed-hf > .popout-header {
  position: static;
  flex-shrink: 0;
  background: #fff;
  min-height: 40px;
  z-index: 10000;
  padding-top: 30px;
}
.popout > .popout-content.fixed-hf > .popout-footer {
  position: static;
  flex-shrink: 0;
  background: #fff;
  padding-bottom: 10px;
  padding-top: 10px;
  border-top: 1px solid #f3f4f6;
}
.popout > .popout-content.fixed-hf > .popout-body {
  flex-grow: 1;
  overflow-y: auto;
}

.popout-header {
  margin: 0 0 24px;
}
.popout-header h2 {
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 600;
  margin: 0;
  font-family: "Sora", system-ui, sans-serif;
  color: #1a1a2e;
}
.popout-header h2.underline {
  border-bottom: 2px solid #d1d5db;
  padding-bottom: 14px;
}
.popout-header .popout-action {
  float: right;
  font-size: 20px;
  text-decoration: none;
  color: #6b7280;
  transition: color 0.15s ease;
}
.popout-header .popout-action:hover {
  color: #7c5cbf;
}
.popout-header .popout-header-group .icon {
  color: #7c5cbf;
  text-align: center;
  font-size: 36px;
  line-height: 40px;
  float: left;
  margin-right: 12px;
}
.popout-header .popout-header-group h2 {
  text-transform: uppercase;
  font-size: 18px;
  line-height: 20px;
  letter-spacing: -0.4px;
  margin: 0 0 3px;
  font-weight: 600;
}
.popout-header .popout-header-group p {
  font-size: 12px;
  font-weight: 400;
  color: #6b7280;
}

.popout-section {
  margin: 0 0 28px;
  padding: 20px 0 0;
  border-top: 1px solid #d1d5db;
  position: relative;
}
.popout-section:first-child, .popout-section.popout-section-first {
  border-top: none;
  padding-top: 0;
}
.popout-section h4 {
  font-weight: 600;
  font-size: 13px;
  line-height: 14px;
  margin: 0 0 10px;
  color: #374151;
}
.popout-section p {
  font-size: 13px;
}
.popout-section label {
  font-size: 13px;
  color: #374151;
}
.popout-section .col {
  width: calc(50% - 8px);
  margin-right: 16px;
  padding: 0;
}
.popout-section .col:last-child {
  margin-right: 0;
}
@media (max-width: 480px) {
  .popout-section .col {
    width: 100%;
    margin-right: 0;
    float: none;
  }
}
.popout-section .col textarea {
  height: 120px;
}
.popout-section .col .form-item-text + .form-item-checkbox {
  margin: 38px 0 0;
}
.popout-section .col h4 {
  font-size: 13px;
  line-height: 17px;
  font-weight: 600;
}
.popout-section .col p {
  font-size: 13px;
}
.popout-section .col .subcol {
  width: 48%;
  margin-right: 4%;
  float: left;
}
.popout-section .col .subcol:last-child {
  margin-right: 0;
}
.popout-section .col-group .col h4 {
  margin: 0;
}
.popout-section .form-item-datepicker {
  float: left;
}
.popout-section .popout-subsection {
  margin-bottom: 20px;
}
.popout-section.popout-section-disabled:after {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(1px);
  content: "";
  top: 0;
  left: 0;
  border-radius: 8px;
}
.popout-section .popout-disabled-viewable {
  z-index: 1;
  position: relative;
}

.popout-section h3,
h3.number-circle {
  font-weight: 600;
  font-size: 14px;
  line-height: 40px;
  margin: 0 0 16px;
}
.popout-section h3 span,
h3.number-circle span {
  vertical-align: middle;
  display: inline-block;
  color: #fff;
  background: #7c5cbf;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  text-align: center;
  line-height: 22px;
  font-weight: 600;
  font-size: 11px;
  margin-right: 10px;
}
.popout-section h3 span.no-gutters,
h3.number-circle span.no-gutters {
  margin-right: 0;
}

.popout-shaded {
  background: #f3f4f6;
  padding: 12px;
  border-radius: 8px;
}
.popout-shaded.popout-bg-spacing {
  padding: 40px 12px;
}

.contain-img-bg {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
}
.contain-img-bg > img {
  position: absolute;
  width: 100%;
  height: auto;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  z-index: -1;
}
.contain-img-bg > img.greyscale {
  filter: grayscale(100%) blur(1px);
}

@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes popout-reveal-large {
  0% {
    margin-right: -520px;
  }
  100% {
    margin-right: 0;
  }
}
@keyframes popout-reveal {
  0% {
    margin-right: -400px;
  }
  100% {
    margin-right: 0;
  }
}
.popout-side-section h4 {
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 2px;
}
.popout-side-section p {
  font-size: 12px;
}
.popout-side-section .health-bar {
  margin: 40px 0 20px;
}
.popout-side-section .clips-list {
  margin: 10px 0 30px;
}
.popout-side-section .clips-list li {
  width: 49.25%;
  float: left;
  margin: 0 1.5% 1.5% 0;
}
.popout-side-section .clips-list li:nth-child(2n) {
  margin-right: 0;
}
.popout-side-section .clips-list li > a {
  position: relative;
  display: block;
  padding-top: 56.25%;
  background: #000;
}
.popout-side-section .clips-list li > a span {
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 50px;
  height: 50px;
  margin: -25px 0 0 -25px;
  line-height: 50px;
  text-align: center;
  font-size: 20px;
  animation: fadein-halfway 1s;
}
.popout-side-section .clips-list li img {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  transition: filter 0.3s linear;
}
.popout-side-section .clips-list.has-selected li img {
  filter: grayscale(100%);
}
.popout-side-section .clips-list.has-selected li.selected img, .popout-side-section .clips-list.has-selected li:hover img {
  filter: grayscale(0);
}

.modal {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  top: 60px;
  opacity: 0;
  transition: opacity 300ms ease-in-out;
  z-index: 99;
}
.modal.modal-open {
  opacity: 1;
}
.modal .modal-bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(4px);
}
.modal .modal-body {
  position: absolute;
  top: 20px;
  bottom: 20px;
  left: 20px;
  right: 20px;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.08), 0 4px 6px -4px rgba(0, 0, 0, 0.04);
  background: #fff;
  padding: 20px;
  overflow-y: auto;
  border-radius: 16px;
  max-width: 1140px;
  box-sizing: border-box;
  margin: 0 auto;
}
.modal .modal-body > h2 {
  line-height: 1em;
  font-family: "Sora", system-ui, sans-serif;
}
.modal .modal-body .icon-close {
  position: absolute;
  right: 15px;
  top: 15px;
  cursor: pointer;
  transition: color 0.15s ease;
}
.modal .modal-body .icon-close:hover {
  color: #7c5cbf;
}
.modal .modal-body > .split-overflows {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  left: 20px;
  right: 20px;
}
.modal .modal-body > .split-overflows > * {
  overflow-y: auto;
  padding: 15px;
  height: 100%;
  position: relative;
}
.modal .modal-body > .split-overflows > *.outlined {
  outline: 1px solid #f3f4f6;
}
.modal .modal-body .fixed-header, .modal .modal-body .fixed-footer {
  padding: 0;
  overflow: hidden;
}
.modal .modal-body .fixed-header > .body, .modal .modal-body .fixed-footer > .body {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow-y: hidden;
  padding: 15px;
}
.modal .modal-body .fixed-header > .body.scroll, .modal .modal-body .fixed-footer > .body.scroll {
  overflow-y: scroll;
}
.modal .modal-body .fixed-header > .header {
  position: absolute;
  z-index: 1;
  line-height: 20px;
  padding: 15px;
  left: 0;
  right: 0;
  top: 0;
  background: #fff;
  border-bottom: 1px solid #f3f4f6;
}
.modal .modal-body .fixed-header > .body {
  padding-top: 50px;
}
.modal .modal-body .fixed-footer > .footer {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  line-height: 20px;
  overflow: visible;
  padding-top: 5px;
}
.modal .modal-body .fixed-footer > .footer > div {
  padding: 16px;
  background: #fff;
  box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.06);
  border-top: 1px solid #f3f4f6;
}
.modal .modal-body .fixed-footer > .footer > div .row {
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
.modal .modal-body .fixed-footer > .footer > div .btn {
  white-space: nowrap;
}
.modal .modal-body .fixed-footer .footer-tip {
  width: 250px;
  bottom: 0;
  right: 0;
  padding: 15px;
  background: #fff;
  position: absolute;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.08), 0 4px 6px -4px rgba(0, 0, 0, 0.04);
  border-radius: 12px;
  z-index: 2;
}
.modal .modal-body .fixed-footer > .body:after {
  content: "";
  display: block;
  height: 140px;
}
.modal .modal-flex-inner {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.modal .modal-flex-inner .flex-grow {
  flex: 1 0 auto;
}
.modal .modal-flex-inner .vue-map-container {
  height: 100%;
}

.scrollbarwidth12 .modal .modal-body .fixed-header > .header.scroll, .scrollbarwidth12 .modal .modal-body .fixed-header > .footer.scroll {
  right: 12px;
}

.scrollbarwidth15 .modal .modal-body .fixed-header > .header.scroll, .scrollbarwidth15 .modal .modal-body .fixed-header > .footer.scroll {
  right: 15px;
}

.scrollbarwidth17 .modal .modal-body .fixed-header > .header.scroll, .scrollbarwidth17 .modal .modal-body .fixed-header > .footer.scroll {
  right: 17px;
}

#map-interface {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
}

.map-interface-tags {
  background: rgba(26, 26, 46, 0.85);
  max-height: 50px;
  transition: max-height 0.35s ease;
  overflow: hidden;
  backdrop-filter: blur(4px);
}
.map-interface-tags > div {
  padding: 12px 20px 4px;
}
.map-interface-tags.closed {
  max-height: 0;
}
.map-interface-tags h2 {
  text-transform: uppercase;
  font-size: 14px;
  line-height: 26px;
  font-weight: 600;
  float: left;
  margin: 0 12px 7px 0;
  font-family: "Sora", system-ui, sans-serif;
}
.map-interface-tags .tags {
  float: left;
}
.map-interface-tags .tags li {
  float: left;
  background: #fff;
  font-size: 12px;
  padding: 4px 8px;
  margin: 0 8px 8px 0;
  border-radius: 6px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.map-interface-tags .tags li a {
  text-decoration: none;
  cursor: pointer;
}
.map-interface-tags .tags li a .icon {
  color: #dc2626;
  vertical-align: middle;
  margin-left: 4px;
  font-size: 14px;
}
.map-interface-tags form, .map-interface-tags .form {
  float: left;
  margin-left: 2px;
}
.map-interface-tags form input, .map-interface-tags .form input {
  border: none;
  width: 100px;
  margin: 0;
  padding: 0 4px;
  font-size: 11px;
  border-radius: 6px;
}
.map-interface-tags form input::placeholder, .map-interface-tags .form input::placeholder {
  color: #1a1a2e;
  opacity: 1;
}
.map-interface-tags form input::-webkit-input-placeholder, .map-interface-tags .form input::-webkit-input-placeholder {
  color: #1a1a2e;
  opacity: 1;
}
.map-interface-tags form input:-moz-placeholder, .map-interface-tags .form input:-moz-placeholder {
  color: #1a1a2e;
  opacity: 1;
}
.map-interface-tags form input::-moz-placeholder, .map-interface-tags .form input::-moz-placeholder {
  color: #1a1a2e;
  opacity: 1;
}
.map-interface-tags form input:-ms-input-placeholder, .map-interface-tags .form input:-ms-input-placeholder {
  color: #1a1a2e;
  opacity: 1;
}
.map-interface-tags form input:focus, .map-interface-tags .form input:focus {
  border: none;
}
.map-interface-tags > div > a {
  float: right;
  cursor: pointer;
  text-decoration: none;
}
.map-interface-tags > div > a .icon {
  font-size: 18px;
  line-height: 26px;
}

.map-interface-filters {
  background: rgba(26, 26, 46, 0.85);
  padding: 0 20px 0 20px;
  position: relative;
  max-height: 0;
  transition: max-height 0.35s ease, padding 0.35s ease;
  overflow: hidden;
  backdrop-filter: blur(4px);
}
.map-interface-filters.open {
  max-height: 200px;
  padding-top: 12px;
  padding-bottom: 12px;
}
@media (max-width: 820px) {
  .map-interface-filters.open {
    max-height: 300px;
  }
}
@media (max-width: 480px) {
  .map-interface-filters.open {
    max-height: 380px;
  }
}
@media (max-width: 420px) {
  .map-interface-filters.open {
    max-height: 420px;
  }
}
.map-interface-filters h2 {
  text-transform: uppercase;
  font-size: 14px;
  margin: 16px 0 20px;
  font-weight: 600;
  color: #fff;
  font-family: "Sora", system-ui, sans-serif;
}
.map-interface-filters h2 span {
  font-weight: 300;
}
.map-interface-filters h3 {
  color: #fff;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
  margin: 0 0 8px;
}
.map-interface-filters .radio-group {
  display: inline-block;
}
.map-interface-filters .radio-group .radio-group-item {
  float: left;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-right: none;
}
.map-interface-filters .radio-group .radio-group-item:first-child {
  border-radius: 6px 0 0 6px;
}
.map-interface-filters .radio-group .radio-group-item:last-child {
  border-right: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 0 6px 6px 0;
}
.map-interface-filters .radio-group .radio-group-item input {
  display: none;
}
.map-interface-filters .radio-group .radio-group-item label {
  font-size: 11px;
  color: #fff;
  padding: 8px 20px 8px 8px;
  cursor: pointer;
  position: relative;
  display: block;
  opacity: 0.5;
  transition: background 0.15s ease, opacity 0.15s ease;
}
.map-interface-filters .radio-group .radio-group-item label:after {
  position: absolute;
  right: 5px;
  top: 10px;
  font-family: "filmily";
  content: "\e92b";
  display: block;
  font-size: 9px;
}
.map-interface-filters .radio-group .radio-group-item label:hover {
  opacity: 1;
}
.map-interface-filters .radio-group .radio-group-item input:checked + label {
  background: #fff;
  color: #1a1a2e;
  opacity: 1;
}
.map-interface-filters .radio-group .radio-group-item input:checked + label:after {
  color: #16a34a;
}
.map-interface-filters .range-item {
  width: 100%;
  position: relative;
}
.map-interface-filters .range-item output {
  position: absolute;
  background: #fff;
  padding: 3px 5px;
  text-align: center;
  color: #1a1a2e;
  border-radius: 6px;
  display: inline-block;
  font-size: 11px;
  top: -29px;
  left: 0;
  width: 60px;
  margin-left: -38px;
  opacity: 0;
  transition: opacity 0.15s ease;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.map-interface-filters .range-item output:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-top: 7px solid #fff;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  margin-top: -1px;
}
.map-interface-filters .range-item:hover output {
  opacity: 1;
}
.map-interface-filters .range-item input[type=range] {
  width: 100%;
  -webkit-appearance: none;
  outline: none;
  height: 6px;
  top: -4px;
  position: relative;
  z-index: 1;
  padding: 0;
}
.map-interface-filters .range-item input[type=range]::-webkit-slider-runnable-track {
  width: 100%;
  height: 8px;
  cursor: pointer;
  background: #fff;
  border-radius: 4px;
  background: #7c5cbf;
}
.map-interface-filters .range-item input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 23px;
  height: 25px;
  margin: -10px 0 0;
  overflow: visible;
  background: none;
  cursor: pointer;
  border: 0 !important;
  z-index: 99999;
  background-image: url("/images/slider-handle.png");
}
.map-interface-filters .range-item input[type=range]::-moz-range-progress {
  background: #7c5cbf;
  height: 8px;
  border-radius: 4px;
}
.map-interface-filters .range-item input[type=range]::-moz-range-track {
  width: 100%;
  height: 8px;
  cursor: pointer;
  background: #fff;
  border-radius: 4px;
}
.map-interface-filters .range-item input[type=range]::-moz-range-thumb {
  width: 23px;
  height: 25px;
  margin: -10px 0 0;
  overflow: visible;
  background: none;
  cursor: pointer;
  border: 0 !important;
  z-index: 99999;
  background-image: url("/images/slider-handle.png");
}
.map-interface-filters .range-item input[type=range]::-ms-track {
  width: 100%;
  height: 8px;
  cursor: pointer;
  background: #fff;
  border-radius: 4px;
}
.map-interface-filters .range-item input[type=range]::-ms-fill-lower {
  background: #7c5cbf;
}
.map-interface-filters .range-item input[type=range]::-ms-fill-upper {
  background: #fff;
}
.map-interface-filters .range-item input[type=range]::-ms-thumb {
  width: 23px;
  height: 25px;
  margin: -10px 0 0;
  overflow: visible;
  background: none;
  cursor: pointer;
  border: 0 !important;
  z-index: 99999;
  background-image: url("/images/slider-handle.png");
}
.map-interface-filters .range-item .range-labels {
  width: 100%;
  position: relative;
  min-height: 20px;
}
.map-interface-filters .range-item .range-labels li {
  position: absolute;
  left: 9px;
  bottom: 4px;
  color: #fff;
  font-size: 11px;
  transform: translateX(-100%);
  -webkit-transform: translateX(-100%);
}
.map-interface-filters .range-item .range-labels li:nth-child(2) {
  left: 9.3%;
}
.map-interface-filters .range-item .range-labels li:nth-child(3) {
  left: 16.666667%;
}
.map-interface-filters .range-item .range-labels li:nth-child(4) {
  left: 25.1%;
}
.map-interface-filters .range-item .range-labels li:nth-child(5) {
  left: 33.33333%;
}
.map-interface-filters .range-item .range-labels li:nth-child(6) {
  left: 41%;
}
.map-interface-filters .range-item .range-labels li:nth-child(7) {
  left: 50%;
}
.map-interface-filters .range-item .range-labels li:nth-child(8) {
  left: 57%;
}
.map-interface-filters .range-item .range-labels li:nth-child(9) {
  left: 66.666667%;
}
.map-interface-filters .range-item .range-labels li:nth-child(10) {
  left: 73.1%;
}
.map-interface-filters .range-item .range-labels li:nth-child(11) {
  left: 83.333333%;
}
.map-interface-filters .range-item .range-labels li:nth-child(12) {
  left: 89.1%;
}
.map-interface-filters .range-item .range-labels li:nth-child(13) {
  left: 97%;
}
.map-interface-filters .range-item .range-labels li:before {
  position: absolute;
  display: block;
  content: "";
  top: -8px;
  width: 1px;
  height: 8px;
  background: #7c5cbf;
  left: 50%;
  z-index: 9;
}
.map-interface-filters .range-item .range-labels li:nth-child(even) {
  font-size: 8px;
  opacity: 0.5;
  bottom: 11px;
}
.map-interface-filters .range-item .range-labels li:nth-child(even):before {
  height: 4px;
  top: -4px;
}
.map-interface-filters label {
  color: #fff;
}
.map-interface-filters .map-filter-hint {
  color: rgba(255, 255, 255, 0.85);
  font-size: 12px;
  margin: 0 0 12px;
  line-height: 1.4;
}

.map-interface-menu {
  background: #1a1a2e;
  padding: 12px 20px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}
.map-interface-menu > div {
  display: flex;
  align-items: center;
  padding: 0 20px 0 0;
  margin: 0 12px 0 0;
}
.map-interface-menu > div:first-child {
  border-right: 1px solid rgba(255, 255, 255, 0.2);
}
@media (max-width: 640px) {
  .map-interface-menu > div:first-child {
    border-right: none;
    margin-right: 0;
    padding-right: 0;
  }
}
.map-interface-menu > div:last-child {
  margin-left: auto;
  padding-right: 0;
  margin-right: 0;
}
.map-interface-menu > div > div {
  display: flex;
  align-items: center;
  gap: 8px;
}
.map-interface-menu > div > div h3 {
  color: #fff;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
  margin: 0;
  font-family: "Sora", system-ui, sans-serif;
  white-space: nowrap;
}
.map-interface-menu > div > div p {
  color: #fff;
  font-size: 11px;
  margin: 0;
  opacity: 0.6;
  white-space: nowrap;
}
.map-interface-menu > div.map-interface-menu-btns {
  display: flex;
  align-items: center;
  gap: 8px;
}
.map-interface-menu > div.map-interface-menu-btns a {
  text-decoration: none;
  border-radius: 6px;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.15s ease;
}
.map-interface-menu > div.map-interface-menu-btns a .icon {
  font-size: 24px;
  line-height: 1;
}
.map-interface-menu > div .map-interface-menu-zoom {
  margin-left: 12px;
  background: #7c5cbf;
  border-radius: 6px;
  display: flex;
}
.map-interface-menu > div .map-interface-menu-zoom a {
  background: #7c5cbf;
  cursor: pointer;
  transition: background 0.15s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}
.map-interface-menu > div .map-interface-menu-zoom a:hover {
  background: #5a3d99;
}
.map-interface-menu > div .map-interface-menu-zoom a:first-child {
  border-right: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 6px 0 0 6px;
}
.map-interface-menu > div .map-interface-menu-zoom a:last-child {
  border-radius: 0 6px 6px 0;
}
.map-interface-menu > div .map-interface-menu-zoom a .icon {
  color: #fff;
}
.map-interface-menu > div .map-interface-menu-type {
  margin-left: 12px;
  display: flex;
  align-items: center;
}
.map-interface-menu > div .map-interface-menu-type a {
  border: 1px solid #7c5cbf;
  width: 28px;
  height: 28px;
  margin-left: 4px;
  opacity: 0.4;
  cursor: pointer;
  border-radius: 6px;
  transition: opacity 0.15s ease, border-color 0.15s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}
.map-interface-menu > div .map-interface-menu-type a:hover {
  border: 1px solid #fff;
  background: none;
}
.map-interface-menu > div .map-interface-menu-type a.active {
  opacity: 1;
}
.map-interface-menu > div .map-interface-menu-type a .icon {
  color: #fff;
  line-height: 1;
}
.map-interface-menu > div .button-strip {
  margin: 0 12px 0 0;
  display: inline-flex;
  align-items: center;
}
.map-interface-menu > div .button-strip .btn {
  color: #7c5cbf;
  padding: 4px 20px;
  cursor: pointer;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
.map-interface-menu > div .button-strip .btn.pulse-green {
  -webkit-animation: pulse-green-frames 3s infinite;
  animation: pulse-green-frames 3s infinite;
}
.map-interface-menu > div .button-strip .btn:hover {
  opacity: 1;
  border-color: #7c5cbf;
  color: #7c5cbf;
}
.map-interface-menu > div .button-strip .btn.active {
  color: #fff;
  border: 2px solid #fff;
}
.map-interface-menu > div .button-strip .btn.active:hover {
  opacity: 1;
  color: #fff;
  border: 2px solid #fff;
}
.map-interface-menu .form-item-checkbox {
  padding: 0;
}

.map-interface .map-interface-menu > .map-interface-menu-btns, .map-interface .map-interface-filters > .map-interface-menu-btns {
  display: flex;
  align-items: center;
  gap: 8px;
  width: auto;
  margin-right: 40px;
}
.map-interface .map-interface-menu > .map-interface-menu-btns a, .map-interface .map-interface-filters > .map-interface-menu-btns a {
  text-decoration: none;
  border-radius: 6px;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.15s ease;
}
.map-interface .map-interface-menu > .map-interface-menu-btns a .icon, .map-interface .map-interface-filters > .map-interface-menu-btns a .icon {
  font-size: 24px;
  line-height: 1;
}
.map-interface .map-interface-menu > .map-interface-menu-btns > div, .map-interface .map-interface-filters > .map-interface-menu-btns > div {
  display: flex;
  align-items: center;
}
.map-interface .map-interface-menu > .map-interface-menu-btns > div h3, .map-interface .map-interface-filters > .map-interface-menu-btns > div h3 {
  color: #fff;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
  margin: 0;
  font-family: "Sora", system-ui, sans-serif;
}
.map-interface .map-interface-menu > .map-interface-menu-btns > div p, .map-interface .map-interface-filters > .map-interface-menu-btns > div p {
  color: #fff;
  font-size: 11px;
  margin: 0;
  opacity: 0.6;
}
.map-interface .map-interface-menu > .map-interface-menu-btns .map-interface-menu-poi, .map-interface .map-interface-filters > .map-interface-menu-btns .map-interface-menu-poi {
  margin-left: 12px;
}
.map-interface .map-interface-menu > .map-interface-menu-btns .map-interface-menu-poi a, .map-interface .map-interface-filters > .map-interface-menu-btns .map-interface-menu-poi a {
  background: #2f2f2f;
  color: #dc2626;
  margin-left: 4px;
  cursor: pointer;
  border-radius: 6px;
}
.map-interface .map-interface-menu > .map-interface-menu-btns .map-interface-menu-poi a:first-child, .map-interface .map-interface-filters > .map-interface-menu-btns .map-interface-menu-poi a:first-child {
  color: #fff;
}
.map-interface .map-interface-menu > .map-interface-menu-btns .map-interface-menu-poi a.active, .map-interface .map-interface-filters > .map-interface-menu-btns .map-interface-menu-poi a.active {
  background: #fff;
  color: #dc2626;
}
.map-interface .map-interface-menu > .map-interface-menu-btns .map-interface-menu-poi.map-interface-menu-active a, .map-interface .map-interface-filters > .map-interface-menu-btns .map-interface-menu-poi.map-interface-menu-active a {
  opacity: 0.5;
  color: #fff;
  background: #2f2f2f;
}
.map-interface .map-interface-menu > .map-interface-menu-btns .map-interface-menu-poi.map-interface-menu-active a.active, .map-interface .map-interface-filters > .map-interface-menu-btns .map-interface-menu-poi.map-interface-menu-active a.active {
  opacity: 1;
  color: #fff;
  background: #2f2f2f;
}
.map-interface .map-interface-menu > .map-interface-menu-btns .map-interface-menu-poi.map-interface-menu-active:hover a, .map-interface .map-interface-filters > .map-interface-menu-btns .map-interface-menu-poi.map-interface-menu-active:hover a {
  opacity: 0.5;
}
.map-interface .map-interface-menu > .map-interface-menu-btns .map-interface-menu-poi.map-interface-menu-active:hover a.active, .map-interface .map-interface-filters > .map-interface-menu-btns .map-interface-menu-poi.map-interface-menu-active:hover a.active {
  opacity: 0.5;
}
.map-interface .map-interface-menu > .map-interface-menu-btns .map-interface-menu-poi.map-interface-menu-active:hover a:hover, .map-interface .map-interface-menu > .map-interface-menu-btns .map-interface-menu-poi.map-interface-menu-active:hover a.active:hover, .map-interface .map-interface-filters > .map-interface-menu-btns .map-interface-menu-poi.map-interface-menu-active:hover a:hover, .map-interface .map-interface-filters > .map-interface-menu-btns .map-interface-menu-poi.map-interface-menu-active:hover a.active:hover {
  opacity: 1;
}

@-webkit-keyframes pulse-green-frames {
  0% {
    background-color: rgba(22, 163, 74, 0);
  }
  50% {
    background-color: rgba(22, 163, 74, 0.5);
  }
}
@keyframes pulse-green-frames {
  0% {
    background-color: rgba(22, 163, 74, 0);
  }
  50% {
    background-color: rgba(22, 163, 74, 0.5);
  }
}
.gm-style .gm-style-iw {
  overflow: visible;
  padding: 4px !important;
  border-radius: 8px !important;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.08), 0 4px 6px -4px rgba(0, 0, 0, 0.04);
}
.gm-style .gm-style-iw > div {
  overflow: visible !important;
}
.gm-style .gm-style-iw .clip-player {
  font-family: "DM Sans", system-ui, sans-serif;
  -webkit-filter: none !important;
  -moz-filter: none !important;
  -ms-filter: none !important;
  -o-filter: none !important;
  filter: none !important;
}
.gm-style .gm-style-iw .clip-player .clip-pager {
  position: relative;
  text-align: center;
  margin: 2px 0 4px 0;
}
.gm-style .gm-style-iw .clip-player .clip-pager a {
  position: absolute;
}
.gm-style .gm-style-iw .clip-player .clip-pager a.next {
  right: 0;
}
.gm-style .gm-style-iw .clip-player .clip-pager a.prev {
  left: 0;
}
.gm-style .gm-style-iw .clip-player .clip-pager a span {
  font-size: 22px;
  vertical-align: middle;
}
.gm-style .gm-style-iw .clip-player .map-popup-close {
  position: absolute;
  right: -10px;
  top: -10px;
  z-index: 99999;
}
.gm-style .gm-style-iw .clip-player .map-popup-close a {
  cursor: pointer;
  border-radius: 9999px;
  text-align: center;
  width: 25px;
  height: 25px;
  display: inline-block;
  background: #1a1a2e;
  text-decoration: none;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  transition: background 0.15s ease;
}
.gm-style .gm-style-iw .clip-player .map-popup-close a:hover {
  background: #dc2626;
}
.gm-style .gm-style-iw .clip-player .map-popup-close a .icon {
  color: #fff;
  font-size: 12px;
  line-height: 25px;
}
.gm-style .gm-style-iw > button {
  display: none !important;
}

.breadcrumb {
  padding: 8px 20px;
  background: #f9fafb;
  border-bottom: 1px solid #d1d5db;
}

.breadcrumb-list {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 0;
  margin: 0;
  padding: 0;
  font-size: 12px;
}

.breadcrumb-item {
  display: flex;
  align-items: center;
  gap: 6px;
}
.breadcrumb-item a {
  color: #7c5cbf;
  text-decoration: none;
  font-weight: 400;
}
.breadcrumb-item a:hover {
  text-decoration: underline;
}
.breadcrumb-item.is-current span {
  color: #374151;
  font-weight: 600;
}

.breadcrumb-sep {
  color: #6b7280;
  font-size: 14px;
  margin: 0 2px;
  user-select: none;
}

.help-page {
  max-width: 800px;
  padding-bottom: 40px;
}

.help-section {
  margin-bottom: 32px;
}

.help-section-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 18px;
  font-weight: 600;
  color: #1a1a2e;
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid #d1d5db;
}
.help-section-title .icon {
  font-size: 16px;
  color: #7c5cbf;
}

.help-faq-list {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.help-faq {
  background: #ffffff;
  border: 1px solid #d1d5db;
  border-radius: 4px;
  cursor: pointer;
  transition: border-color 0.15s ease;
}
.help-faq:hover {
  border-color: #d1d5db;
}
.help-faq.is-open {
  border-color: #e8d4f5;
}

.help-faq-question {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 16px;
  font-weight: 500;
  font-size: 14px;
  color: #374151;
  user-select: none;
}

.help-faq-chevron {
  font-size: 18px;
  color: #6b7280;
  transition: transform 0.2s ease;
  line-height: 1;
}
.is-open .help-faq-chevron {
  transform: rotate(90deg);
  color: #7c5cbf;
}

.help-faq-answer {
  padding: 0 16px 14px;
  font-size: 13px;
  line-height: 1.6;
  color: #6b7280;
}
.help-faq-answer p {
  margin: 0 0 8px;
}
.help-faq-answer p:last-child {
  margin-bottom: 0;
}

.help-footer {
  margin-top: 40px;
  padding: 20px;
  background: #f9fafb;
  border-radius: 4px;
  text-align: center;
  font-size: 13px;
  color: #6b7280;
}
.help-footer p {
  margin: 0;
}

.shortcuts-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
}

.shortcuts-panel {
  background: #ffffff;
  border-radius: 8px;
  width: 400px;
  max-width: 90vw;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
  overflow: hidden;
}

.shortcuts-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 20px;
  border-bottom: 1px solid #d1d5db;
}
.shortcuts-header h2 {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  color: #1a1a2e;
}

.shortcuts-close {
  cursor: pointer;
  color: #6b7280;
  font-size: 14px;
}
.shortcuts-close:hover {
  color: #374151;
}

.shortcuts-body {
  padding: 16px 20px 20px;
}

.shortcuts-group {
  margin-bottom: 16px;
}
.shortcuts-group:last-child {
  margin-bottom: 0;
}
.shortcuts-group h3 {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #6b7280;
  margin: 0 0 8px;
}

.shortcut-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 6px 0;
}

.shortcut-keys {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 13px;
  color: #6b7280;
}
.shortcut-keys kbd {
  display: inline-block;
  padding: 2px 7px;
  font-size: 12px;
  font-family: inherit;
  background: #f3f4f6;
  border: 1px solid #d1d5db;
  border-radius: 4px;
  color: #374151;
  min-width: 24px;
  text-align: center;
}

.shortcut-desc {
  font-size: 13px;
  color: #374151;
}

.shortcuts-fade-enter-active,
.shortcuts-fade-leave-active {
  transition: opacity 0.15s ease;
}

.shortcuts-fade-enter,
.shortcuts-fade-leave-to {
  opacity: 0;
}

.onboarding-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  z-index: 9998;
  display: flex;
  align-items: center;
  justify-content: center;
}

.onboarding-panel {
  background: #ffffff;
  border-radius: 12px;
  width: 440px;
  max-width: 90vw;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.3);
  overflow: hidden;
}

.onboarding-steps {
  display: flex;
  justify-content: center;
  gap: 8px;
  padding: 20px 20px 0;
}

.onboarding-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #d1d5db;
  cursor: pointer;
  transition: background 0.2s ease, transform 0.2s ease;
}
.onboarding-dot.active {
  background: #7c5cbf;
  transform: scale(1.25);
}

.onboarding-body {
  text-align: center;
  padding: 24px 32px 16px;
}
.onboarding-body h2 {
  font-size: 20px;
  font-weight: 600;
  color: #1a1a2e;
  margin: 12px 0 8px;
}
.onboarding-body p {
  font-size: 14px;
  line-height: 1.6;
  color: #374151;
  margin: 0 0 8px;
}
.onboarding-body .text-muted {
  color: #6b7280;
  font-size: 13px;
}
.onboarding-body kbd {
  display: inline-block;
  padding: 1px 6px;
  font-size: 12px;
  font-family: inherit;
  background: #f3f4f6;
  border: 1px solid #d1d5db;
  border-radius: 3px;
  color: #374151;
}

.onboarding-icon {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: rgba(124, 92, 191, 0.1);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.onboarding-icon .icon {
  font-size: 24px;
  color: #7c5cbf;
}

.onboarding-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 24px 20px;
  border-top: 1px solid #f3f4f6;
}

.onboarding-dont-show {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: #6b7280;
}
.onboarding-dont-show input {
  margin: 0;
}
.onboarding-dont-show label {
  cursor: pointer;
}

.onboarding-actions {
  display: flex;
  gap: 8px;
}

.btn-sm {
  padding: 6px 16px;
  font-size: 13px;
}

.onboarding-fade-enter-active,
.onboarding-fade-leave-active {
  transition: opacity 0.25s ease;
}

.onboarding-fade-enter,
.onboarding-fade-leave-to {
  opacity: 0;
}

.admin #content-header {
  margin-bottom: 40px;
}
.admin .table {
  margin-bottom: 40px;
}
.admin .admin-nav {
  padding-right: 48px;
}
@media (max-width: 767px) {
  .admin .admin-nav {
    margin-bottom: 40px;
    padding-right: 16px;
  }
}
.admin .admin-nav .nav-pills {
  max-width: 320px;
}
.admin .admin-nav .nav-pills li a {
  padding-left: 38px;
  position: relative;
}
.admin .admin-nav .nav-pills li a:before {
  position: absolute;
  left: 8px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 20px;
  color: #374151;
  line-height: 30px;
  font-family: "filmily";
}
.admin .admin-details {
  border-left: 1px solid #d1d5db;
  padding-bottom: 48px;
  padding-left: 48px;
  margin-bottom: 48px;
}
@media (max-width: 767px) {
  .admin .admin-details {
    border: none;
    padding-left: 16px;
  }
}
.admin .admin-details .admin-title {
  margin: 0 0 32px;
}
.admin .admin-details .admin-title .icon {
  background: #7c5cbf;
  color: #fff;
  border-radius: 9999px;
  float: left;
  width: 35px;
  height: 35px;
  line-height: 35px;
  text-align: center;
  font-size: 20px;
  margin: 0 16px 16px 0;
}
.admin .admin-details .admin-title h4 {
  text-transform: uppercase;
  line-height: 16px;
  margin-bottom: 4px;
  font-family: "Sora", system-ui, sans-serif;
}
.admin .admin-details .admin-title p {
  font-size: 11px;
  margin: 0;
  color: #6b7280;
}
.admin .admin-details h5 {
  font-weight: 600;
  font-family: "Sora", system-ui, sans-serif;
}
.admin .admin-details form, .admin .admin-details .form {
  margin-bottom: 32px;
}
.admin .admin-details form .form-group, .admin .admin-details .form .form-group {
  margin-bottom: 32px;
}
.admin .admin-details form .form-group label, .admin .admin-details .form .form-group label {
  font-weight: 400;
  font-size: 12px;
  color: #6b7280;
  margin-bottom: 4px;
}
.admin .admin-details form .form-group input, .admin .admin-details .form .form-group input {
  height: auto;
  padding: 16px 12px;
}
.admin .admin-details form .form-group .input-group input, .admin .admin-details .form .form-group .input-group input {
  border-right: none;
}
.admin .admin-details form .form-group .input-group .input-group-addon, .admin .admin-details .form .form-group .input-group .input-group-addon {
  background: none;
  border: 1px solid #d1d5db;
  border-left: none;
  border-radius: 0 8px 8px 0;
}
.admin .admin-details form .btn, .admin .admin-details .form .btn {
  margin-top: 20px;
}

#page-login {
  height: 100%;
}
#page-login #bg-login {
  background: linear-gradient(135deg, #e8d4f5 0%, #ecdcf7 30%, #e8d4f5 50%, #e1c8f2 75%, #dbbbef 100%);
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
}
#page-login #wrapper {
  height: 100%;
  min-height: 100%;
  display: table;
  margin-bottom: -50px;
  width: 100%;
}
#page-login #wrapper > .container {
  display: table-row;
  height: 100%;
  width: 100%;
  z-index: 3;
}
#page-login #wrapper footer {
  position: relative;
  z-index: 3;
}
@media (max-width: 1200px) {
  #page-login #wrapper footer .container {
    width: 100%;
  }
}
#page-login #wrapper footer .container #footer-left,
#page-login #wrapper footer .container #footer-right {
  width: 50%;
}
@media (max-width: 480px) {
  #page-login #wrapper footer .container #footer-left,
  #page-login #wrapper footer .container #footer-right {
    width: 100%;
  }
}
#page-login #login {
  margin: 0 auto;
  padding: 50px 0;
  display: table-cell;
  vertical-align: middle;
  overflow: hidden;
  position: relative;
  z-index: 3;
}
@media (max-width: 480px) {
  #page-login #login {
    padding-bottom: 100px;
  }
}
#page-login #login #login-inner {
  width: 380px;
  max-width: 100%;
  margin: 0 auto;
}
#page-login #login .col {
  width: 100%;
  text-align: center;
}
#page-login #login .col #logo {
  width: 180px;
  margin-bottom: 8px;
}
#page-login #login .col .login-tagline {
  font-size: 13px;
  color: #6b7280;
  margin-bottom: 32px;
  font-weight: 400;
}
#page-login #login .col form, #page-login #login .col .form {
  padding: 0;
  text-align: left;
}
#page-login #login .col form > p, #page-login #login .col .form > p {
  font-size: 12px;
  margin-bottom: 20px;
}
#page-login #login .col form .form-item, #page-login #login .col .form .form-item {
  margin: 0 0 32px;
  position: relative;
}
#page-login #login .col form .form-item input, #page-login #login .col .form .form-item input {
  font-size: 13px;
  padding: 8px 8px 8px 36px;
  border: none;
  border-bottom: 1px solid #d1d5db;
  background: rgba(255, 255, 255, 0.6);
  border-radius: 6px;
}
#page-login #login .col form .form-item input:focus, #page-login #login .col .form .form-item input:focus {
  border: none;
  border-bottom: 2px solid #7c5cbf;
  background: rgba(255, 255, 255, 0.9);
}
#page-login #login .col form .form-item .icon, #page-login #login .col .form .form-item .icon {
  display: block;
  font-size: 16px;
  position: absolute;
  left: 8px;
  top: 8px;
  transition: color 0.35s ease;
  color: #6b7280;
}
#page-login #login .col form .form-item input:focus + .icon,
#page-login #login .col form .form-item input:focus + .icon + .icon, #page-login #login .col .form .form-item input:focus + .icon,
#page-login #login .col .form .form-item input:focus + .icon + .icon {
  color: #7c5cbf;
}
#page-login #login .col form .form-item.login-password, #page-login #login .col .form .form-item.login-password {
  margin-bottom: 24px;
}
#page-login #login .col form .form-item.login-password .icon-eye, #page-login #login .col .form .form-item.login-password .icon-eye {
  left: auto;
  right: 8px;
  opacity: 0.3;
  font-size: 18px;
  cursor: pointer;
}
#page-login #login .col form .btn, #page-login #login .col .form .btn {
  background: #7c5cbf;
  border: none;
  color: #fff;
  padding: 8px 32px;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  cursor: pointer;
  transition: background 0.25s ease;
}
#page-login #login .col form .btn:hover, #page-login #login .col .form .btn:hover {
  background: #5a3d99;
}
#page-login #login .col form .login-forgot, #page-login #login .col .form .login-forgot {
  padding: 8px 0 0 0;
  float: right;
  font-size: 12px;
}
#page-login #login .col form .login-forgot a, #page-login #login .col .form .login-forgot a {
  color: #6b7280;
  transition: color 0.25s ease;
}
#page-login #login .col form .login-forgot a:hover, #page-login #login .col .form .login-forgot a:hover {
  color: #7c5cbf;
}
@media (max-width: 640px) {
  #page-login {
    min-height: 100%;
    height: auto;
  }
  #page-login #wrapper {
    display: block;
    margin: 0;
    min-height: 100px;
    height: auto;
  }
  #page-login #wrapper > .container {
    display: block;
    height: auto;
  }
  #page-login #wrapper #login {
    display: block;
  }
  #page-login #wrapper #login .col {
    float: none;
    width: 300px;
    max-width: 100%;
    margin: 0 auto 60px;
  }
  #page-login #wrapper #login .col form, #page-login #wrapper #login .form {
    padding: 0;
  }
  #page-login #wrapper footer {
    position: absolute;
  }
}

#page-events section > hr {
  margin: 32px 0;
  border-color: #d1d5db;
}

.event-item-wrap > hr {
  margin: 32px 0;
  border-color: #d1d5db;
}

.event-item-wrap:last-child > hr {
  display: none;
}

#page-campaigns section article {
  padding-top: 32px;
  padding-bottom: 12px;
}
#page-campaigns section article:first-child {
  padding-top: 20px;
}
#page-campaigns section article .article-header {
  margin-bottom: 12px;
  z-index: auto;
}
#page-campaigns section article .article-header .article-header-top {
  border-bottom: none;
}
#page-campaigns section article .article-header .article-header-top .article-header-menu {
  padding-left: 0;
}
@media (max-width: 820px) {
  #page-campaigns section article .article-header .article-header-top .article-header-info {
    float: none;
    clear: both;
    padding: 0 0 12px;
  }
}
#page-campaigns section article .article-header .article-header-top .article-header-info li:last-child {
  border-right: none;
  width: auto;
}
@media (max-width: 820px) {
  #page-campaigns section article .article-header .article-header-top .article-header-info li:first-child {
    padding-left: 0;
  }
}
@media (max-width: 640px) {
  #page-campaigns section article .article-header .article-header-top .article-header-info li {
    float: none;
    width: auto !important;
    border-right: none;
    padding-left: 0;
  }
}
#page-campaigns section article .article-header .article-header-top .article-header-info li .icon {
  font-size: 22px;
}
#page-campaigns section article .article-header .article-header-top .article-header-info li .icon.icon-heart {
  color: #fff;
  font-size: 19px;
  border-radius: 9999px;
  width: 25px;
  height: 25px;
  line-height: 26px;
  vertical-align: middle;
  text-align: center;
}
#page-campaigns section article .article-header .article-header-top .article-header-info li .icon.healthy {
  background: #16a34a;
}
#page-campaigns section article .article-header .article-header-top .article-header-info li .icon.unhealthy {
  background: #dc2626;
}
#page-campaigns section article .article-header .article-header-top .article-header-info li .icon.neutral {
  background: #f3f4f6;
}

#page-campaign #content-header {
  margin-bottom: 16px;
}
#page-campaign .campaign-stats {
  padding-bottom: 40px;
}
#page-campaign .campaign-films {
  margin-top: 32px;
}

.csh {
  margin-top: 40px;
  margin-bottom: 24px;
}
.csh .csh-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  background: #f9fafb;
  border: 1px solid #d1d5db;
  border-left: 4px solid #7c5cbf;
  border-radius: 0 8px 8px 0;
  padding: 12px 16px;
}
.csh .csh-identity {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}
.csh .csh-icon-circle {
  background: #7c5cbf;
  border-radius: 50%;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 32px;
  width: 32px;
  font-size: 18px;
  line-height: 32px;
  text-align: center;
  flex-shrink: 0;
}
.csh .csh-label {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #374151;
  white-space: nowrap;
}
.csh .csh-count {
  background: #7c5cbf;
  color: #ffffff;
  border-radius: 9999px;
  font-size: 11px;
  font-weight: 600;
  padding: 2px 8px;
  min-width: 24px;
  text-align: center;
  flex-shrink: 0;
}
.csh .csh-controls {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.csh .csh-controls a.btn {
  white-space: nowrap;
}
.csh .csh-filter {
  display: flex;
  align-items: center;
  gap: 8px;
}
.csh .csh-filter .csh-filter-label {
  font-size: 12px;
  color: #6b7280;
  white-space: nowrap;
}

#page-admin .nav-pills li:nth-child(1) a:before {
  content: "\e90a";
}
#page-admin .nav-pills li:nth-child(2) a:before {
  content: "\e92b";
}
#page-admin .nav-pills li:nth-child(3) a:before {
  content: "\e900";
}
#page-admin .nav-pills li:nth-child(4) a:before {
  content: "\e916";
}
#page-admin .nav-pills li:nth-child(5) a:before {
  content: "\e962";
}
#page-admin .nav-pills li:nth-child(6) a:before {
  content: "\e95b";
}
#page-admin .nav-pills li.active a:before {
  color: #fff;
}

#page-account .nav-pills li:nth-child(1) a:before {
  content: "\e900";
}
#page-account .nav-pills li:nth-child(2) a:before {
  content: "\e916";
}
#page-account .nav-pills li:nth-child(3) a:before {
  content: "\e92b";
}
#page-account .nav-pills li:nth-child(4) a:before {
  content: "\e95d";
}
#page-account .nav-pills li:nth-child(5) a:before {
  content: "\e979";
}
#page-account .nav-pills li:nth-child(6) a:before {
  content: "\e923";
}
#page-account .nav-pills li.active a:before {
  color: #fff;
}

#page-map {
  height: 100%;
}
#page-map #wrapper {
  height: 100%;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
}
#page-map #wrapper header {
  background: #fff;
  padding: 0 20px;
}
#page-map #wrapper .container {
  width: 100%;
  max-width: 100%;
  height: 100%;
}
#page-map #wrapper .container #content {
  height: 100%;
  padding: 0;
  position: relative;
}
#page-map #wrapper .container #content #map {
  height: 100%;
  width: 100%;
}
#page-map #wrapper .container #content #map-locked {
  position: absolute;
  top: 20px;
  right: 20px;
  border-radius: 9999px;
  background: #dc2626;
  width: 30px;
  height: 30px;
  text-align: center;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.07), 0 2px 4px -2px rgba(0, 0, 0, 0.05);
}
#page-map #wrapper .container #content #map-locked .icon {
  font-size: 20px;
  line-height: 30px;
  color: #fff;
}

.map-overlay {
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 1001;
  transition: opacity 0.35s ease;
  opacity: 1;
  background: #1a1a2e;
  position: fixed;
}
.map-overlay.out {
  opacity: 0;
}
.map-overlay .map {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.map-overlay .map-interface {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
}
.map-overlay .clip-player .clip-wrap {
  width: 320px;
}

.mosaic {
  position: relative;
  height: 0;
  padding-top: 56.25%;
  border-radius: 8px;
  overflow: hidden;
}
.mosaic > .btn {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 3;
}
.mosaic.content-grayscale img {
  filter: grayscale(100%);
}
.mosaic > ul {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  list-style: none;
  padding: 0;
  background: #1a1a2e;
  overflow: hidden;
}
.mosaic > ul li {
  float: left;
  width: calc(100% / var(--colCount));
  height: calc(100% / var(--rowCount));
  position: relative;
  cursor: pointer;
  overflow: hidden;
}
.mosaic > ul li img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.25s ease;
  transform-origin: 50% 50%;
}
.mosaic > ul li img:hover {
  transform: scale(1.2);
}
.mosaic > ul li.scaled {
  position: static;
}
.mosaic > ul li.scaled img, .mosaic > ul li.scaled.zoom-middle:after {
  z-index: 1;
  width: calc(var(--colScale) * 100% / var(--colCount));
  height: calc(var(--rowScale) * 100% / var(--rowCount));
}
.mosaic > ul li.zoom-middle:after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
  background: radial-gradient(rgba(255, 255, 255, 0.7) 5%, transparent 0, transparent 15%, rgba(255, 255, 255, 0.7) 0, rgba(255, 255, 255, 0.7) 25%, transparent 0, transparent 35%, rgba(255, 255, 255, 0.7) 0, rgba(255, 255, 255, 0.7) 45%, transparent 0);
}
.mosaic .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.8;
  pointer-events: none;
  z-index: 2;
}
.mosaic .overlay.filter {
  opacity: 0.4;
}

.audiomix-timeline {
  border-left: 1px solid #1a1a2e;
  border-right: 1px solid #1a1a2e;
  height: 10px;
  position: relative;
}
.audiomix-timeline:before {
  content: "";
  border-top: 1px solid #1a1a2e;
  position: absolute;
  top: 5px;
  left: 0;
  right: 0;
}
.audiomix-timeline :first-child, .audiomix-timeline :last-child {
  position: absolute;
  bottom: 100%;
  width: 40px;
  text-align: center;
  font-size: 12px;
  color: #6b7280;
}
.audiomix-timeline :first-child {
  left: -20px;
}
.audiomix-timeline :last-child {
  right: -20px;
}

.audiomix-wrap {
  position: relative;
}
.audiomix-wrap > .btn {
  position: absolute;
  top: 12px;
  right: 12px;
}

.audiomix-stage {
  list-style: none;
  padding: 0;
  margin: 0 0 20px;
}
.audiomix-stage li {
  font-size: 12px;
  margin-top: 3px;
  background: #1a1a2e;
  color: #fff;
  padding: 4px 8px;
  white-space: nowrap;
  overflow: hidden;
  border-radius: 6px;
  transition: opacity 0.15s ease;
}
.audiomix-stage li.deleted {
  opacity: 0.5;
}

.story-preview {
  display: flex;
  flex-direction: column;
}
.story-preview > .body {
  flex-grow: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.story-preview > .body > video {
  position: absolute;
  height: 100%;
  width: 100%;
  object-fit: contain;
}
.story-preview > .body .preview {
  position: relative;
}
.story-preview > .body .preview .box {
  background: #1a1a2e;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border-radius: 6px;
  overflow: hidden;
}
.story-preview > .body .preview .box .preview-media, .story-preview > .body .preview .box .frame-media {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.story-preview > .body .preview .box .preview-media.preview-media, .story-preview > .body .preview .box .frame-media.preview-media {
  object-fit: cover;
}
.story-preview > .body .preview .box .text {
  position: absolute;
}
.story-preview > .body .preview .box .text > span {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: flex;
}
.story-preview > .body .preview .box .text > span > span {
  line-height: 1em;
  z-index: 1;
  white-space: pre;
  outline: none !important;
  width: 100%;
  position: relative;
  top: -0.1em;
}
.story-preview > .body .preview > .title {
  position: absolute;
  top: -60px;
  left: 0;
  right: 0;
  text-align: center;
}
.story-preview > .body .preview > .title h3 {
  background: #1a1a2e;
  color: #fff;
  padding: 12px;
  border-radius: 8px;
  display: inline-block;
  font-size: 1em;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.07), 0 2px 4px -2px rgba(0, 0, 0, 0.05);
}
.story-preview > .body .preview > .part-title {
  position: absolute;
  bottom: -60px;
  left: 0;
  right: 0;
  text-align: center;
}
.story-preview > .body .preview > .next, .story-preview > .body .preview > .prev {
  position: absolute;
  top: 50%;
  margin-top: -30px;
  font-size: 60px;
  color: #374151;
  cursor: pointer;
  transition: color 0.15s ease;
}
.story-preview > .body .preview > .next[disabled], .story-preview > .body .preview > .prev[disabled] {
  cursor: default;
  color: #d1d5db;
}
.story-preview > .body .preview > .next.next, .story-preview > .body .preview > .prev.next {
  right: -80px;
}
.story-preview > .body .preview > .next.prev, .story-preview > .body .preview > .prev.prev {
  left: -80px;
}
.story-preview > .body .preview > .next:hover, .story-preview > .body .preview > .prev:hover {
  text-decoration: none;
  color: #7c5cbf;
}
.story-preview > .body .preview .preview-edit {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.story-preview > .body .preview .preview-edit:before {
  content: "";
  position: absolute;
  top: -1px;
  bottom: -1px;
  left: -1px;
  right: -1px;
  background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='0' ry='0' stroke='%23dc2626' stroke-width='4' stroke-dasharray='1,8' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");
}
.story-preview > .body .preview .preview-edit .btn {
  position: absolute;
  z-index: 1;
  pointer-events: auto;
}
.story-preview > .body .preview .preview-edit .btn.edit-remove, .story-preview > .body .preview .preview-edit .btn.edit-add {
  top: -14px;
  left: -14px;
}
.story-preview > .body .preview .preview-edit .btn.edit-move {
  top: -14px;
  right: -14px;
}
.story-preview > .body .preview .preview-edit .preview-resize > * {
  position: absolute;
  pointer-events: auto;
}
.story-preview > .body .preview .preview-edit .preview-resize > .resize-e {
  height: 100%;
  right: -5px;
  top: 0;
  cursor: e-resize;
  width: 10px;
}
.story-preview > .body .preview .preview-edit .preview-resize > .resize-w {
  height: 100%;
  left: -5px;
  top: 0;
  cursor: w-resize;
  width: 10px;
}
.story-preview > .body .preview .preview-edit .preview-resize > .resize-n {
  width: 100%;
  left: 0;
  top: -5px;
  cursor: n-resize;
  height: 10px;
}
.story-preview > .body .preview .preview-edit .preview-resize > .resize-s {
  width: 100%;
  left: 0;
  bottom: -5px;
  cursor: n-resize;
  height: 10px;
}
.story-preview > .body .preview .preview-edit .preview-resize > .resize-se {
  width: 30px;
  height: 30px;
  bottom: -5px;
  right: -5px;
  cursor: se-resize;
}
.story-preview > .body .preview .preview-edit .preview-resize > .resize-sw {
  width: 30px;
  height: 30px;
  bottom: -5px;
  left: -5px;
  cursor: sw-resize;
}
.story-preview > .body .preview .preview-edit .preview-resize > .resize-ne {
  width: 30px;
  height: 30px;
  top: -5px;
  right: -5px;
  cursor: ne-resize;
}
.story-preview > .body .preview .preview-edit .preview-resize > .resize-nw {
  width: 30px;
  height: 30px;
  top: -5px;
  left: -5px;
  cursor: nw-resize;
}
.story-preview.content-grayscale .preview-media {
  filter: grayscale(100%);
}

.story-footer-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
@media (max-width: 480px) {
  .story-footer-bar {
    flex-wrap: wrap;
    gap: 12px;
  }
}

.story-footer-left {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}
.story-footer-left .story-footer-checkbox {
  white-space: nowrap;
}
.story-footer-left .story-footer-checkbox .form-item-checkbox {
  padding: 0;
  line-height: 18px;
}
.story-footer-left .story-footer-checkbox .form-item-checkbox label {
  font-size: 12px;
  white-space: nowrap;
}
@media (max-width: 480px) {
  .story-footer-left {
    width: 100%;
  }
}

.story-footer-right {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}
.story-footer-right .btn {
  min-width: 76px;
  text-align: center;
}
@media (max-width: 480px) {
  .story-footer-right {
    margin-left: auto;
  }
}

.personalisation-grid {
  margin: 0 -5px;
}
.personalisation-grid:after {
  clear: both;
  content: "";
  display: table;
}
.personalisation-grid > div {
  float: left;
  margin: 5px;
  width: calc(100% / 7 - 10px);
  min-height: 100px;
  position: relative;
  border-radius: 6px;
  overflow: hidden;
}
.personalisation-grid > div img {
  width: 100%;
  height: auto;
}
.personalisation-grid > div:before {
  content: "\e973";
  font-family: "filmily" !important;
  speak: none;
  width: 1em;
  height: 1em;
  position: absolute;
  margin: 0 -0.5em 0 -0.5em;
  left: 50%;
  top: 50%;
  z-index: -1;
  color: #6b7280;
  animation: spin 3s linear infinite;
}
.personalisation-grid.landscape > div {
  width: calc(100% / 6 - 10px);
}
.personalisation-grid.portrait > div {
  width: calc(100% / 8 - 10px);
}

@font-face {
  font-family: "app-icon-font";
  src: url("fonts/app-icon-font.eot");
  src: url("fonts/app-icon-font.eot?#iefix") format("eot"), url("fonts/app-icon-font.woff") format("woff"), url("fonts/app-icon-font.ttf") format("truetype");
}
#skin-preview .app-icon-font {
  vertical-align: -3px;
}
#skin-preview .app-icon-book:before, #skin-preview .app-icon-burger:before, #skin-preview .app-icon-camera:before, #skin-preview .app-icon-cheer:before, #skin-preview .app-icon-chevron-left:before, #skin-preview .app-icon-chevron-right:before, #skin-preview .app-icon-close:before, #skin-preview .app-icon-cog:before, #skin-preview .app-icon-edit:before, #skin-preview .app-icon-frame-1:before, #skin-preview .app-icon-hidden:before, #skin-preview .app-icon-logo-mark:before, #skin-preview .app-icon-logo:before, #skin-preview .app-icon-plus:before, #skin-preview .app-icon-profile:before, #skin-preview .app-icon-redo:before, #skin-preview .app-icon-shown:before, #skin-preview .app-icon-slider-left:before, #skin-preview .app-icon-slider-right:before, #skin-preview .app-icon-team:before, #skin-preview .app-icon-tick:before, #skin-preview .app-icon-torch:before, #skin-preview .app-icon-video:before {
  font-family: "app-icon-font";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
}
#skin-preview .app-icon-book:before {
  content: "\e001";
}
#skin-preview .app-icon-burger:before {
  content: "\e002";
}
#skin-preview .app-icon-camera:before {
  content: "\e003";
}
#skin-preview .app-icon-cheer:before {
  content: "\e004";
}
#skin-preview .app-icon-chevron-left:before {
  content: "\e005";
}
#skin-preview .app-icon-chevron-right:before {
  content: "\e006";
}
#skin-preview .app-icon-close:before {
  content: "\e007";
}
#skin-preview .app-icon-cog:before {
  content: "\e008";
}
#skin-preview .app-icon-edit:before {
  content: "\e009";
}
#skin-preview .app-icon-frame-1:before {
  content: "\e00a";
}
#skin-preview .app-icon-hidden:before {
  content: "\e00b";
}
#skin-preview .app-icon-logo-mark:before {
  content: "\e00c";
}
#skin-preview .app-icon-logo:before {
  content: "\e00d";
}
#skin-preview .app-icon-plus:before {
  content: "\e00e";
}
#skin-preview .app-icon-profile:before {
  content: "\e00f";
}
#skin-preview .app-icon-redo:before {
  content: "\e010";
}
#skin-preview .app-icon-shown:before {
  content: "\e011";
}
#skin-preview .app-icon-slider-left:before {
  content: "\e012";
}
#skin-preview .app-icon-slider-right:before {
  content: "\e013";
}
#skin-preview .app-icon-team:before {
  content: "\e014";
}
#skin-preview .app-icon-tick:before {
  content: "\e015";
}
#skin-preview .app-icon-torch:before {
  content: "\e016";
}
#skin-preview .app-icon-video:before {
  content: "\e017";
}

#skin-preview .icon-20 {
  font-size: 20px;
}
#skin-preview .icon-30 {
  font-size: 30px;
}
#skin-preview .icon-40 {
  font-size: 40px;
}
#skin-preview .icon-50 {
  font-size: 50px;
}
#skin-preview .icon-60 {
  font-size: 60px;
}
#skin-preview .icon-70 {
  font-size: 70px;
}
#skin-preview .icon-80 {
  font-size: 80px;
}
#skin-preview .icon-90 {
  font-size: 90px;
}
#skin-preview .icon-100 {
  font-size: 100px;
}
#skin-preview .icon-110 {
  font-size: 110px;
}
#skin-preview .icon-120 {
  font-size: 120px;
}
#skin-preview .icon-130 {
  font-size: 130px;
}
#skin-preview .icon-140 {
  font-size: 140px;
}
#skin-preview .icon-150 {
  font-size: 150px;
}

#skin-preview .w-25 {
  width: 25% !important;
}
#skin-preview .w-50 {
  width: 50% !important;
}
#skin-preview .w-75 {
  width: 75% !important;
}
#skin-preview .w-100 {
  width: 100% !important;
}
#skin-preview .w-auto {
  width: auto !important;
}
#skin-preview .h-25 {
  height: 25% !important;
}
#skin-preview .h-50 {
  height: 50% !important;
}
#skin-preview .h-75 {
  height: 75% !important;
}
#skin-preview .h-100 {
  height: 100% !important;
}
#skin-preview .h-auto {
  height: auto !important;
}
#skin-preview .mw-100 {
  max-width: 100% !important;
}
#skin-preview .mh-100 {
  max-height: 100% !important;
}
#skin-preview .min-vw-100 {
  min-width: 100vw !important;
}
#skin-preview .min-vh-100 {
  min-height: 100vh !important;
}
#skin-preview .vw-100 {
  width: 100vw !important;
}
#skin-preview .vh-100 {
  height: 100vh !important;
}
#skin-preview .m-0 {
  margin: 0 !important;
}
#skin-preview .mt-0,
#skin-preview .my-0 {
  margin-top: 0 !important;
}
#skin-preview .mr-0,
#skin-preview .mx-0 {
  margin-right: 0 !important;
}
#skin-preview .mb-0,
#skin-preview .my-0 {
  margin-bottom: 0 !important;
}
#skin-preview .ml-0,
#skin-preview .mx-0 {
  margin-left: 0 !important;
}
#skin-preview .m-1 {
  margin: 0.25rem !important;
}
#skin-preview .mt-1,
#skin-preview .my-1 {
  margin-top: 0.25rem !important;
}
#skin-preview .mr-1,
#skin-preview .mx-1 {
  margin-right: 0.25rem !important;
}
#skin-preview .mb-1,
#skin-preview .my-1 {
  margin-bottom: 0.25rem !important;
}
#skin-preview .ml-1,
#skin-preview .mx-1 {
  margin-left: 0.25rem !important;
}
#skin-preview .m-2 {
  margin: 0.5rem !important;
}
#skin-preview .mt-2,
#skin-preview .my-2 {
  margin-top: 0.5rem !important;
}
#skin-preview .mr-2,
#skin-preview .mx-2 {
  margin-right: 0.5rem !important;
}
#skin-preview .mb-2,
#skin-preview .my-2 {
  margin-bottom: 0.5rem !important;
}
#skin-preview .ml-2,
#skin-preview .mx-2 {
  margin-left: 0.5rem !important;
}
#skin-preview .m-3 {
  margin: 1rem !important;
}
#skin-preview .mt-3,
#skin-preview .my-3 {
  margin-top: 1rem !important;
}
#skin-preview .mr-3,
#skin-preview .mx-3 {
  margin-right: 1rem !important;
}
#skin-preview .mb-3,
#skin-preview .my-3 {
  margin-bottom: 1rem !important;
}
#skin-preview .ml-3,
#skin-preview .mx-3 {
  margin-left: 1rem !important;
}
#skin-preview .m-4 {
  margin: 1.5rem !important;
}
#skin-preview .mt-4,
#skin-preview .my-4 {
  margin-top: 1.5rem !important;
}
#skin-preview .mr-4,
#skin-preview .mx-4 {
  margin-right: 1.5rem !important;
}
#skin-preview .mb-4,
#skin-preview .my-4 {
  margin-bottom: 1.5rem !important;
}
#skin-preview .ml-4,
#skin-preview .mx-4 {
  margin-left: 1.5rem !important;
}
#skin-preview .m-5 {
  margin: 3rem !important;
}
#skin-preview .mt-5,
#skin-preview .my-5 {
  margin-top: 3rem !important;
}
#skin-preview .mr-5,
#skin-preview .mx-5 {
  margin-right: 3rem !important;
}
#skin-preview .mb-5,
#skin-preview .my-5 {
  margin-bottom: 3rem !important;
}
#skin-preview .ml-5,
#skin-preview .mx-5 {
  margin-left: 3rem !important;
}
#skin-preview .p-0 {
  padding: 0 !important;
}
#skin-preview .pt-0,
#skin-preview .py-0 {
  padding-top: 0 !important;
}
#skin-preview .pr-0,
#skin-preview .px-0 {
  padding-right: 0 !important;
}
#skin-preview .pb-0,
#skin-preview .py-0 {
  padding-bottom: 0 !important;
}
#skin-preview .pl-0,
#skin-preview .px-0 {
  padding-left: 0 !important;
}
#skin-preview .p-1 {
  padding: 0.25rem !important;
}
#skin-preview .pt-1,
#skin-preview .py-1 {
  padding-top: 0.25rem !important;
}
#skin-preview .pr-1,
#skin-preview .px-1 {
  padding-right: 0.25rem !important;
}
#skin-preview .pb-1,
#skin-preview .py-1 {
  padding-bottom: 0.25rem !important;
}
#skin-preview .pl-1,
#skin-preview .px-1 {
  padding-left: 0.25rem !important;
}
#skin-preview .p-2 {
  padding: 0.5rem !important;
}
#skin-preview .pt-2,
#skin-preview .py-2 {
  padding-top: 0.5rem !important;
}
#skin-preview .pr-2,
#skin-preview .px-2 {
  padding-right: 0.5rem !important;
}
#skin-preview .pb-2,
#skin-preview .py-2 {
  padding-bottom: 0.5rem !important;
}
#skin-preview .pl-2,
#skin-preview .px-2 {
  padding-left: 0.5rem !important;
}
#skin-preview .p-3 {
  padding: 1rem !important;
}
#skin-preview .pt-3,
#skin-preview .py-3 {
  padding-top: 1rem !important;
}
#skin-preview .pr-3,
#skin-preview .px-3 {
  padding-right: 1rem !important;
}
#skin-preview .pb-3,
#skin-preview .py-3 {
  padding-bottom: 1rem !important;
}
#skin-preview .pl-3,
#skin-preview .px-3 {
  padding-left: 1rem !important;
}
#skin-preview .p-4 {
  padding: 1.5rem !important;
}
#skin-preview .pt-4,
#skin-preview .py-4 {
  padding-top: 1.5rem !important;
}
#skin-preview .pr-4,
#skin-preview .px-4 {
  padding-right: 1.5rem !important;
}
#skin-preview .pb-4,
#skin-preview .py-4 {
  padding-bottom: 1.5rem !important;
}
#skin-preview .pl-4,
#skin-preview .px-4 {
  padding-left: 1.5rem !important;
}
#skin-preview .p-5 {
  padding: 3rem !important;
}
#skin-preview .pt-5,
#skin-preview .py-5 {
  padding-top: 3rem !important;
}
#skin-preview .pr-5,
#skin-preview .px-5 {
  padding-right: 3rem !important;
}
#skin-preview .pb-5,
#skin-preview .py-5 {
  padding-bottom: 3rem !important;
}
#skin-preview .pl-5,
#skin-preview .px-5 {
  padding-left: 3rem !important;
}
#skin-preview .m-n1 {
  margin: -0.25rem !important;
}
#skin-preview .mt-n1,
#skin-preview .my-n1 {
  margin-top: -0.25rem !important;
}
#skin-preview .mr-n1,
#skin-preview .mx-n1 {
  margin-right: -0.25rem !important;
}
#skin-preview .mb-n1,
#skin-preview .my-n1 {
  margin-bottom: -0.25rem !important;
}
#skin-preview .ml-n1,
#skin-preview .mx-n1 {
  margin-left: -0.25rem !important;
}
#skin-preview .m-n2 {
  margin: -0.5rem !important;
}
#skin-preview .mt-n2,
#skin-preview .my-n2 {
  margin-top: -0.5rem !important;
}
#skin-preview .mr-n2,
#skin-preview .mx-n2 {
  margin-right: -0.5rem !important;
}
#skin-preview .mb-n2,
#skin-preview .my-n2 {
  margin-bottom: -0.5rem !important;
}
#skin-preview .ml-n2,
#skin-preview .mx-n2 {
  margin-left: -0.5rem !important;
}
#skin-preview .m-n3 {
  margin: -1rem !important;
}
#skin-preview .mt-n3,
#skin-preview .my-n3 {
  margin-top: -1rem !important;
}
#skin-preview .mr-n3,
#skin-preview .mx-n3 {
  margin-right: -1rem !important;
}
#skin-preview .mb-n3,
#skin-preview .my-n3 {
  margin-bottom: -1rem !important;
}
#skin-preview .ml-n3,
#skin-preview .mx-n3 {
  margin-left: -1rem !important;
}
#skin-preview .m-n4 {
  margin: -1.5rem !important;
}
#skin-preview .mt-n4,
#skin-preview .my-n4 {
  margin-top: -1.5rem !important;
}
#skin-preview .mr-n4,
#skin-preview .mx-n4 {
  margin-right: -1.5rem !important;
}
#skin-preview .mb-n4,
#skin-preview .my-n4 {
  margin-bottom: -1.5rem !important;
}
#skin-preview .ml-n4,
#skin-preview .mx-n4 {
  margin-left: -1.5rem !important;
}
#skin-preview .m-n5 {
  margin: -3rem !important;
}
#skin-preview .mt-n5,
#skin-preview .my-n5 {
  margin-top: -3rem !important;
}
#skin-preview .mr-n5,
#skin-preview .mx-n5 {
  margin-right: -3rem !important;
}
#skin-preview .mb-n5,
#skin-preview .my-n5 {
  margin-bottom: -3rem !important;
}
#skin-preview .ml-n5,
#skin-preview .mx-n5 {
  margin-left: -3rem !important;
}
#skin-preview .m-auto {
  margin: auto !important;
}
#skin-preview .mt-auto,
#skin-preview .my-auto {
  margin-top: auto !important;
}
#skin-preview .mr-auto,
#skin-preview .mx-auto {
  margin-right: auto !important;
}
#skin-preview .mb-auto,
#skin-preview .my-auto {
  margin-bottom: auto !important;
}
#skin-preview .ml-auto,
#skin-preview .mx-auto {
  margin-left: auto !important;
}

#skin-preview .owl-carousel {
  overflow: scroll;
  scroll-snap-type: x mandatory;
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
  position: absolute;
  top: 16px;
  left: 16px;
  bottom: 16px;
  right: 16px;
  border-radius: 26px;
  height: auto !important;
  display: flex;
  flex-direction: row;
  z-index: 1;
}
#skin-preview .owl-carousel::-webkit-scrollbar {
  display: none;
}
#skin-preview .owl-carousel > .item {
  width: 100%;
  position: relative;
  flex-shrink: 0;
  scroll-snap-align: start;
  height: 100%;
  background-position: bottom center;
  background-size: cover;
}
#skin-preview .slider-dots {
  text-align: center;
  margin-top: 15px;
}
#skin-preview .slider-arrows i {
  font-size: 20px;
}
#skin-preview .owl-dot {
  margin: 2px;
  width: 8px;
  height: 8px;
  display: inline-block;
  border: none;
  box-shadow: none;
  border-radius: 4px;
  padding: 0;
  background-color: #1a1a2e;
  opacity: 0.1;
}
#skin-preview .owl-dot span {
  display: none;
}
#skin-preview .owl-dot.active {
  opacity: 1;
}
#skin-preview .owl-prev,
#skin-preview .owl-next {
  color: #1a1a2e;
  background: grey;
  height: auto;
  border-radius: 0;
  box-shadow: none;
  border: none;
  outline: none;
  background-color: transparent;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  opacity: 1;
  transition: opacity 0.3s linear;
}
#skin-preview .owl-prev i,
#skin-preview .owl-next i {
  font-size: 60px;
  line-height: normal;
}
#skin-preview .owl-prev:focus,
#skin-preview .owl-next:focus {
  outline: none;
}
#skin-preview .owl-prev.owl-hidden,
#skin-preview .owl-next.owl-hidden {
  opacity: 0;
  pointer-events: none;
}
#skin-preview .owl-prev.disabled,
#skin-preview .owl-next.disabled {
  opacity: 0;
  cursor: default;
}
#skin-preview .owl-prev {
  left: -58px;
}
#skin-preview .owl-next {
  right: -58px;
}

#skin-preview {
  --phone-bar-bg: none;
  --color-title: red;
  --color-body: red;
  --color-header: red;
  --color-header-text: red;
  --color-background: red;
  --btn-text-color: red;
  --btn-background-color: red;
  --btn-action-background-color: red;
  --btn-action-text-color: red;
  --profile-icon-color: red;
  --profile-frame-color: red;
  --profile-frame-background: red;
  --input-background-color: red;
  --input-text-color: red;
  --app-bar-color: red;
  --background-image: none;
  --background-opacity: 1;
  --background-image-overlay-color: transparent;
  --font-family-body: sans-serif;
  --font-family-headings: sans-serif;
  --font-family-headings-weight: bold;
  font-family: var(--font-family-body);
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  color: var(--color-body);
  animation: fadeInAnimation ease 2s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
}
#skin-preview * {
  touch-action: manipulation;
  box-sizing: border-box;
}
#skin-preview input, #skin-preview textarea, #skin-preview select, #skin-preview button {
  font-family: inherit;
}
#skin-preview [data-skin-field] {
  cursor: pointer;
}
#skin-preview [data-skin-field]:hover {
  outline: 2px dashed rgba(109, 63, 176, 0.7);
  outline-offset: 2px;
}
#skin-preview .skin-field-target {
  outline: 2px solid #6d3fb0 !important;
  outline-offset: 2px;
  box-shadow: 0 0 0 4px rgba(109, 63, 176, 0.25);
}
@keyframes fadeInAnimation {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
#skin-preview a {
  text-decoration: none;
}
#skin-preview a:focus {
  outline: none;
}
#skin-preview p {
  font-size: 11px;
  line-height: 14px;
}
#skin-preview .wrapper {
  height: 575px;
  width: 80%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  position: absolute;
  border-radius: 70px;
}
#skin-preview .slider {
  background-color: var(--color-background);
}
#skin-preview .form-control {
  background-color: var(--input-background-color);
  border-color: var(--input-background-color);
  height: 44px;
  border-radius: 4px;
  box-shadow: 0px 0px 13px -2px rgba(0, 0, 0, 0.49);
  color: var(--input-text-color);
  opacity: 1;
  font-size: 12px;
}
#skin-preview .btn {
  -webkit-box-shadow: 0px 0px 13px -2px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 13px -2px rgba(0, 0, 0, 0.2);
  text-transform: none;
}
#skin-preview .form-control::placeholder {
  color: var(--input-text-color);
  font-family: var(--font-family-body);
  font-style: italic;
}
#skin-preview .validation-message {
  background-color: red;
  border: 1px solid red;
  border-radius: 6px;
  color: #ffffff;
  margin-bottom: -57px;
  font-size: 11px;
}
#skin-preview .error {
  border: 2px solid red;
}
#skin-preview .form-check {
  font-size: 10px;
  padding: 8px;
  position: relative;
}
#skin-preview .form-check:before {
  border-radius: 4px;
  content: "";
  opacity: 0.75;
  background: var(--input-background-color);
}
#skin-preview .styled-checkbox {
  position: absolute;
  opacity: 0;
}
#skin-preview .styled-checkbox + label {
  position: relative;
  cursor: pointer;
  padding: 0 0 0 15px;
  line-height: 12px;
  color: var(--input-text-color);
}
#skin-preview .styled-checkbox + label:before {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 4px;
  border: 1px solid var(--input-text-color);
  left: 0;
  top: 1px;
  margin: auto;
}
#skin-preview .styled-checkbox:hover + label:before {
  background: white;
}
#skin-preview .styled-checkbox:checked + label:after {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: 2px;
  left: 2px;
  top: 3px;
  background-color: var(--input-text-color);
}
#skin-preview .scrollbar {
  height: 220px;
  overflow-y: scroll;
}
#skin-preview .force-overflow {
  min-height: 450px;
  padding: 12px;
}
#skin-preview .styled-scrollbar {
  scrollbar-width: none;
}
#skin-preview .styled-scrollbar::-webkit-scrollbar-track {
  background-color: #f5f5f5;
  border-radius: 2px;
}
#skin-preview .styled-scrollbar::-webkit-scrollbar {
  width: 4px;
  border-radius: 2px;
}
#skin-preview .styled-scrollbar::-webkit-scrollbar-thumb {
  background-color: var(--color-body);
  border-radius: 2px;
}
#skin-preview .text-underline {
  text-decoration: underline;
}
#skin-preview .client-bar {
  background-color: var(--app-bar-color);
  position: absolute;
  z-index: 2;
  margin: auto;
  left: 16px;
  right: 16px;
  transition: all 0.15s ease-out;
  opacity: 0;
}
#skin-preview .client-top-bar {
  border-radius: 26px 26px 0 0;
  top: 16px;
}
#skin-preview .client-bottom-bar {
  border-radius: 0 0 26px 26px;
  bottom: 16px;
}
#skin-preview .iphone,
#skin-preview .android {
  width: 265px;
  height: 575px;
  background-color: #000000;
  padding: 16px;
  border-radius: 40px;
  border-color: #000;
  margin: auto;
  position: relative;
  -webkit-box-shadow: 0px 0px 17px -3px #000000;
  box-shadow: 0px 0px 17px -3px #000000;
}
#skin-preview .iphone .phone-frame-bottom-node {
  content: "";
  width: 100px;
  height: 3px;
  border-radius: 2px;
  position: absolute;
  z-index: 3;
  bottom: 27px;
  margin: auto;
  left: 0;
  right: 0;
  background-color: white;
}
#skin-preview .iphone .phone-frame-node {
  content: "";
  width: 132px;
  height: 18px;
  border-radius: 0 0 10px 10px;
  position: absolute;
  z-index: 30;
  top: 16px;
  margin: auto;
  left: 0;
  right: 0;
  background-color: #000000;
}
#skin-preview .iphone .phone-frame-node:before,
#skin-preview .iphone .phone-frame-node:after {
  content: "";
  display: block;
  background-color: white;
  position: absolute;
}
#skin-preview .iphone .phone-frame-node:before {
  width: 8px;
  height: 8px;
  border-radius: 4px;
  top: -2px;
  right: 36px;
}
#skin-preview .iphone .phone-frame-node:after {
  width: 33px;
  height: 4px;
  border-radius: 4px;
  left: 0;
  right: 0;
  margin: auto;
}
#skin-preview .phone-bar {
  height: 22px;
  background-repeat: no-repeat;
  background-position: center bottom;
  position: absolute;
  top: 16px;
  left: 0;
  right: 0;
  margin: 0 16px;
  z-index: 30;
  background-position: 50%;
  background-size: 95%;
  border-radius: 22px 22px 0 0;
}
#skin-preview .phone-bar.phone-bar-0 {
  background-image: url(/images/webapp/phone-bar-dark.svg);
  background-color: #F8F8F8;
}
#skin-preview .phone-bar.phone-bar-1 {
  background-image: url(/images/webapp/phone-bar-light.svg);
  background-color: #000;
}
#skin-preview .phone-bar.phone-bar-2 {
  background-image: url(/images/webapp/phone-bar-light.svg);
}
#skin-preview .client-color-background {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: var(--color-background);
  background-image: linear-gradient(var(--background-image-overlay-color), var(--background-image-overlay-color)), var(--background-image);
  background-position: 50%;
  background-size: cover;
}
#skin-preview .item {
  overflow: hidden;
}
#skin-preview .item-inner {
  position: absolute;
  padding: 32px 20px;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 20;
  display: flex;
  flex-direction: column;
  align-content: space-between;
}
#skin-preview .item-inner .space-around {
  margin-top: auto;
  margin-bottom: auto;
}
#skin-preview .item-inner p {
  font-size: 9px;
  line-height: normal;
  transition: color 0.6s;
}
#skin-preview .client-logo-lg-container {
  max-height: 100px;
}
#skin-preview .client-logo-lg {
  max-height: 100px;
  width: auto !important;
}
#skin-preview .client-logo-sm {
  width: auto !important;
  max-height: 40px;
}
#skin-preview .shape-top, #skin-preview .shape-bottom, #skin-preview .header-background {
  display: none;
}
#skin-preview.header-style-1 .shape-top,
#skin-preview.header-style-1 .shape-bottom {
  display: block;
  fill: var(--color-header);
  position: absolute;
}
#skin-preview.header-style-1 .shape-top {
  opacity: 1;
  margin-top: -40px;
}
#skin-preview.header-style-1 .shape-bottom {
  opacity: 0.5;
  transform: rotate(180deg);
  bottom: -115px;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
}
#skin-preview.header-style-2 .header-background {
  display: block;
  height: 150px;
  background-color: var(--color-header);
  width: 100%;
  position: absolute;
}
#skin-preview .text-boxed {
  background-color: var(--input-background-color);
  border-radius: 4px;
  color: var(--input-text-color);
}
#skin-preview .text-boxed .close-terms {
  position: absolute;
  background-color: var(--input-background-color);
  width: 44px;
  height: 44px;
  border-radius: 22px;
  left: 0;
  right: 0;
  margin: auto;
  margin-top: -30px;
}
#skin-preview .text-boxed .close-terms i {
  line-height: 44px;
  color: var(--input-text-color);
}
#skin-preview .title {
  font-size: 20px;
  font-weight: var(--font-family-headings-weight);
  line-height: 23px;
  color: var(--color-title);
  transition: color 0.6s;
  font-family: var(--font-family-headings);
}
#skin-preview.header-style-1 .header-text, #skin-preview.header-style-2 .header-text {
  color: var(--color-header-text);
}
#skin-preview .body-heading {
  font-size: 13px;
  font-weight: 600;
  line-height: normal;
  display: block;
  margin-bottom: 5px;
  transition: color 0.6s;
}
#skin-preview .app-footer p:last-child {
  margin: 0;
}
#skin-preview .create-icon {
  font-size: 100px;
  line-height: normal;
}
#skin-preview .app-icon-feature {
  font-size: 120px;
  display: block;
  height: 64px;
  line-height: 58px;
}
#skin-preview .app-nav-container {
  margin-left: -11px;
  margin-right: -11px;
  font-size: 9px;
  line-height: 40px;
}
#skin-preview .app-nav i {
  font-size: 14px;
}
#skin-preview .strapline {
  font-size: 11px;
  font-weight: bold;
  line-height: 15px;
  display: block;
  border-top: 1px solid var(--color-body);
  border-bottom: 1px solid var(--color-body);
  bottom: 40px;
  text-align: center;
  margin: 0;
  padding-top: 7px;
  padding-bottom: 3px;
  left: 40px;
  right: 40px;
  z-index: 21;
  position: absolute;
}
#skin-preview .frame {
  font-size: 194px;
  line-height: 1em;
  color: var(--profile-frame-color);
}
#skin-preview .frame::before {
  display: block;
}
#skin-preview .frame > i {
  display: block;
}
#skin-preview .frame-container {
  position: relative;
}
#skin-preview .frame-filler {
  position: absolute;
  top: 16px;
  bottom: 16px;
  left: 16px;
  right: 16px;
  background-color: var(--profile-frame-background);
  z-index: -1;
  border-radius: 5px;
}
#skin-preview .frame-filler i {
  font-size: 114px;
  line-height: 1em;
  color: var(--profile-icon-color);
  display: block;
}
#skin-preview .frame-filler.frame-filler-preview {
  background-image: url(../images/webapp/preview.jpg);
}
#skin-preview.frame-style-0 .frame-container > i {
  visibility: hidden;
}
#skin-preview.frame-style-1 .frame-filler {
  z-index: 1;
}
#skin-preview.frame-style-1 .frame-container > i {
  visibility: hidden;
}
#skin-preview.frame-style-1 .frame-container:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: var(--profile-frame-color);
  border-radius: 16px;
}
#skin-preview .frame-preview {
  background-size: cover;
}
#skin-preview .btn {
  font-size: 11px;
  font-weight: 500;
  background-color: var(--btn-background-color);
  border-color: var(--btn-background-color);
  color: var(--btn-text-color);
  border-radius: 4px !important;
  transition: opacity 0.4s;
  transition: all 0.6s;
  padding: 5px 15px;
}
#skin-preview .btn:hover {
  background-color: var(--btn-background-color);
  border-color: var(--btn-background-color);
  color: var(--btn-text-color);
  opacity: 0.8;
}
#skin-preview .btn-small {
  font-family: var(--font-family-headings);
  letter-spacing: 1px;
  background-color: var(--btn-background-color);
  border-color: var(--btn-background-color);
}
#skin-preview .btn-large {
  background-color: var(--btn-action-background-color);
  color: var(--btn-action-text-color);
  min-height: 66px;
}
#skin-preview .btn-large strong {
  font-family: var(--font-family-headings);
  letter-spacing: 1px;
  display: block;
}
#skin-preview .btn-image {
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0 !important;
  box-shadow: none;
}
#skin-preview .btn-image:hover {
  background: transparent;
}
#skin-preview .btn-image > img {
  display: block;
}
#skin-preview .btn-image.btn-inset {
  display: inline-block;
  width: auto !important;
}
#skin-preview .btn-image.btn-inset > img {
  width: auto;
  max-width: 100%;
  max-height: 40px;
}
#skin-preview .btn-image, #skin-preview .btn-large {
  position: relative;
}
#skin-preview .btn-image > span, #skin-preview .btn-large > span {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  padding: 5px 15px;
  line-height: 1em;
}
#skin-preview .btn-action {
  background-color: var(--btn-action-background-color);
  color: var(--btn-action-text-color);
  width: 60px;
  height: 60px;
  border-radius: 30px;
  -webkit-box-shadow: 0px 0px 7px -1px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 7px -1px rgba(0, 0, 0, 0.2);
  transition: all 0.6s;
}
#skin-preview .btn-action i {
  font-size: 31px;
  line-height: 60px;
}
#skin-preview .choose-container {
  height: 72%;
}
#skin-preview .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

#share-preview {
  --default-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  --bgImage: none;
  --bgColor: red;
  --fontTitle: xxx;
  --fontBody: xxx;
  --colorTitle: #333;
  --colorBody: #fff;
  --buttonColorBg: #333;
  --buttonColorText: #fff;
  --socialBg: #333;
  --socialIcon: #fff;
  font-family: var(--fontBody);
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  position: relative;
  overflow: hidden;
  height: 100%;
}
#share-preview * {
  touch-action: manipulation;
  box-sizing: border-box;
}
#share-preview .body {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1000px;
  height: 660px;
  transform: translate(-500px, -330px) scale(0.5);
  margin: 0;
  font-family: var(--fontBody), var(--default-font);
  background-color: var(--bgColor);
  background-image: var(--bgImage);
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-attachment: fixed;
  color: var(--colorBody);
}
#share-preview a {
  text-decoration: none;
}
#share-preview header {
  display: block;
  padding: 0 0 40px 0;
  margin-bottom: 60px;
  border-bottom: 2px solid var(--colorBody);
  background: transparent;
  position: static;
  height: auto;
}
#share-preview header img {
  max-height: 80px;
  max-width: 100%;
  width: auto;
  height: auto;
}
#share-preview footer {
  padding: 20px 0 0 0;
  border-top: 2px solid var(--colorBody);
  background: transparent;
  position: static;
  color: inherit;
  height: auto;
}
#share-preview footer p {
  margin-top: 0;
  margin-bottom: 0;
}
#share-preview h1 {
  font-size: 30px;
  font-weight: bold;
  text-transform: uppercase;
  margin: 0 0 20px 0;
  font-family: var(--fontTitle), var(--default-font);
  line-height: 1;
  color: var(--colorTitle);
}
#share-preview .video-container video, #share-preview .video-container img {
  width: 100%;
  height: auto;
}
#share-preview .download-btn {
  font-family: var(--fontBody), var(--default-font);
  font-weight: normal;
  color: var(--buttonColorText);
  background-color: var(--buttonColorBg);
  text-decoration: none;
  display: block;
  text-align: center;
  line-height: 36px;
  border-radius: 2px;
  padding: 0 20px;
  min-width: 100px;
}
#share-preview .share-btn {
  vertical-align: middle;
  display: inline-block;
  text-align: center;
  border-radius: 50%;
  padding: 8px;
  background-color: var(--socialBg);
}
#share-preview .share-btn svg {
  fill: var(--socialIcon);
  display: block;
}
#share-preview article, #share-preview header, #share-preview footer {
  margin: 20px;
}
#share-preview .links-share {
  text-align: right;
}
#share-preview.desktop article {
  display: flex;
  flex-direction: row;
}
#share-preview.desktop .video-container {
  width: 35%;
  margin-right: 4%;
  flex-shrink: 0;
}
#share-preview.desktop .content-container {
  display: flex;
  flex-direction: column;
}
#share-preview.desktop .content-body {
  flex-grow: 1;
}
#share-preview.desktop article, #share-preview.desktop header, #share-preview.desktop footer {
  width: calc(100% - 40px);
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
#share-preview.desktop .links {
  display: flex;
  justify-content: space-between;
}
#share-preview.mobile .body {
  display: block;
}
#share-preview.mobile h1 {
  margin-top: 40px;
}
#share-preview.mobile .links {
  display: block;
}
#share-preview.mobile .links-share {
  margin-top: 10px;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhlbHBlcnMvX21peGlucy5zY3NzIiwiaGVscGVycy9fcmVzcG9uc2l2ZS5zY3NzIiwiaGVscGVycy9faGVscGVycy5zY3NzIiwiaGVscGVycy9fc3BhY2luZy5zY3NzIiwiYmFzZS9fbm9ybWFsaXplLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL19jb2xvdXJzLnNjc3MiLCJiYXNlL19pY29uZm9udC5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwiaGVscGVycy9fdmFyaWFibGVzLnNjc3MiLCJiYXNlL19sYXlvdXQuc2NzcyIsImxpYnMvZmxleGJveC5zY3NzIiwibGlicy9zZWxlY3QyLnNjc3MiLCJsaWJzL3Bpa2FkYXkuc2NzcyIsImxpYnMvZ29vZ2xlbWFwcy5zY3NzIiwicGFydGlhbHMvX2hlYWRlci5zY3NzIiwicGFydGlhbHMvX2Zvb3Rlci5zY3NzIiwicGFydGlhbHMvX2NvdW50ZXIuc2NzcyIsInBhcnRpYWxzL19jYXJvdXNlbC5zY3NzIiwicGFydGlhbHMvX2J1dHRvbnMuc2NzcyIsInBhcnRpYWxzL190YWJsZXMuc2NzcyIsInBhcnRpYWxzL19maWx0ZXItYmFyLnNjc3MiLCJwYXJ0aWFscy9fc2V0dGluZ3Muc2NzcyIsInBhcnRpYWxzL19tYXJrZXIuc2NzcyIsInBhcnRpYWxzL19zb3J0LnNjc3MiLCJwYXJ0aWFscy9fc29ydGFibGUtbGlzdC5zY3NzIiwicGFydGlhbHMvX25hdi1waWxscy5zY3NzIiwicGFydGlhbHMvX2FsZXJ0cy5zY3NzIiwicGFydGlhbHMvX3RhZ3Muc2NzcyIsInBhcnRpYWxzL190YWJzLnNjc3MiLCJwYXJ0aWFscy9faGVscC5zY3NzIiwicGFydGlhbHMvX2hlYWx0aC1iYXIuc2NzcyIsInBhcnRpYWxzL190b29sdGlwLnNjc3MiLCJwYXJ0aWFscy9fdmlkZW8tcGxheWVyLnNjc3MiLCJwYXJ0aWFscy9fY2xpcC1wbGF5ZXIuc2NzcyIsInBhcnRpYWxzL19ub3RpZmljYXRpb25zLnNjc3MiLCJwYXJ0aWFscy9fbGlzdHMuc2NzcyIsInBhcnRpYWxzL19ob3ZlcnNob3cuc2NzcyIsInBhcnRpYWxzL19kcmFnLWRyb3Auc2NzcyIsInBhcnRpYWxzL19maWxlLWRvd25sb2FkLnNjc3MiLCJwYXJ0aWFscy9faGVhZGluZy13aXRoLWljb24uc2NzcyIsInBhcnRpYWxzL19jb250ZW50LWhlYWRlci5zY3NzIiwicGFydGlhbHMvX2FydGljbGUtaGVhZGVyLnNjc3MiLCJwYXJ0aWFscy9faG90c3BvdC1hY3Rpdml0eS5zY3NzIiwicGFydGlhbHMvX2ZpbG0tZWRpdG9yLnNjc3MiLCJwYXJ0aWFscy9mb3Jtcy9fZm9ybXMuc2NzcyIsInBhcnRpYWxzL2Zvcm1zL190ZXh0YXJlYS5zY3NzIiwicGFydGlhbHMvZm9ybXMvX2NoZWNrYm94LnNjc3MiLCJwYXJ0aWFscy9mb3Jtcy9fcmFkaW8uc2NzcyIsInBhcnRpYWxzL2Zvcm1zL19zZWxlY3Quc2NzcyIsInBhcnRpYWxzL2Zvcm1zL19yYW5nZS5zY3NzIiwicGFydGlhbHMvZm9ybXMvX2RhdGVwaWNrZXIuc2NzcyIsInBhcnRpYWxzL2Zvcm1zL191cGxvYWRzLnNjc3MiLCJwYXJ0aWFscy9mb3Jtcy9faW5wdXQtd2l0aC1idXR0b24uc2NzcyIsInBhcnRpYWxzL2Zvcm1zL19tYXAuc2NzcyIsInBhcnRpYWxzL2Zvcm1zL19tZWRpYS1waWNrZXIuc2NzcyIsInBhcnRpYWxzL21lbnVzL19tZW51LWRyb3Bkb3duLnNjc3MiLCJwYXJ0aWFscy9tZW51cy9fbWVudS1yb2xsb3V0LnNjc3MiLCJwYXJ0aWFscy9tZW51cy9fbWVudS1mdWxsc2NyZWVuLnNjc3MiLCJwYXJ0aWFscy9jYW1wYWlnbnMvX2NhbXBhaWduLWZpbG1zLnNjc3MiLCJwYXJ0aWFscy9jYW1wYWlnbnMvX2NhbXBhaWduLXN0YXRzLnNjc3MiLCJwYXJ0aWFscy9jYW1wYWlnbnMvX2NhbXBhaWduLXN1bW1hcnkuc2NzcyIsInBhcnRpYWxzL3BvcG91dC9fcG9wb3V0LnNjc3MiLCJwYXJ0aWFscy9wb3BvdXQvX3BvcG91dC1zaWRlLnNjc3MiLCJwYXJ0aWFscy9fbW9kYWxzLnNjc3MiLCJwYXJ0aWFscy9tYXAvX21hcC1pbnRlcmZhY2Uuc2NzcyIsInBhcnRpYWxzL21hcC9fbWFwLWludGVyZmFjZS10YWdzLnNjc3MiLCJwYXJ0aWFscy9tYXAvX21hcC1pbnRlcmZhY2UtZmlsdGVycy5zY3NzIiwicGFydGlhbHMvbWFwL19tYXAtaW50ZXJmYWNlLW1lbnUuc2NzcyIsInBhcnRpYWxzL21hcC9fbWFwLWludGVyZmFjZS1wb3B1cC5zY3NzIiwicGFydGlhbHMvX2JyZWFkY3J1bWIuc2NzcyIsInBhcnRpYWxzL19oZWxwLXBhZ2Uuc2NzcyIsInBhcnRpYWxzL19zaG9ydGN1dHMuc2NzcyIsInBhcnRpYWxzL19vbmJvYXJkaW5nLnNjc3MiLCJwYXJ0aWFscy9fYWRtaW4uc2NzcyIsInBhZ2VzL19sb2dpbi5zY3NzIiwicGFnZXMvX2V2ZW50cy5zY3NzIiwicGFnZXMvX2NhbXBhaWducy5zY3NzIiwicGFnZXMvX2NhbXBhaWduLnNjc3MiLCJwYWdlcy9fYWRtaW4uc2NzcyIsInBhZ2VzL19hY2NvdW50LnNjc3MiLCJwYWdlcy9fbWFwLnNjc3MiLCJwYWdlcy9fbWFwcG9wdXAuc2NzcyIsInBhZ2VzL19tb3NhaWMuc2NzcyIsInBhZ2VzL19hdWRpb21peC5zY3NzIiwicGFnZXMvX3N0b3J5LnNjc3MiLCJwYWdlcy9fcGVyc29uYWxpc2F0aW9uLWdyaWQuc2NzcyIsImFwcC1wcmV2aWV3L19hcHAtZm9udC5zY3NzIiwiYXBwLXByZXZpZXcvX2ljb24tc2l6aW5nLnNjc3MiLCJhcHAtcHJldmlldy9fc3BhY2luZy5zY3NzIiwiYXBwLXByZXZpZXcvX293bC1jYXJvdXNlbC5zY3NzIiwiYXBwLXByZXZpZXcvX3NraW4uc2NzcyIsImFwcC1wcmV2aWV3L19zaGFyZS1wcmV2aWV3LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQTJEQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FDM0RBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTs7O0FBR0Y7RUFDSTtFQUNBOzs7QUFHSjtBQUFBO0VBRUk7RUFDQTs7O0FBSUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBTUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7O0FBSUo7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7QUFJSjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7OztBQ3I5REE7RUFDSTtFQUNBO0VBQ0E7OztBQUlSO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBRUo7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7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Ozs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNF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RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7OztBQU1oQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7OztBQUtKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUlSO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQk5oR1k7RU1pR1o7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUE7RUFDSSxrQk5qSFE7RU1rSFI7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFNUjtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBTVI7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUlSO0VBQ0k7RUFDQTs7QUFJQTtFQUNJO0VBQ0E7O0FBR0o7RUFDSTs7QUFNQTtFQUNJO0VBQ0E7O0FBS0o7RUFDSTtFQUNBOztBQUtaO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFJQTtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFTNUI7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFLSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFNUjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS0o7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtF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QUNBO0VBQ0EsWVZFSzs7QVVDVDtFQUNJO0VBQ0E7RUFDQSxPYnZCYTtFYXdCYjs7QUFFQTtFQUNJLFliM0JTO0VhNEJULGNiNUJTO0VhNkJUOztBQUdKO0VBQ0k7O0FBSVI7RUFDSTtFQUNBLGNiM0JNO0VhNEJOLE9iNUJNO0VhNkJOOztBQUVBO0VBQ0ksY2I1Q1M7RWE2Q1QsT2I3Q1M7O0FhaURqQjtFQUVJO0VBQ0E7O0FBR0o7RUFDSSxZYjFDTTtFYTJDTixjYjNDTTtFYTRDTjs7QUFFQTtFQUNJO0VBQ0E7O0FBSVI7RUFDSSxZYm5ETTtFYW9ETixjYnBETTtFYXFETixPYnhETTtFYXlETjs7QUFFQTtFQUNJO0VBQ0E7RUFDQSxPYi9ERTs7QWFtRVY7RUFDSTtFQUNBO0VBQ0E7RUFDQSxXZDVFSTs7QWMrRVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJLGVWbEZNOztBVXFGVjtFQUNJOztBQUdKO0VBQ0ksWWJsR1M7RWFtR1QsY2JuR1M7RWFvR1Q7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBSVI7RUFDSSxZYi9HUztFYWdIVCxjYmhIUztFYWlIVDs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQSxPYnRITTs7QWF3SE47RUFDSSxZYnJIRTtFYXNIRixjYnhIRTs7QWE0SFY7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0EsT2J2SmE7RWF3SmI7RUFDQTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7O0FBTVI7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7RUFDQTtFQUNBOzs7QUFJUjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJLHdCVmxNRTtFVW1NRiwyQlZuTUU7RVVvTUY7O0FBR0o7RUFDSTtFQUNBLHlCVnpNRTtFVTBNRiw0QlYxTUU7OztBVStNZDtFQUNJ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Q0ksWXBCckJLO0VvQnNCTDs7QUFFQTtFQUVJLFlwQnpCQzs7O0FvQmdDckI7RUFDSTs7O0FDdkNKO0VBRUk7RUFDQTtFQUNBO0VBQ0EsZWxCWVU7RWtCWFY7RUFDQSxXdEJNUTs7QXNCSlI7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJUjtFQUNJLFlyQnJDYTtFcUJzQ2IsT3JCNUJNO0VxQjZCTjs7QUFHSjtFQUNJO0VBQ0EsT3JCbENNO0VxQm1DTjs7QUFHSjtFQUNJO0VBQ0EsT3JCN0NTO0VxQjhDVDs7O0FDeERKO0VBRUksWXRCaUJNO0VzQmhCTjtFQUNBO0VBQ0EsZW5CVU07O0FtQk5GO0VBRUk7RUFDQTtFQUNBLFd2QkhKO0V1QklJO0VBQ0E7RUFDQSxlbkJGRjtFbUJHRSxZbkJJSDs7QW1CRkc7RUFFSTtFQUNBOztBQUVBO0VBQ0ksT3RCZlA7RXNCZ0JPO0VBQ0E7RUFDQTs7O0FDNUJwQjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFd4QkRBO0V3QkVBO0VBQ0E7RUFDQTtFQUNBLE92QkNFO0V1QkFGO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0ksT3ZCYkY7O0F1QmdCRjtFQUNJO0VBQ0EsT3ZCL0JLO0V1QmdDTDs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQU1KO0VBQ0k7O0FBRUE7RUFDSTs7O0FDdkRoQjtFQUVJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZeEJMYTtFd0JNYjtFQUNBLGVyQk1NO0VxQkxOLGF6QlZPO0V5QldQO0VBQ0E7RUFDQTs7O0FBTVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWXhCakNpQjtFd0JrQ2pCLE94QnBDaUI7RXdCcUNqQjtFQUNBO0VBQ0EsYXpCdkNXO0V5QndDWDtFQUNBO0VBQ0E7O0FBRUE7RUFDSSxZeEI3Q2E7RXdCOENiOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQSxZeEJ6Q1U7RXdCMENWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlckIvQ1U7RXFCZ0RWLFlyQnhDUztFcUJ5Q1Q7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQzdGUjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBNkVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQTNFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQTJCUjtFQUNJLFl6QnRHSzs7QXlCd0dMO0VBQ0k7O0FBR0o7RUFDSSxZekI3R0M7O0F5QmlIVDtFQUNJLFl6QmpISzs7QXlCbUhMO0VBQ0k7O0FBR0o7RUFDSSxZekJ4SEM7OztBeUI4SGpCO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE96QmpJVTs7O0F5Qm9JZDtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJLFl6QnpKUzs7QXlCNEpiO0VBQ0ksWXpCNUpTOzs7QXlCZ0tqQjtFQUNJO0VBQ0E7O0FBRUE7RUFBYyxPekJyS0Q7O0F5QnNLYjtFQUFjLE96QnBLRDs7QXlCcUtiO0VBQWMsT3pCdEtEOzs7QTBCWmpCO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZMUJRVTtFMEJQVjtFQUNBLGV2QktVO0V1QkpWLFl2QllTOztBdUJWVDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0EsVzNCbkJJO0UyQm9CSjs7O0FDaENSO0VBQ0k7O0FBRUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE8zQi9DRTs7QTJCa0ROO0VBQ0k7RUFDQTs7QUFLSjtFQUNJOztBQU1KO0VBQ0k7O0FBR0o7RUFDSTs7QUFNSjtFQUNJOztBQUdKO0FBQUE7RUFFSTs7QUFHSjtFQUNJOzs7QUFJWjtFQUNJOztBQUNBO0VBQ0k7RUFDQTtFQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxleEJ4R1U7RXdCeUdWOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFLSjtBQUFBO0FBQUE7RUFDSTs7O0FDMUpSO0VBQ0k7OztBQUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsWTVCUU07RTRCUE47O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJUjtFQUNJOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBOzs7QUN6RWhCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWTFCT0s7RTBCTkwsZTFCRk07RTBCR047RUFDQSxXOUJSSTtFOEJTSjtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUVKO0VBQWU7O0FBQ2Y7RUFBZTs7QUFDZjtFQUFlOztBQUVmO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGUxQm5DRTtFMEJvQ0YsWTdCdENFO0U2QnVDRjtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJLFk3QnBEQzs7QTZCdURMO0VBQ0ksWTdCdkRDOztBNkIwREw7RUFDSSxZN0JsRUs7RTZCbUVMOztBQUtSO0VBQ0ksbUI3Qm5FSzs7QTZCcUVUO0VBQ0ksbUI3QnJFSzs7QTZCdUVUO0VBQ0ksbUI3Qi9FUzs7O0E4Qk5yQjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLFk5QlVFO0U4QlRGO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQSxXL0JKQTtFK0JLQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQSxjOUJuQ0s7OztBOEJ5Q3JCO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsVy9CdENROztBK0J3Q1I7RUFDSTtFQUNBOztBQUNBO0VBQ0k7O0FBSVI7RUFDSSxlM0I3Q007RTJCOENOLFk5QjVDTTtFOEI2Q047RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSSxZOUIvRFM7RThCZ0VUO0VBQ0E7OztBQUtaO0VBQ0k7RUFDQTs7O0FBSUE7RUFDSTtFQUNBOztBQUVKO0VBQ0k7RUFDQTs7O0FBSVI7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBRUo7RUFDSSxZOUIxRkU7RThCMkZGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBLFk5QjNHRTtFOEI0R0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlM0JoSEU7OztBMkJxSGQ7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGUzQmpJRTtFMkJrSUY7RUFDQTtFQUNBO0VBQ0Esa0I5QnJJRTtFOEJzSUY7RUFDQTs7QUFFQTtFQUNJLGtCOUJ6Sks7RThCMEpMOzs7QUM3SlI7RUFDSTs7QUFLSjtFQUNJOzs7QUFNUjtFQUNJOztBQUVKO0VBQ0k7OztBQUtKO0VBQ0k7O0FBRUo7RUFDSTs7O0FDM0JKO0VBQ0k7O0FBRUE7RUFDSTs7QUFJUjtFQUNJLFloQ1dNOztBZ0NUTjtFQUNJOztBQUlSO0VBQ0k7OztBQ25CUjtFQUNJLFlqQ3FCVTtFaUNwQlYsZTlCZVU7RThCZFY7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsWWpDT007O0FpQ0pWO0VBQ0k7O0FBRUE7RUFDSSxZakNzQ2E7O0FpQ2xDckI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7O0FDbENSO0VBRUk7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBRUk7RUFDQTtFQUNBO0VBQ0EsZS9CSE07O0ErQktOO0VBRUk7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFFSTtFQUNBO0VBQ0E7RUFDQSxPbENuQkY7RWtDb0JFO0VBQ0E7O0FBRUE7RUFDSTs7QUFPSjtFQUNJOzs7QUFXcEI7RUFDSTtFQUNBOztBeEM1Q0Y7RXdDMENGO0lBS1E7SUFDQTs7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0ksWWxDdEVhO0VrQ3VFYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBOzs7QUM3SFo7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0EsV3BDT0E7RW9DTkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFwQ1pHOztBb0NjUDtFQUNJOztBQU1KO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLFluQ1pGO0VtQ2FFLGVoQ2xCRjs7QWdDb0JFO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9uQ3pCTjtFbUMwQk07RUFDQTtFQUNBLGVoQzdCTjs7QWdDK0JNO0VBQ0k7RUFDQTs7QUFLSjtFQUNJOztBQUlSO0VBQ0k7O0FBS1o7RUFDSTtFQUNBOztBekN2Q1Y7RXlDcUNNO0lBS1E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBOzs7QUFRcEI7RUFDSTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7O0F6Q3hFTjtFeUM2RU07SUFDSTs7RUFHSjtJQUNJOzs7QUFJUjtFQUNJO0VBQ0EsV3BDbEdJO0VvQ21HSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT25DdkdNOztBbUN5R047RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFluQzFIUztFbUMySFQ7RUFDQTtFQUNBLGVoQzlHRTtFZ0MrR0Y7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSSxPbkNqSlM7O0FtQ21KVDtFQUNJLFluQ25KSzs7QW1DdUpiO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQ25MWjtFQUNJO0VBQ0EsZWpDZ0JVO0VpQ2ZWO0VBQ0E7RUFDQSxZakNrQlM7RWlDakJUOztBQUVBO0VBQ0ksWWpDZUs7O0FpQ1pUO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBRUo7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsT3BDdkNTOztBb0MwQ2I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYXJDcERHOztBcUNzREg7RUFDSTtFQUNBOztBQUNBO0VBQ0k7O0FBSVI7QUFBQTtFQUVJOztBQUlSO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT3BDMUVOO0VvQzJFTTtFQUNBLGVqQzlFTjtFaUMrRU07O0FBRUE7RUFDSSxrQnBDN0ZIO0VvQzhGRztFQUNBOztBQUtSO0FBQUE7RUFFSSxrQnBDdEZOOztBb0N5RkU7RUFDSTs7QUFFQTtFQUNJLGtCcEM3R0g7RW9DOEdHOztBQU1oQjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV3JDdkhKO0VxQ3dISTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFNaEI7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQSxZcENqS0s7RW9Da0tMO0VBQ0E7RUFDQTtFQUNBLFdyQzVKSjtFcUM2SkksZWpDM0pGO0VpQzRKRTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQU1KO0VBQ0k7RUFDQSxZcEN2TEM7O0FvQzZMakI7RUFDSTs7QUFJSTtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBMUNsTGxCO0UwQzRLVTtJQVVROzs7QTFDaE1sQjtFMENzTFU7SUFjUTs7O0FBR0o7RUFDSTs7QUFFQTtFQUNJLFdyQ2pOWjs7QXFDbU5ZO0VBQ0k7RUFDQSxXckNwTmhCOztBcUN5Tkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0ksV3JDak9SO0VxQ2tPUTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBLFdyQzFPWjtFcUMyT1k7O0FBR0o7RUFDSTtFQUNBOztBQU1oQjtFQUNJOzs7QUNqUVI7RUFFSTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFFSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUtSO0VBRUk7RUFDQTs7QUFFQTtFQUVJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJLE9yQzFDSDtFcUMyQ0c7RUFDQTs7O0FDckRwQjtFQUNJLFd2Q1FRO0V1Q1BSOztBQUVBO0VBQ0k7RUFDQTtFQUNBLGVuQ09NO0VtQ05OO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBLFdBaENJO0VBaUNKLGNuQ3pCTDtFbUMwQks7O0FBRUE7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7O0FBS1o7RUFDSSxhbkM3REQ7RW1DOERDO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0EsV0E1RUk7O0FBOEVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUtKO0VBQ0k7O0FBTWhCO0VBQ0k7O0FBSUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0EsWXRDN0ZGO0VzQzhGRTtFQUNBO0VBQ0E7O0FBRUE7RUFDSSxZdEN6R0g7RXNDMEdHO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFl0Q2pJVjtFc0NrSVU7RUFDQTs7QUFJQTtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPdEM5SWQ7O0FzQ29KRjtFQUNJO0VBQ0E7RUFDQTtFQUNBLFFBM0tEOztBQTZLQztFQUNJOztBQUdKO0VBQ0k7O0FBRUE7RUFDSTs7QUFJUjtFQUNJOztBQUdKO0VBQ0k7O0FBSVI7RUFDSTs7QUFFQTtFQUNJO0VBQ0EsWXRDdExOO0VzQ3VMTTtFQUNBO0VBQ0E7RUFDQSxRQTNNTDtFQTRNSyxlbkM1TE47O0FtQzhMTTtFQUNJLFFBL01UO0VBZ05TLE9BaE5UO0VBaU5TO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGVuQ2pOTjtFbUNrTk07RUFDQTtFQUNBOztBQUdKO0VBQ0ksa0J0QzVNRjs7QXNDK01GO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWXRDMU9IO0VzQzJPRztFQUNBO0VBQ0EsZW5DM09OOztBbUM2T007RUFDSTs7QUFHSjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWXRDdlFQO0VzQ3dRTztFQUNBLGVuQ3ZRVjtFbUN3UVUsWW5DaFFYOztBbUNrUVc7RUFDSTtFQUNBO0VBQ0E7RUFDQSxPdEM3UWQ7RXNDOFFjOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTtFQUNBLFd2QzNScEI7O0F1QzZSb0I7RUFDSTtFQUNBO0VBQ0EsY25DdlN6Qjs7QW1DMFNxQjtFQUNJOztBQUdKO0VBQ0k7O0FBUXhCO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBSUE7RUFDSTs7QUFNaEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFl0Q2xWSztFc0NtVkwsWW5DalVIO0VtQ2tVRztFQUNBO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBRUE7RUFDSSxRQXBYYjtFQXFYYTtFQUNBO0VBQ0E7RUFDQSxZdEN2V2Q7RXNDd1djO0VBQ0EsZW5DMVdkO0VtQzJXYzs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7O0FBR0o7RUFDSTs7QUFPcEI7RUFDSSxlbkN0WUQ7O0FtQ3lZSDtFQUNJO0VBQ0E7RUFDQSxRQXJaRztFQXNaSDtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBLFl0Q2paRjtFc0NrWkUsUUFuYUQ7RUFvYUMsZW5DcFpGOztBbUNzWkU7RUFDSSxRQXZhTDtFQXdhSyxPQXhhTDtFQXlhSztFQUNBO0VBQ0E7O0FBSVI7RUFDSSxZdENwWkU7RXNDcVpGO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQSxZbkNoYkw7RW1DaWJLO0VBQ0E7RUFDQTs7QUFLWjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0EsWXRDOWJNO0VzQytiTixlbkNoY007O0FtQ2tjTjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7QUFLSjtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhbkNqZ0JEOztBbUNvZ0JIO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFLWjtFQUVRO0lBQ0k7O0VBQ0E7SUFDSTtJQUNBOztFQUVKO0lBQ0k7SUFDQSxlbkN6aEJMOztFbUM0aEJIO0lBQ0k7SUFDQTs7O0FBTVo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7RUFDQTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBOzs7QUFNUjtFQUNJOzs7QUFJUjtFQUNJOztBQUVBO0VBQ0ksWXRDM2xCTTtFc0M0bEJOLGVuQy9sQk07RW1DZ21CTjs7QUFFQTtFQUNJLFl0Q25tQkU7RXNDb21CRjtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUFhO0VBQ2I7RUFBWTs7QUFDWjtFQUFvQjtFQUFhOztBQUNqQztFQUFvQjtFQUFZOztBQUNoQztFQUFvQjtFQUFhOztBQUNqQztFQUFvQjtFQUFZOzs7QUFVaEQ7QUFBQTtBQUFBO0VBQ0k7OztBQzNwQlI7QUFpSEk7QUFNQTs7QUFySEE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU1JLGF4Q0hPO0V3Q0lQLFd4Q0tJO0V3Q0pKO0VBQ0EsWXZDaURRO0V1Q2hEUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlcENETTs7QW9DR047QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQSxZdkNQRTs7QXVDV1Y7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlcEN0Qk07O0FvQ3lCVjtFQUNJLE92Qy9CUztFdUNnQ1QsV3hDaENJO0V3Q2lDSjs7QUFHSjtFQUNJLE92Q3JDUztFdUNzQ1QsV3hDdENJOztBd0M0Q0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU1JLGN2Q2xESzs7QXVDb0RMO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTs7QUFJUjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUVJLE92QzNESzs7QXVDOERUO0FBQUE7QUFBQTtFQUNJOztBQU1KO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtJLGN2QzNFSzs7QXVDNkVMO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJOztBQUtaO0VBQ0ksT3ZDbkZTO0V1Q29GVCxXeENwRkk7RXdDcUZKO0VBQ0E7O0FBR0o7RUFDSSxPdkNuRk07RXVDb0ZOLFd4QzNGSTtFd0M0Rko7RUFDQTs7QUFFQTtFQUNJLE92Q2hHSztFdUNpR0w7O0FBS1I7QUFBQTtBQUFBO0VBRUk7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7OztBQUlSO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBdUJBO0VBUEk7RUFDQTtFQUNBO0VBQ0EsWXZDL0lNO0V1Q2dKTixlcENwSk07O0FvQzJKVjtFQUNJO0VBekJBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWXZDL0lTO0V1Q2dKVCxlcEN2SU07RW9Dd0lOLFlwQ3JJSzs7QW9DeUpUO0VBQ0ksWXZDdEtTO0V1Q3VLVDtFQUNBLGVwQ25LTTs7QW9Dc0tWO0VBdEJJO0VBQ0E7RUFDQTtFQUNBLFl2Qy9JTTtFdUNnSk4sZXBDcEpNOztBb0MwS1Y7RUF2Q0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZdkMvSVM7RXVDZ0pULGVwQ3ZJTTtFb0N3SU4sWXBDcklLOztBb0N1S1Q7RUE5Qkk7RUFDQTtFQUNBO0VBQ0EsWXZDL0lNO0V1Q2dKTixlcENwSk07RW9DZ0xOOztBQUdKO0VBQ0ksWXZDekxTOztBdUM0TGI7RUFDSSxZdkNwTE07O0F1Q3VMVjtFQXhESTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFl2Qy9JUztFdUNnSlQsZXBDdklNO0VvQ3dJTixZcENySUs7O0FvQ3dMVDtFQUNJOzs7QUM5TUo7RUFDSTtFQUNBLGF6Q0NPO0V5Q0FQLFd6Q1NJO0V5Q1JKO0VBQ0EsWXhDcURRO0V3Q3BEUjtFQUNBO0VBQ0E7RUFDQTtFQUNBLGVyQ0tNO0VxQ0pOOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQSxZeENGRTs7O0F5Q25CVjtFQUNJLFl6Q2tCTTtFeUNqQk47RUFDQTtFQUNBLGV0Q1VNOztBc0NSTjtFQUNJOztBQUVKO0VBQ0k7O0FBR0o7QUFBQTtBQUFBO0VBRUk7RUFDQTs7QUFHSjtBQUFBO0FBQUE7RUFFSTtFQUNBO0VBQ0E7O0FBR0o7QUFBQTtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGV0Q3RCRTtFc0N1QkY7O0FBR0o7RUFDSSxjekN0Q1M7RXlDdUNULFl6Q3ZDUzs7QXlDMENiO0FBQUE7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFJUjtFQUNJOztBQUVBO0VBQ0k7RUFDQTs7QUFFQTtBQUFBO0FBQUE7RUFFSTtFQUNBOztBQUdKO0FBQUE7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVzFDbkZKO0UwQ29GSTtFQUNBO0VBQ0EsZXRDbEZGO0VzQ21GRSxZdEM1RUg7RXNDNkVHOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT3pDekdLOztBeUM0R1Q7RUFDSTtFQUNBLFl6QzlGRjs7QXlDa0dOO0VBQ0k7OztBQ3RIUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBRUE7RUFDSTs7QUFFQTtFQUNJOztBQUtaO0VBQ0k7O0FBRUE7RUFDSSxZMUNIRjtFMENJRTtFQUNBLGV2Q1ZGOztBdUNhRjtBQUFBO0FBQUE7RUFFSTtFQUNBOztBQUdKO0FBQUE7QUFBQTtFQUVJO0VBQ0E7RUFDQTs7QUFHSjtBQUFBO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJLGMxQ3BESzs7QTBDdURUO0FBQUE7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWTFDaEVLO0UwQ2lFTDs7QUFHSjtFQUNJLFkxQ3JERjs7QTBDd0RGO0VBQ0k7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFNSjtFQUNJO0VBQ0E7OztBQzFGSjtFQUNJO0VBQ0E7RUFDQTtFQUNBLGV4Q1NFO0V3Q1JGO0VBQ0EsYTVDTEc7RTRDTUgsVzVDR0E7RTRDRkE7O0FBRUE7RUFDSSxjM0NWSztFMkNXTDtFQUNBOztBQVFBO0VBRUksZXhDVk47RXdDV007RUFDQTtFQUNBOztBQUVBO0VBQ0ksVzVDcEJaO0U0Q3FCWTtFQUNBOztBQUdKO0VBRUk7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFPcEI7RUFDSTs7QUFLQTtFQUVJOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7OztBQVFaO0VBRUksZXhDNUVNO0V3QzZFTixjM0MxRU07RTJDMkVOLFl4Q3RFSzs7QXdDNEVHO0VBRUksVzVDMUZSO0U0QzJGUTs7QUFFQTtFQUNJLFkzQ3RHSDs7O0E0QzZCakI7RUFFSTtFQUNBOztBQUVBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPNUM1QkU7RTRDNkJGLGV6QzlCRTtFeUMrQkY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS1I7RUFDSTs7QUFHSjtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUEvRFI7RUFDQTtFQUNBO0VBQ0EsWTVDVlU7RTRDV1Y7RUE2RFksWTVDL0VDOztBNENpRkw7RUFDSTtFQWhGWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBNkVRO0VBQ0ksWTVDeEZDO0U0Q3lGRDtFQUNBOztBQUVKO0VBOUVSO0VBQ0E7RUFDQTtFQUNBLFk1Q1ZVO0U0Q1dWOztBQTZFUTtFQTdGUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBeUZRO0VBckZSO0VBQ0E7RUFDQTtFQUNBLFk1Q1ZVO0U0Q1dWOztBQXFGUTtFQUNJLFk1Q3hHQzs7QTRDMEdMO0VBQ0ksWTVDcEdGOztBNENzR0Y7RUEzR1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQXlHSTtFQUVJO0VBQ0E7RUFDQTs7QUFFQTtFQUVJO0VBQ0E7RUFDQTtFQUNBLE81Q3ZIRjtFNEN3SEU7O0FBRUE7RUFDSTtFQUNBLE81Q25JSDtFNENvSUc7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBT1o7RUFFSTtFQUNBO0VBQ0E7O0FBRUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUFpQjs7QUFDakI7RUFBaUI7O0FBQ2pCO0VBQWlCOztBQUNqQjtFQUFpQjs7QUFDakI7RUFBaUI7O0FBQ2pCO0VBQWlCOztBQUNqQjtFQUFpQjs7QUFDakI7RUFBaUI7O0FBQ2pCO0VBQWtCOztBQUNsQjtFQUFrQjs7QUFDbEI7RUFBa0I7O0FBQ2xCO0VBQWtCOztBQUVsQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFk1Q3JMSDtFNENzTEc7RUFDQTs7QUFHSjtFQUVJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7OztBQzNNckI7RUFFSzs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUVJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBTVQ7RUFDSTtFQUNBOztBQUVKO0VBQ0k7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7OztBQzVEWDtFQUVJLFk5Q2lCTTtFOENoQk47RUFDQSxlM0NLRzs7QTJDSEg7RUFFSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUVJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBRUk7RUFDQTtFQUNBLFk5Q2ZOOztBOENpQk07RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtSO0VBRUk7RUFDQTs7QUFFQTtFQUVJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQU9aO0VBRUk7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFTaEI7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7O0FDL0ZUO0VBRUs7O0FBRUE7RUFFSTs7QUFFQTtFQUNJOztBQUtSO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOzs7QUMxQlo7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOzs7QUFPaEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FDdERKO0VBQ0ksWWpEcUJVO0VpRHBCVjtFQUNBLGU5Q2VVO0U4Q2RWLFM5Q0lPO0U4Q0hQO0VBQ0EsV2xEUVE7RWtEUFI7O0FBRUE7RUFDSSxjakRGYTs7QWlES2pCO0VBQ0ksY2pEUmE7RWlEU2I7O0FBR0o7RUFDSSxhOUNYRzs7QThDY1A7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlqRGJFO0VpRGNGO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZTlDcEJFO0U4Q3FCRjtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFHSjtFQUNJLFlqRGxDQzs7QWlEcUNMO0VBQ0ksWWpEdkNDOztBaUQ0Q2I7RUFDSSxPakRyQ007O0FpRHdDVjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT2pEM0RhOzs7QWlEaUVqQjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFNUjtFQUNJO0VBQ0E7OztBQU1aO0VBQ0ksWTlDM0dPOzs7QStDTlg7RUFFSTtFQUNBOztBQUVBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWS9DUUs7RStDUEw7O0FBRUE7RUFFSTtFQUNBLE9sREhFO0VrRElGO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPbEQ1QkM7RWtENkJEO0VBQ0E7RUFDQTs7QUFHSjtBQUFBO0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0k7O0FBR0o7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0FBQUE7RUFDSSxZbERoRUM7RWtEaUVEOztBQVdaO0VBQ0k7RUFDQTs7QUFPSjtFQUVJO0VBQ0E7O0FBSUk7RUFFSTtFQUNBLFlsRC9GQztFa0RnR0Q7O0FBRUE7RUFDSSxZbERsR0g7O0FrRCtHYjtFQUVJO0VBQ0E7O0FBTUE7RUFDSTs7O0FBU2hCO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7QUFDQTtFQUNJOzs7QUM5SUo7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFVUjtFQUNJOztBQUtBO0VBQ0k7OztBQ2hDaEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWXBEb0JjO0VvRG5CZDtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7OztBQUlSO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZakRQUztFaURRVDtFQUNBOztBQUVBO0VBQ0k7O0ExRHhCTjtFMERPRjtJQXFCUTtJQUNBOzs7QUFHSjtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSTtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7QUFLUjtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGVqRDNERTtFaUQ0REY7O0FBRUE7RUFDSSxZcEQxREY7O0FvRDZERjtFQUNJO0VBQ0E7RUFDQSxPcERuRUY7O0FvRDBFVjtFQUVJO0VBQ0E7RUFDQTs7QUFFQTtFQUVJOztBQUVBO0VBQ0k7O0FBS1Q7RUFFSzs7QUFFQTtFQUVJOztBQUVBO0VBRUksV3JEeEdSO0VxRHlHUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QTFENUV0QjtFMERnRnNCLE9wRGhIVjtFb0RpSFU7RUFDQTs7QTFEakZ0QjtFMEQrRXNCLE9wRGhIVjtFb0RpSFU7RUFDQTs7QTFEaEZ0QjtFMEQ4RXNCLE9wRGhIVjtFb0RpSFU7RUFDQTs7QTFEL0V0QjtFMEQ2RXNCLE9wRGhIVjtFb0RpSFU7RUFDQTs7QTFEOUV0QjtFMEQ0RXNCLE9wRGhIVjtFb0RpSFU7RUFDQTs7QUFLUjtFQUNJO0VBQ0E7RUFDQTtFQUNBLE9qRHhJVDtFaUR5SVMsS2pEeklUO0VpRDBJUztFQUNBLE9wRDlITjs7QW9EaUlFO0VBQ0ksT3BEaEpDOztBb0R5SlQ7RUFFSTtFQUNBOztBQUVBO0VBRUk7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxhckR2S1Q7RXFEd0tTLFdyRDdKWjtFcUQ4Slk7RUFDQTtFQUNBO0VBQ0EsZWpEaEtWO0VpRGlLVTtFQUNBLE9wRGpLVjs7QW9Eb0tNO0FBQUE7RUFHSTtFQUNBLFlwRGxMSDtFb0RtTEcsT3BEcExIOztBb0Q2TGI7RUFDSTtFQUNBLGFyRGpNRztFcURrTUgsV3JEekxBO0VxRDBMQTtFQUNBO0VBQ0E7RUFDQSxPcER2TEU7OztBcURwQmQ7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBQVVBOztBQVJBO0VBQ0k7RUFDQTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBLFlsRGRIO0VrRGVHLGVsRHRCRjs7QWtEeUJGO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQSxZbER4QlA7RWtEeUJPLGVsRGpDTjs7QWtEb0NFO0VBQ0k7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlyRHREQztFcUR1REQ7O0FBR0o7RUFDSSxZckQxREM7OztBcURnRWpCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0EsWXJEdkVNO0VxRHdFTjs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJOztBQUtaO0VBQ0k7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7RUFDQTs7QUFFQTtFQUNJOzs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZckR4SWM7RXFEeUlkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxlbEQ3Sk07RWtEOEpOO0VBQ0EsWWxEeEpLOztBa0QySlQ7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJLFlyRHRLRTtFcUR1S0Y7RUFDQTs7QUFFQTtFQUNJLGNyRDVLRjtFcUQ2S0UsZWxEakxGO0VrRGtMRTs7QUFJUjtFQUNJLFNsRC9MRDtFa0RnTUMsV3REM0xBOzs7QXVEZFo7RUFFSTs7QUFFQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QTVEYU47RTREcEJFO0lBVVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0ksWXREckJTO0VzRHNCVCxlbkRQRTtFbURRRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBS1I7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFPSjtFQUNJOztBQVNBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBV1o7RUFFSTs7QUFFQTtFQUVJO0VBQ0E7RUFDQSxPdERqSE47RXNEa0hNO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFFSTs7QUFFQTtFQUNJOzs7QUN4SnhCO0VBRUk7RUFDQTtFQUNBO0VBQ0EsWXBEZ0JLO0VvRGZMO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZXBETU07RW9ETE47O0FBRUE7RUFDSSxZcERRQzs7QW9ETEw7RUFDSTs7QUFHSjtFQUNJOztBN0RJVjtFNkQxQkU7SUEyQlE7O0VBRUE7SUFDSTs7RUFHSjtJQUNJOzs7QTdEbEJkO0U2RGhCRTtJQXlDUTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUVJO0VBQ0E7RUFDQTs7QUFFQTtFQUVJLFl2RDVESztFdUQ2REw7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFLUjtFQUNJO0VBQ0E7RUFDQTs7QUFLUjtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBS1I7RUFFSTtFQUNBOztBQUVBO0VBRUk7O0FBRUE7RUFDSTtFQUNBOzs7QUNwR3BCO0VBQ0k7O0FBWkE7RUFDSTs7QUFDQTtFQUNJOztBQUVKO0VBQ0k7O0FBTlI7RUFDSTs7QUFDQTtFQUNJOztBQUVKO0VBQ0k7O0FBTlI7RUFDSTs7QUFDQTtFQUNJOztBQUVKO0VBQ0k7OztBQVlaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBLFl4RHZCVTtFd0R3QlY7RUFDQTs7QUFHSjtFQWtCSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT0E5RUk7RUErRUo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZckQ5REs7O0FxRGdDTDtFQUNJLE9BMURBO0VBMkRBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJLE9BbEVJOztBQXFFUjtFQUNJO0VBQ0E7RUFDQTs7QTlEMURWO0U4RDJDRTtJQWtDUTtJQUNBLFNyRGxGRDs7O0FxRHNGUDtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOzs7QUFLWjtFQUNJOztBQUVBO0VBQ0k7RUFDQSxXekQxSEk7RXlEMkhKO0VBQ0E7RUFDQSxhekR6SU87RXlEMElQLE94RDdITTs7QXdEK0hOO0VBQ0k7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBLE94RHZJTTtFd0R3SU47O0FBRUE7RUFDSSxPeER6SlM7O0F3RCtKYjtFQUNJLE94RGhLUztFd0RpS1Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJLFd6RDNLQTtFeUQ0S0E7RUFDQSxPeER0S0U7OztBd0QyS2Q7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUVJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBLFd6RC9MSTtFeURnTUo7RUFDQTtFQUNBLE94RDdMTTs7QXdEZ01WO0VBQ0ksV3pEdE1JOztBeUR5TVI7RUFDSSxXekQxTUk7RXlEMk1KLE94RHRNTTs7QXdEeU1WO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0E5RHBOVjtFOEQ4TUU7SUFVUTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJLFd6RHRPQTtFeUR1T0E7RUFDQTs7QUFHSjtFQUNJLFd6RDVPQTs7QXlEK09KO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBS1o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZXJEM1FNOztBcUQ4UVY7RUFDSTtFQUNBOzs7QUFLUjtBQUFBO0VBRUk7RUFDQSxXekQzUlE7RXlENFJSO0VBQ0E7O0FBRUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLFl4RDVTYTtFd0Q2U2I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0k7OztBQUtaO0VBQ0ksWXhEN1NVO0V3RDhTVjtFQUNBLGVyRG5UVTs7QXFEcVRWO0VBQ0k7OztBQUlSO0VBQ0k7RUFDQTtFQUNBLGVyRDdUVTs7QXFEK1RWO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7O0FBS1o7RUFDSTtJQUFLOztFQUNMO0lBQU87OztBQUVYO0VBQ0k7SUFBSzs7RUFDTDtJQUFPOzs7QUFFWDtFQUNJO0lBQUs7O0VBQ0w7SUFBTzs7O0FDeldQO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBTUE7RUFDSTs7QUFJUjtFQUNJOzs7QUNwRWhCO0VoRXlHSSxVZ0V4R29CO0VoRXlHcEIsS2dFekdpQjtFaEUwR2pCLFFnRTFHaUI7RWhFMkdqQixNZ0UzR2lCO0VoRTRHakIsT2dFNUdpQjtFQUNqQjtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFkxRFdVO0UwRFZWOztBQUdKO0VoRW9GQSxVQURtQztFQUVuQyxLZ0VwRnFCO0VoRXFGckIsUWdFckZxQjtFaEVzRnJCLE1nRXRGcUI7RWhFdUZyQixPZ0V2RnFCO0VBQ2pCLFl2REVLO0V1RERMO0VBQ0E7RUFDQTtFQUNBLGV2RFJNO0V1RFNOO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0EsYTNEOUJHOztBMkRpQ1A7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0ksTzFEeENLOztBMEQ0Q2I7RWhFd0RKLFVBRG1DO0VBRW5DLEtnRXhEeUI7RWhFeUR6QixRZ0V6RHlCO0VoRTBEekIsTWdFMUR5QjtFaEUyRHpCLE9nRTNEeUI7RUFDakI7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBS1o7RUFDSTtFQUNBOztBQUVBO0VoRW1DUixVQURtQztFQUVuQyxLZ0VuQzZCO0VoRW9DN0IsUWdFcEM2QjtFaEVxQzdCLE1nRXJDNkI7RWhFc0M3QixPZ0V0QzZCO0VBQ2pCO0VBQ0E7O0FBRUE7RUFDSTs7QUFNUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUtKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJLFN2RHZHVDtFdUR3R1M7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBLEt2RGpIYjs7QXVEb0hTO0VBQ0k7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZdkQ5R0g7RXVEK0dHLGV2RHRIRjtFdUR1SEU7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJOzs7QUFNSjtFQUNJOzs7QUFESjtFQUNJOzs7QUFESjtFQUNJOzs7QUNyS1o7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUNOSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQSxXN0RISTtFNkRJSjtFQUNBO0VBQ0E7RUFDQTtFQUNBLGE3RGxCTzs7QTZEcUJYO0VBQ0k7O0FBRUE7RUFDSTtFQUNBO0VBQ0EsVzdEbkJBO0U2RG9CQTtFQUNBO0VBQ0EsZXpEbEJFO0V5RG1CRixZekRaQzs7QXlEY0Q7RUFDSTtFQUNBOztBQUVBO0VBQ0ksTzVEOUJIO0U0RCtCRztFQUNBLGF6RHZDVDtFeUR3Q1MsVzdEL0JSOztBNkRxQ1I7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGV6RDdDRTs7QVRtQ1o7RWtFYWMsTzVEL0NGO0U0RGdERTs7QWxFYmQ7RWtFWWMsTzVEL0NGO0U0RGdERTs7QWxFWmQ7RWtFV2MsTzVEL0NGO0U0RGdERTs7QWxFWGQ7RWtFVWMsTzVEL0NGO0U0RGdERTs7QWxFVmQ7RWtFU2MsTzVEL0NGO0U0RGdERTs7QUFHSjtFQUNJOztBQUtaO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7O0FDbEZaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBLGExREhHO0UwRElILGdCMURKRzs7QVRnQlQ7RW1FZkU7SUFNUTs7O0FuRURWO0VtRUxFO0lBVVE7OztBbkVWVjtFbUVBRTtJQWNROzs7QUFJUjtFQUNJO0VBQ0EsVzlEZEk7RThEZUo7RUFDQTtFQUNBO0VBQ0EsYTlENUJPOztBOEQ4QlA7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQSxXOUQ5Qkk7RThEK0JKO0VBQ0E7O0FBR0o7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBSVI7RUFDSTtFQUNBLE83RDlFRjtFNkQrRUU7O0FBRUE7RUFDSSxPN0R4Rkg7O0E2RDhGYjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE83RGpHRTtFNkRrR0YsZTFEbkdFO0UwRG9HRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWTFEckdDOztBMER1R0Q7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQW9DQTtFQVBJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFLQSxZN0QxTEs7O0E2RDZMVDtFQUNJO0VBekJBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFxQko7RUFDSSxZN0RuTUs7RTZEb01MO0VBQ0E7O0FBR0o7RUF2Qkk7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUF1Qko7RUF2Q0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQW1DSjtFQS9CSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQStCSjtFQUNJLFk3RHJOSzs7QTZEd05UO0VBQ0k7O0FBR0o7RUF2REk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQW9EUjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWTdEdFNDO0U2RHVTRDtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFPcEI7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUN2VVI7RUFDSSxZOURpQlU7RThEaEJWO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsSzNERU87O0EyREFQO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QXBFSVY7RW9FTE07SUFJUTtJQUNBO0lBQ0E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBLEszRDFCRDs7QTJENEJDO0VBQ0k7RUFDQTtFQUNBLFcvRHpCSjtFK0QwQkk7RUFDQTtFQUNBLGEvRHBDRDtFK0RxQ0M7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBLEszRGxERDs7QTJEb0RDO0VBQ0k7RUFDQSxlM0Q1Q0Y7RTJENkNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFLWjtFQUNJLGEzRHRFRDtFMkR1RUMsWTlEekVTO0U4RDBFVCxlM0QvREU7RTJEZ0VGOztBQUVBO0VBQ0ksWTlEOUVLO0U4RCtFTDtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0ksWTlEckZDOztBOER3Rkw7RUFDSTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFLWjtFQUNJLGEzRHZHRDtFMkR3R0M7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGEzRGpITDtFMkRrSEs7RUFDQTtFQUNBLGUzRHpHRjtFMkQwR0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQU1aO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0ksTzlEakpLO0U4RGtKTDtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFcEV4RFo7RUFDQTs7QW9FMkRZO0VBQ0k7RUFDQSxjOUQ3SkM7RThEOEpELE85RDlKQzs7QThEaUtMO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFPcEI7RUFDSTs7O0FBT0E7RUFDSTtFQUNBO0VBQ0EsSzNEekxEO0UyRDBMQztFQUNBLGMzRHJMRDs7QTJEdUxDO0VBQ0k7RUFDQSxlM0RyTEY7RTJEc0xFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0EsVy9EL01SO0UrRGdOUTtFQUNBO0VBQ0EsYS9EMU5MOztBK0Q2TkM7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFJUjtFQUNJLGEzRG5PTDs7QTJEcU9LO0VBQ0k7RUFDQSxPOURsT0g7RThEbU9HLGEzRDFPVDtFMkQyT1M7RUFDQSxlM0RqT047O0EyRG1PTTtFQUNJOztBQUdKO0VBQ0k7RUFDQSxPOUQ3T1A7O0E4RGtQRztFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFJUjtFQUNJOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTs7O0FwRXZMeEI7RW9FaU1BO0lBQ0k7O0VBR0o7SUFDSTs7O0FwRW5NSjtFb0U4TEE7SUFDSTs7RUFHSjtJQUNJOzs7QUMvUko7RUFDSTtFQUNBO0VBQ0E7RUFDQSxZNURtQks7O0E0RGxCTDtFQUNJOztBQUdKO0VBQ0ksYWhFUEc7RWdFUUg7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0EsZTVEOUJOO0U0RCtCTTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFkvRHRDTjtFK0R1Q007RUFDQSxZNURsQ1A7RTREbUNPOztBQUVBO0VBQ0ksWS9EakRQOztBK0RvREc7RUFDSTtFQUNBLFdoRXREWjtFZ0V1RFk7O0FBT3BCO0VBQ0k7OztBQzVFUjtFQUNJO0VBQ0EsWWhFcUJVO0VnRXBCVjs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSSxPaEVoQmE7RWdFaUJiO0VBQ0E7O0FBRUE7RUFDSTs7QUFJUjtFQUNJLE9oRWJNO0VnRWNOOzs7QUFJUjtFQUNJLE9oRWxCVTtFZ0VtQlY7RUFDQTtFQUNBOzs7QUN6Q0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPakVHVTtFaUVGVjtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBLE9qRWhCYTs7O0FpRW9CckI7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0ksWWpFVFU7RWlFVVY7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSSxjakVuQk07O0FpRXNCVjtFQUNJLGNqRXBDYTs7O0FpRXdDckI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPakVwQ1U7RWlFcUNWOzs7QUFHSjtFQUNJO0VBQ0EsT2pFekNVO0VpRTBDVjtFQUNBOztBQUVBO0VBQ0k7RUFDQSxPakU3RGE7OztBaUVpRXJCO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsT2pFdkRVOztBaUV5RFY7RUFDSTs7QUFFQTtFQUNJOzs7QUFLWjtFQUNJO0VBQ0E7RUFDQSxZakVsRVU7RWlFbUVWO0VBQ0E7RUFDQTtFQUNBLE9qRXpFVTs7QWlFMkVWO0VBQ0k7OztBQ2hHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJLFlsRVVVO0VrRVRWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLE9sRWZNOzs7QWtFbUJkO0VBQ0k7RUFDQSxPbEVuQlU7RWtFb0JWOztBQUVBO0VBQ0ksT2xFeEJNOzs7QWtFNEJkO0VBQ0k7OztBQUdKO0VBQ0k7O0FBRUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT2xFM0NNO0VrRTRDTjs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9sRTVEVTs7QWtFOERWO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZbEVqRU07RWtFa0VOO0VBQ0E7RUFDQSxPbEV2RU07RWtFd0VOO0VBQ0E7OztBQUlSO0VBQ0k7RUFDQSxPbEUvRVU7OztBa0VtRmQ7QUFBQTtFQUVJOzs7QUFHSjtBQUFBO0VBRUk7OztBQzdHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJLFluRVVVO0VtRVRWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsWW5FWlU7RW1FYVY7RUFDQTs7QUFFQTtFQUNJLFluRWhDYTtFbUVpQ2I7OztBQUlSO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQSxPbkVoQ007RW1FaUNOOztBQUdKO0VBQ0k7RUFDQTtFQUNBLE9uRXRDTTtFbUV1Q047O0FBR0o7RUFDSSxPbkUxQ007RW1FMkNOOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZbkVqRE07RW1Fa0ROO0VBQ0E7RUFDQSxPbkV2RE07OztBbUUyRGQ7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0EsT25FbkZhOzs7QW1FdUZyQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPbkV0RlU7O0FtRXdGVjtFQUNJOztBQUdKO0VBQ0k7OztBQUlSO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFJSjtBQUFBO0VBRUk7OztBQUdKO0FBQUE7RUFFSTs7O0FDcElBO0VBQ0ksZWpFU0c7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Q0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7OztBQzlHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7OztBQ3JESjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7QUFBQTtFQUVJOztBQUdKO0FBQUE7RUFFSTs7QUFHSjtBQUFBO0VBRUk7O0FBR0o7QUFBQTtFQUVJOztBQUdKO0VBQ0k7O0FBR0o7QUFBQTtFQUVJOztBQUdKO0FBQUE7RUFFSTs7QUFHSjtBQUFBO0VBRUk7O0FBR0o7QUFBQTtFQUVJOztBQUdKO0VBQ0k7O0FBR0o7QUFBQTtFQUVJOztBQUdKO0FBQUE7RUFFSTs7QUFHSjtBQUFBO0VBRUk7O0FBR0o7QUFBQTtFQUVJOztBQUdKO0VBQ0k7O0FBR0o7QUFBQTtFQUVJOztBQUdKO0FBQUE7RUFFSTs7QUFHSjtBQUFBO0VBRUk7O0FBR0o7QUFBQTtFQUVJOztBQUdKO0VBQ0k7O0FBR0o7QUFBQTtFQUVJOztBQUdKO0FBQUE7RUFFSTs7QUFHSjtBQUFBO0VBRUk7O0FBR0o7QUFBQTtFQUVJOztBQUdKO0VBQ0k7O0FBR0o7QUFBQTtFQUVJOztBQUdKO0FBQUE7RUFFSTs7QUFHSjtBQUFBO0VBRUk7O0FBR0o7QUFBQTtFQUVJOztBQUdKO0VBQ0k7O0FBR0o7QUFBQTtFQUVJOztBQUdKO0FBQUE7RUFFSTs7QUFHSjtBQUFBO0VBRUk7O0FBR0o7QUFBQTtFQUVJOztBQUdKO0VBQ0k7O0FBR0o7QUFBQTtFQUVJOztBQUdKO0FBQUE7RUFFSTs7QUFHSjtBQUFBO0VBRUk7O0FBR0o7QUFBQTtFQUVJOztBQUdKO0VBQ0k7O0FBR0o7QUFBQTtFQUVJOztBQUdKO0FBQUE7RUFFSTs7QUFHSjtBQUFBO0VBRUk7O0FBR0o7QUFBQTtFQUVJOztBQUdKO0VBQ0k7O0FBR0o7QUFBQTtFQUVJOztBQUdKO0FBQUE7RUFFSTs7QUFHSjtBQUFBO0VBRUk7O0FBR0o7QUFBQTtFQUVJOztBQUdKO0VBQ0k7O0FBR0o7QUFBQTtFQUVJOztBQUdKO0FBQUE7RUFFSTs7QUFHSjtBQUFBO0VBRUk7O0FBR0o7QUFBQTtFQUVJOztBQUdKO0VBQ0k7O0FBR0o7QUFBQTtFQUVJOztBQUdKO0FBQUE7RUFFSTs7QUFHSjtBQUFBO0VBRUk7O0FBR0o7QUFBQTtFQUVJOztBQUdKO0VBQ0k7O0FBR0o7QUFBQTtFQUVJOztBQUdKO0FBQUE7RUFFSTs7QUFHSjtBQUFBO0VBRUk7O0FBR0o7QUFBQTtFQUVJOztBQUdKO0VBQ0k7O0FBR0o7QUFBQTtFQUVJOztBQUdKO0FBQUE7RUFFSTs7QUFHSjtBQUFBO0VBRUk7O0FBR0o7QUFBQTtFQUVJOztBQUdKO0VBQ0k7O0FBR0o7QUFBQTtFQUVJOztBQUdKO0FBQUE7RUFFSTs7QUFHSjtBQUFBO0VBRUk7O0FBR0o7QUFBQTtFQUVJOztBQUdKO0VBQ0k7O0FBR0o7QUFBQTtFQUVJOztBQUdKO0FBQUE7RUFFSTs7QUFHSjtBQUFBO0VBRUk7O0FBR0o7QUFBQTtFQUVJOztBQUdKO0VBQ0k7O0FBR0o7QUFBQTtFQUVJOztBQUdKO0FBQUE7RUFFSTs7QUFHSjtBQUFBO0VBRUk7O0FBR0o7QUFBQTtFQUVJOztBQUdKO0VBQ0k7O0FBR0o7QUFBQTtFQUVJOztBQUdKO0FBQUE7RUFFSTs7QUFHSjtBQUFBO0VBRUk7O0FBR0o7QUFBQTtFQUVJOzs7QUM1ZUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUtBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQWJBO0VBQ0k7O0FBY0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7O0FBSUE7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQnBGbkNNO0VvRm9DTjs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7O0FBR0o7QUFBQTtFQUVJLE9wRmpETTtFb0ZrRE47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNJO0VBQ0E7O0FBR0o7QUFBQTtFQUNJOztBQUdKO0FBQUE7RUFDSTtFQUNBOztBQUlSO0FBQUE7RUFFSTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7O0FDdEZSO0VBSUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFJSjtFQUNJOztBQUtKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7SUFDSTs7RUFHSjtJQUNJOzs7QUFJUjtFQUNJOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTtFQUNBOztBQUdKO0VBQ0ksUUE5R0k7RUErR0o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUtKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJLGtCQW5KVztFQW9KWDtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBS0o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQU1SO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFLSjtFQUNJOztBQUtKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0FBQUE7RUFFSTtFQUNBLFFBM1JJO0VBNFJKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFNBOVNLO0VBK1NMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxTQXhWSztFQXlWTDtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJOztBQVNSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTs7QUFJSjtFQUVJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7O0FBSUE7QUFBQTtFQUVJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlBO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFJSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUlBO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJOztBQUlSO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxTQTFrQlE7RUEya0JSOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFLSjtFQUNJOztBQUtKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7O0FBS1o7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBSVI7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FDN3RCUjtFQUlJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUlBO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFLSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIlxuLy8gTWl4aW4gcHJvdmlkaW5nIGEgUFggZmFsbGJhY2sgZm9yIFJFTSBmb250LXNpemVzXG5AbWl4aW4gZm9udC1zaXplKCR2YWwpIHtcbiAgICBmb250LXNpemU6ICgkdmFsICogMjApICsgcHg7XG4gICAgZm9udC1zaXplOiAkdmFsICsgcmVtO1xufVxuXG4vLyBtZWRpYSBxdWVyaWVzXG5AbWl4aW4geHhzIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHdpZHRoLXh4c30pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHhzIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHdpZHRoLXhzfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gc20ge1xuICBAbWVkaWEgKG1heC13aWR0aDogI3skd2lkdGgtc219KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBtZCB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAjeyR3aWR0aC1tZH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIGxnIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHdpZHRoLWxnfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4geGwge1xuICBAbWVkaWEgKG1heC13aWR0aDogI3skd2lkdGgteGx9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWl4aW4gYWRkaW5nIHZlbmRvciBwcmVmaXhlc1xuQG1peGluIHByZWZpeCgkcHJvcGVydHksICR2YWx1ZSwgJHZlbmRvcnM6IHdlYmtpdCBtb3ogbXMgbykge1xuXHRAaWYgJHZlbmRvcnMge1xuXHRcdEBlYWNoICR2ZW5kb3IgaW4gJHZlbmRvcnMge1xuXHRcdCAgI3tcIi1cIiArICR2ZW5kb3IgKyBcIi1cIiArICRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcblx0XHR9XG5cdH1cblx0I3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG59XG5cblxuLy8gcGxhY2Vob2xkZXIgdmVuZG9yIGFsdGVybmF0aXZlc1xuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJjo6cGxhY2Vob2xkZXIgICAgICAgICAgICAgICB7QGNvbnRlbnR9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge0Bjb250ZW50fVxuICAmOi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHtAY29udGVudH1cbiAgJjo6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICB7QGNvbnRlbnR9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyICAgICAge0Bjb250ZW50fSAgXG59XG5cbi8qKlxuICogQSBMb25nLXNoYWRvdyBtaXhpbiwgZ3VhcmFudGVlZCB0byBtYWtlIHlvdXIgRHJpYmJibGUgc2hvdHMgMTElIGNvb2xlclxuICogQHBhcmFtICBzdHJpbmcgICRjb2xvcl9hICBUaGUgZGFya2VzdCBjb2xvdXIgKGNsb3Nlc3QgdGhlIG9iamVjdClcbiAqIEBwYXJhbSAgc3RyaW5nICAkY29sb3JfYiAgVGhlIGxpZ2h0ZXN0IGNvbG91ciAob2Z0ZW4gdGhlIGJhY2tncm91bmQgY29sb3VyKVxuICogQHBhcmFtICBpbnQgICAgICRzdGVwbnVtICBOdW1iZXIgb2Ygc3RlcHNcbiAqIEBwYXJhbSAgaW50ICAgICAkb3BhY2l0eSAgVGhlIG9wYWNpdHkgb2YgdGhlIGJsZW5kXG4gKiBAcmV0dXJuIGxpc3QgICAgICAgICAgICAgICAgUmV0dXJucyBhIGxpc3QgcmVhZHkgdG8gZHJvcCBpbnRvICdib3gtc2hhZG93JyBvciB0ZXh0LXNoYWRvd1xuICovXG4gQGZ1bmN0aW9uIGxvbmdzaGFkb3coJGNvbG9yX2EsJGNvbG9yX2IsJHN0ZXBudW0sICRvcGFjaXR5OiAxKXtcblxuICAkZ3JhZGllbnRfc3RlcHM6IG51bGw7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkc3RlcG51bSB7XG5cbiAgICAgICR3ZWlnaHQ6ICggKCAkaSAtIDEgKSAvICRzdGVwbnVtICkgKiAxMDA7XG5cbiAgICAgICRjb2xvdXJfbWl4OiBtaXgoJGNvbG9yX2IsIHJnYmEoJGNvbG9yX2EsICRvcGFjaXR5KSwgJHdlaWdodCk7XG5cbiAgICAgICRzZXBlcmF0b3I6IG51bGw7XG5cbiAgICAgIEBpZigkaSAhPSAkc3RlcG51bSl7IFxuICAgICAgICAgICRzZXBlcmF0b3I6ICN7JywnfTsgXG4gICAgICB9XG5cbiAgICAgICRncmFkaWVudF9zdGVwczogYXBwZW5kKCAjeyRncmFkaWVudF9zdGVwc30sICN7JGl9cHggI3skaX1weCAkY29sb3VyX21peCAkc2VwZXJhdG9yICk7XG5cbiAgfVxuXG4gIEByZXR1cm4gJGdyYWRpZW50X3N0ZXBzO1xuXG59XG5cbkBtaXhpbiBrZXlmcmFtZXMoJGFuaW1hdGlvbi1uYW1lKSB7XG4gICAgQC13ZWJraXQta2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBAa2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGFuaW1hdGlvbigkc3RyKSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246ICN7JHN0cn07XG4gICAgYW5pbWF0aW9uOiAjeyRzdHJ9O1xufVxuXG5AbWl4aW4gZmlsbGFicygkZGlzdGFuY2U6IDAsICRkaXNwbGF5OiBhYnNvbHV0ZSkge1xuICAgIHBvc2l0aW9uOiAkZGlzcGxheTtcbiAgICB0b3A6ICRkaXN0YW5jZTtcbiAgICBib3R0b206ICRkaXN0YW5jZTtcbiAgICBsZWZ0OiAkZGlzdGFuY2U7XG4gICAgcmlnaHQ6ICRkaXN0YW5jZTtcbn1cbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogJycpIHtcbiAgICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICAgIEBpZiAkaW5kZXgge1xuICAgICAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gICAgfVxuXG4gICAgQHJldHVybiAkc3RyaW5nO1xufVxuLy8gaHR0cHM6Ly9rb3ZhcnQuZ2l0aHViLmlvL2Rhc2hlZC1ib3JkZXItZ2VuZXJhdG9yL1xuQG1peGluIGRhc2hib3JkZXIoJGNvbG9yOiAkY29sb3ItdHh0LCAkd2lkdGg6IDQsICRkYXNoOiAnMSw4JywgJG9mZnNldDogMCwgJHJhZGl1czogMCkge1xuICAgICRjb2xvcmVzY2FwZWQ6IHN0ci1yZXBsYWNlKCcjeyRjb2xvcn0nLCAnIycsICclMjMnKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHdpZHRoPScxMDAlMjUnIGhlaWdodD0nMTAwJTI1JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcmVjdCB3aWR0aD0nMTAwJTI1JyBoZWlnaHQ9JzEwMCUyNScgZmlsbD0nbm9uZScgcng9JyN7JHJhZGl1c30nIHJ5PScjeyRyYWRpdXN9JyBzdHJva2U9JyN7JGNvbG9yZXNjYXBlZH0nIHN0cm9rZS13aWR0aD0nI3skd2lkdGh9JyBzdHJva2UtZGFzaGFycmF5PScjeyRkYXNofScgc3Ryb2tlLWRhc2hvZmZzZXQ9JyN7JG9mZnNldH0nIHN0cm9rZS1saW5lY2FwPSdzcXVhcmUnLyUzZSUzYy9zdmclM2VcIik7XG59IiwiLyohXG4gKiBCb290c3RyYXAgR3JpZCB2NC4wLjAgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcbiAqIENvcHlyaWdodCAyMDExLTIwMTggVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE4IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cblxuLnJvdyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbn1cblxuLm5vLWd1dHRlcnMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubm8tZ3V0dGVycyA+IC5jb2wsXG4ubm8tZ3V0dGVycyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ucm93Lmd1dHRlci1zbWFsbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xufVxuXG4ucm93Lmd1dHRlci1zbWFsbCA+IC5jb2wsXG4ucm93Lmd1dHRlci1zbWFsbCA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cblxuLmNvbC0xLCAuY29sLTIsIC5jb2wtMywgLmNvbC00LCAuY29sLTUsIC5jb2wtNiwgLmNvbC03LCAuY29sLTgsIC5jb2wtOSwgLmNvbC0xMCwgLmNvbC0xMSwgLmNvbC0xMiwgLmNvbCxcbi5jb2wtYXV0bywgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiwgLmNvbC1zbSxcbi5jb2wtc20tYXV0bywgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiwgLmNvbC1tZCxcbi5jb2wtbWQtYXV0bywgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiwgLmNvbC1sZyxcbi5jb2wtbGctYXV0bywgLmNvbC14bC0xLCAuY29sLXhsLTIsIC5jb2wteGwtMywgLmNvbC14bC00LCAuY29sLXhsLTUsIC5jb2wteGwtNiwgLmNvbC14bC03LCAuY29sLXhsLTgsIC5jb2wteGwtOSwgLmNvbC14bC0xMCwgLmNvbC14bC0xMSwgLmNvbC14bC0xMiwgLmNvbC14bCxcbi5jb2wteGwtYXV0byB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uY29sIHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzpib3JkZXItYm94O1xufVxuXG4uY29sLWF1dG8ge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtbXMtZmxleDogMCAwIGF1dG87XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4uY29sLTEge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtbXMtZmxleDogMCAwIDguMzMzMzMzJTtcbiAgZmxleDogMCAwIDguMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzMyU7XG59XG5cbi5jb2wtMiB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjY3JTtcbn1cblxuLmNvbC0zIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlO1xufVxuXG4uY29sLTQge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtbXMtZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XG59XG5cbi5jb2wtNSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC1tcy1mbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gIG1heC13aWR0aDogNDEuNjY2NjY3JTtcbn1cblxuLmNvbC02IHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4uY29sLTcge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtbXMtZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gIGZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICBtYXgtd2lkdGg6IDU4LjMzMzMzMyU7XG59XG5cbi5jb2wtOCB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC1tcy1mbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gIG1heC13aWR0aDogNjYuNjY2NjY3JTtcbn1cblxuLmNvbC05IHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLW1zLWZsZXg6IDAgMCA3NSU7XG4gIGZsZXg6IDAgMCA3NSU7XG4gIG1heC13aWR0aDogNzUlO1xufVxuXG4uY29sLTEwIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLW1zLWZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICBmbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4My4zMzMzMzMlO1xufVxuXG4uY29sLTExIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLW1zLWZsZXg6IDAgMCA5MS42NjY2NjclO1xuICBmbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA5MS42NjY2NjclO1xufVxuXG4uY29sLTEyIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ub3JkZXItZmlyc3Qge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAwO1xuICAtbXMtZmxleC1vcmRlcjogLTE7XG4gIG9yZGVyOiAtMTtcbn1cblxuLm9yZGVyLWxhc3Qge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxNDtcbiAgLW1zLWZsZXgtb3JkZXI6IDEzO1xuICBvcmRlcjogMTM7XG59XG5cbi5vcmRlci0wIHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gIG9yZGVyOiAwO1xufVxuXG4ub3JkZXItMSB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gIC1tcy1mbGV4LW9yZGVyOiAxO1xuICBvcmRlcjogMTtcbn1cblxuLm9yZGVyLTIge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAzO1xuICAtbXMtZmxleC1vcmRlcjogMjtcbiAgb3JkZXI6IDI7XG59XG5cbi5vcmRlci0zIHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNDtcbiAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gIG9yZGVyOiAzO1xufVxuXG4ub3JkZXItNCB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDU7XG4gIC1tcy1mbGV4LW9yZGVyOiA0O1xuICBvcmRlcjogNDtcbn1cblxuLm9yZGVyLTUge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA2O1xuICAtbXMtZmxleC1vcmRlcjogNTtcbiAgb3JkZXI6IDU7XG59XG5cbi5vcmRlci02IHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNztcbiAgLW1zLWZsZXgtb3JkZXI6IDY7XG4gIG9yZGVyOiA2O1xufVxuXG4ub3JkZXItNyB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDg7XG4gIC1tcy1mbGV4LW9yZGVyOiA3O1xuICBvcmRlcjogNztcbn1cblxuLm9yZGVyLTgge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA5O1xuICAtbXMtZmxleC1vcmRlcjogODtcbiAgb3JkZXI6IDg7XG59XG5cbi5vcmRlci05IHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTA7XG4gIC1tcy1mbGV4LW9yZGVyOiA5O1xuICBvcmRlcjogOTtcbn1cblxuLm9yZGVyLTEwIHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTE7XG4gIC1tcy1mbGV4LW9yZGVyOiAxMDtcbiAgb3JkZXI6IDEwO1xufVxuXG4ub3JkZXItMTEge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMjtcbiAgLW1zLWZsZXgtb3JkZXI6IDExO1xuICBvcmRlcjogMTE7XG59XG5cbi5vcmRlci0xMiB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEzO1xuICAtbXMtZmxleC1vcmRlcjogMTI7XG4gIG9yZGVyOiAxMjtcbn1cblxuLm9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzJTtcbn1cblxuLm9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY3JTtcbn1cblxuLm9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLm9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMyU7XG59XG5cbi5vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjclO1xufVxuXG4ub2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4ub2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMyU7XG59XG5cbi5vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY3JTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICR3aWR0aC1zbSkge1xuICAuY29sLXNtIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXNtLWF1dG8ge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAuY29sLXNtLTEge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTIge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTMge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXNtLTQge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTUge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTYge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXNtLTcge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTgge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTkge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA3NSU7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXNtLTEwIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMTIge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXItc20tZmlyc3Qge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDA7XG4gICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAub3JkZXItc20tbGFzdCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTQ7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEzO1xuICAgIG9yZGVyOiAxMztcbiAgfVxuICAub3JkZXItc20tMCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAub3JkZXItc20tMSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3JkZXItc20tMiB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMztcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAub3JkZXItc20tMyB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNDtcbiAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICBvcmRlcjogMztcbiAgfVxuICAub3JkZXItc20tNCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNTtcbiAgICAtbXMtZmxleC1vcmRlcjogNDtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAub3JkZXItc20tNSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNjtcbiAgICAtbXMtZmxleC1vcmRlcjogNTtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAub3JkZXItc20tNiB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNztcbiAgICAtbXMtZmxleC1vcmRlcjogNjtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAub3JkZXItc20tNyB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogODtcbiAgICAtbXMtZmxleC1vcmRlcjogNztcbiAgICBvcmRlcjogNztcbiAgfVxuICAub3JkZXItc20tOCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogOTtcbiAgICAtbXMtZmxleC1vcmRlcjogODtcbiAgICBvcmRlcjogODtcbiAgfVxuICAub3JkZXItc20tOSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTA7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDk7XG4gICAgb3JkZXI6IDk7XG4gIH1cbiAgLm9yZGVyLXNtLTEwIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMTtcbiAgICAtbXMtZmxleC1vcmRlcjogMTA7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIC5vcmRlci1zbS0xMSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTI7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDExO1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAub3JkZXItc20tMTIge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEzO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMjtcbiAgICBvcmRlcjogMTI7XG4gIH1cbiAgLm9mZnNldC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXNtLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtc20tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLW1kLWF1dG8ge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAuY29sLW1kLTEge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTIge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTMge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLW1kLTQge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTUge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTYge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLW1kLTcge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTgge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTkge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA3NSU7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLW1kLTEwIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMTIge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXItbWQtZmlyc3Qge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDA7XG4gICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAub3JkZXItbWQtbGFzdCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTQ7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEzO1xuICAgIG9yZGVyOiAxMztcbiAgfVxuICAub3JkZXItbWQtMCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAub3JkZXItbWQtMSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3JkZXItbWQtMiB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMztcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAub3JkZXItbWQtMyB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNDtcbiAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICBvcmRlcjogMztcbiAgfVxuICAub3JkZXItbWQtNCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNTtcbiAgICAtbXMtZmxleC1vcmRlcjogNDtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAub3JkZXItbWQtNSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNjtcbiAgICAtbXMtZmxleC1vcmRlcjogNTtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAub3JkZXItbWQtNiB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNztcbiAgICAtbXMtZmxleC1vcmRlcjogNjtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAub3JkZXItbWQtNyB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogODtcbiAgICAtbXMtZmxleC1vcmRlcjogNztcbiAgICBvcmRlcjogNztcbiAgfVxuICAub3JkZXItbWQtOCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogOTtcbiAgICAtbXMtZmxleC1vcmRlcjogODtcbiAgICBvcmRlcjogODtcbiAgfVxuICAub3JkZXItbWQtOSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTA7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDk7XG4gICAgb3JkZXI6IDk7XG4gIH1cbiAgLm9yZGVyLW1kLTEwIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMTtcbiAgICAtbXMtZmxleC1vcmRlcjogMTA7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIC5vcmRlci1tZC0xMSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTI7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDExO1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAub3JkZXItbWQtMTIge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEzO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMjtcbiAgICBvcmRlcjogMTI7XG4gIH1cbiAgLm9mZnNldC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LW1kLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkd2lkdGgtbGcpIHtcbiAgLmNvbC1sZyB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy1hdXRvIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLmNvbC1sZy0xIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0yIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0zIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1sZy00IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy01IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy02IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1sZy03IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy04IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy05IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMTEge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTEyIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9yZGVyLWxnLWZpcnN0IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAwO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLm9yZGVyLWxnLWxhc3Qge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE0O1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMztcbiAgICBvcmRlcjogMTM7XG4gIH1cbiAgLm9yZGVyLWxnLTAge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLm9yZGVyLWxnLTEge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLWxnLTIge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDM7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm9yZGVyLWxnLTMge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDQ7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLm9yZGVyLWxnLTQge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDU7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm9yZGVyLWxnLTUge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDY7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDU7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLm9yZGVyLWxnLTYge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDc7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDY7XG4gICAgb3JkZXI6IDY7XG4gIH1cbiAgLm9yZGVyLWxnLTcge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDg7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDc7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLm9yZGVyLWxnLTgge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDk7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDg7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLm9yZGVyLWxnLTkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEwO1xuICAgIC1tcy1mbGV4LW9yZGVyOiA5O1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC5vcmRlci1sZy0xMCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTE7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEwO1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXItbGctMTEge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEyO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMTtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLm9yZGVyLWxnLTEyIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMztcbiAgICAtbXMtZmxleC1vcmRlcjogMTI7XG4gICAgb3JkZXI6IDEyO1xuICB9XG4gIC5vZmZzZXQtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1sZy03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LWxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHdpZHRoLXhsKSB7XG4gIC5jb2wteGwge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wteGwtYXV0byB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5jb2wteGwtMSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtMiB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjclO1xuICB9XG4gIC5jb2wteGwtMyB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDI1JTtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5jb2wteGwtNCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtNSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjclO1xuICB9XG4gIC5jb2wteGwtNiB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jb2wteGwtNyB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtOCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjclO1xuICB9XG4gIC5jb2wteGwtOSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDc1JTtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5jb2wteGwtMTAge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTExIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC0xMiB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5vcmRlci14bC1maXJzdCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMDtcbiAgICAtbXMtZmxleC1vcmRlcjogLTE7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5vcmRlci14bC1sYXN0IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxNDtcbiAgICAtbXMtZmxleC1vcmRlcjogMTM7XG4gICAgb3JkZXI6IDEzO1xuICB9XG4gIC5vcmRlci14bC0wIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5vcmRlci14bC0xIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5vcmRlci14bC0yIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAzO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci14bC0zIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA0O1xuICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5vcmRlci14bC00IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA1O1xuICAgIC1tcy1mbGV4LW9yZGVyOiA0O1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5vcmRlci14bC01IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA2O1xuICAgIC1tcy1mbGV4LW9yZGVyOiA1O1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5vcmRlci14bC02IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA3O1xuICAgIC1tcy1mbGV4LW9yZGVyOiA2O1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIC5vcmRlci14bC03IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA4O1xuICAgIC1tcy1mbGV4LW9yZGVyOiA3O1xuICAgIG9yZGVyOiA3O1xuICB9XG4gIC5vcmRlci14bC04IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA5O1xuICAgIC1tcy1mbGV4LW9yZGVyOiA4O1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5vcmRlci14bC05IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMDtcbiAgICAtbXMtZmxleC1vcmRlcjogOTtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAub3JkZXIteGwtMTAge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDExO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMDtcbiAgICBvcmRlcjogMTA7XG4gIH1cbiAgLm9yZGVyLXhsLTExIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMjtcbiAgICAtbXMtZmxleC1vcmRlcjogMTE7XG4gICAgb3JkZXI6IDExO1xuICB9XG4gIC5vcmRlci14bC0xMiB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTM7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEyO1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAub2Zmc2V0LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQteGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC14bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NyU7XG4gIH1cbn1cblxuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUtcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG59XG5cbi5kLWZsZXgge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHdpZHRoLXNtKSB7XG4gIC5kLXNtLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tZmxleCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmQtbWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1mbGV4IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkd2lkdGgtbGcpIHtcbiAgLmQtbGctbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1mbGV4IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkd2lkdGgteGwpIHtcbiAgLmQteGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1mbGV4IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5kLXByaW50LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtZmxleCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZmxleC1yb3cge1xuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWwgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWwgIWltcG9ydGFudDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1jb2x1bW4ge1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbn1cblxuLmZsZXgtcm93LXJldmVyc2Uge1xuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWwgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlICFpbXBvcnRhbnQ7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbCAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2UgIWltcG9ydGFudDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtd3JhcCB7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LW5vd3JhcCB7XG4gIC1tcy1mbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC13cmFwLXJldmVyc2Uge1xuICAtbXMtZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1zdGFydCB7XG4gIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gIC1tcy1mbGV4LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWVuZCB7XG4gIC13ZWJraXQtYm94LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAtbXMtZmxleC1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWFyb3VuZCB7XG4gIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtZW5kIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAtbXMtZmxleC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1zdGFydCB7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1lbmQge1xuICAtbXMtZmxleC1saW5lLXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1jZW50ZXIge1xuICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWFyb3VuZCB7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtc3RyZXRjaCB7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazogc3RyZXRjaCAhaW1wb3J0YW50O1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWF1dG8ge1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtc3RhcnQge1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWVuZCB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHdpZHRoLXNtKSB7XG4gIC5mbGV4LXNtLXJvdyB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1jb2x1bW4ge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWwgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXJvdy1yZXZlcnNlIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWwgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2UgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tY29sdW1uLXJldmVyc2Uge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWwgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2UgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20td3JhcCB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLW5vd3JhcCB7XG4gICAgLW1zLWZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS13cmFwLXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1zdGFydCB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZW5kIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1jZW50ZXIge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tc3RhcnQge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLWVuZCB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tY2VudGVyIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tYmFzZWxpbmUge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdHJldGNoIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdGFydCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1lbmQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWF1dG8ge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGF1dG8gIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tc3RhcnQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWVuZCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWJhc2VsaW5lIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXgtbWQtcm93IHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWwgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWNvbHVtbiB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtcm93LXJldmVyc2Uge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC13cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtbm93cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXdyYXAtcmV2ZXJzZSB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1lbmQge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWNlbnRlciB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1hcm91bmQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdGFydCB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtZW5kIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1jZW50ZXIge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1iYXNlbGluZSB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0cmV0Y2gge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWVuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtYXV0byB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYXV0byAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1zdGFydCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtZW5kIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtYmFzZWxpbmUge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkd2lkdGgtbGcpIHtcbiAgLmZsZXgtbGctcm93IHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWwgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWNvbHVtbiB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctcm93LXJldmVyc2Uge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy13cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctbm93cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXdyYXAtcmV2ZXJzZSB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1lbmQge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1hcm91bmQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdGFydCB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctZW5kIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1jZW50ZXIge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZSB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0cmV0Y2gge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWVuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctYXV0byB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYXV0byAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1zdGFydCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctZW5kIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctYmFzZWxpbmUge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkd2lkdGgteGwpIHtcbiAgLmZsZXgteGwtcm93IHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWwgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWNvbHVtbiB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtcm93LXJldmVyc2Uge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC13cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtbm93cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1lbmQge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWNlbnRlciB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1hcm91bmQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdGFydCB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtZW5kIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1jZW50ZXIge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1iYXNlbGluZSB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0cmV0Y2gge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWVuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtYXV0byB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYXV0byAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1zdGFydCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtZW5kIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtYmFzZWxpbmUge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCJcbi5jbGVhcmZpeCB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBjbGVhcjogYm90aCBcbiAgICB9XG59XG5cbi5jbGVhciB7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4ubGlzdC1yZXNldCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZXtcbiAgICB2aXNpYmlsaXR5OmhpZGRlbjtcbn1cblxuLmNlbnRyZWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBvaW50ZXJ7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG59XG4ubm9wb2ludGVye1xuICAgIGN1cnNvcjpkZWZhdWx0O1xufVxuXG4uYWJzZmlsbHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICBsZWZ0OjA7XG4gICAgcmlnaHQ6MDtcbiAgICBib3R0b206MDtcbn1cblxuLm5vd3JhcCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnB1bGwtcmlnaHR7ZmxvYXQ6cmlnaHQgIWltcG9ydGFudDt9XG4ucHVsbC1sZWZ0e2Zsb2F0OmxlZnQgIWltcG9ydGFudDt9XG4uY2xlYXItcmlnaHR7Y2xlYXI6cmlnaHQgIWltcG9ydGFudDt9XG4uY2xlYXItbGVmdHtjbGVhcjpsZWZ0ICFpbXBvcnRhbnQ7fVxuLmNsZWFyLWJvdGh7Y2xlYXI6Ym90aCAhaW1wb3J0YW50O31cblxuLnRleHQtcmlnaHR7dGV4dC1hbGlnbjpyaWdodDt9XG4udGV4dC1sZWZ0e3RleHQtYWxpZ246bGVmdDt9XG4udGV4dC1jZW50ZXJ7dGV4dC1hbGlnbjpjZW50ZXI7fVxuXG4uc3BhY2UtMHttYXJnaW4tdG9wOjBweCAhaW1wb3J0YW50O21hcmdpbi1ib3R0b206MHB4ICFpbXBvcnRhbnQ7fVxuLnNwYWNlLTV7bWFyZ2luLXRvcDo1cHggIWltcG9ydGFudDttYXJnaW4tYm90dG9tOjVweCAhaW1wb3J0YW50O31cbi5zcGFjZS0xMHttYXJnaW4tdG9wOjEwcHggIWltcG9ydGFudDttYXJnaW4tYm90dG9tOjEwcHggIWltcG9ydGFudDt9XG4uc3BhY2UtMjB7bWFyZ2luLXRvcDoyMHB4ICFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbToyMHB4ICFpbXBvcnRhbnQ7fVxuLnNwYWNlLTQwe21hcmdpbi10b3A6NDBweCAhaW1wb3J0YW50O21hcmdpbi1ib3R0b206NDBweCAhaW1wb3J0YW50O31cbi5zcGFjZS02MHttYXJnaW4tdG9wOjYwcHggIWltcG9ydGFudDttYXJnaW4tYm90dG9tOjYwcHggIWltcG9ydGFudDt9XG5cbi5zcGFjZS0wLXRvcHttYXJnaW4tdG9wOjBweCAhaW1wb3J0YW50O31cbi5zcGFjZS01LXRvcHttYXJnaW4tdG9wOjVweCAhaW1wb3J0YW50O31cbi5zcGFjZS0xMC10b3B7bWFyZ2luLXRvcDoxMHB4ICFpbXBvcnRhbnQ7fVxuLnNwYWNlLTIwLXRvcHttYXJnaW4tdG9wOjIwcHggIWltcG9ydGFudDt9XG4uc3BhY2UtNDAtdG9we21hcmdpbi10b3A6NDBweCAhaW1wb3J0YW50O31cbi5zcGFjZS02MC10b3B7bWFyZ2luLXRvcDo2MHB4ICFpbXBvcnRhbnQ7fVxuXG4uc3BhY2UtMC1ib3R0b217bWFyZ2luLWJvdHRvbTowcHggIWltcG9ydGFudDt9XG4uc3BhY2UtNS1ib3R0b217bWFyZ2luLWJvdHRvbTo1cHggIWltcG9ydGFudDt9XG4uc3BhY2UtMTAtYm90dG9te21hcmdpbi1ib3R0b206MTBweCAhaW1wb3J0YW50O31cbi5zcGFjZS0yMC1ib3R0b217bWFyZ2luLWJvdHRvbToyMHB4ICFpbXBvcnRhbnQ7fVxuLnNwYWNlLTQwLWJvdHRvbXttYXJnaW4tYm90dG9tOjQwcHggIWltcG9ydGFudDt9XG4uc3BhY2UtNjAtYm90dG9te21hcmdpbi1ib3R0b206NjBweCAhaW1wb3J0YW50O31cblxuLnNwYWNlLTIwLXJpZ2h0e21hcmdpbi1yaWdodDoyMHB4O30iLCIuc3BhY2UtMHttYXJnaW4tdG9wOjBweCAhaW1wb3J0YW50O21hcmdpbi1ib3R0b206MHB4ICFpbXBvcnRhbnQ7fVxuLnNwYWNlLTV7bWFyZ2luLXRvcDo1cHggIWltcG9ydGFudDttYXJnaW4tYm90dG9tOjVweCAhaW1wb3J0YW50O31cbi5zcGFjZS0xMHttYXJnaW4tdG9wOjEwcHggIWltcG9ydGFudDttYXJnaW4tYm90dG9tOjEwcHggIWltcG9ydGFudDt9XG4uc3BhY2UtMjB7bWFyZ2luLXRvcDoyMHB4ICFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbToyMHB4ICFpbXBvcnRhbnQ7fVxuLnNwYWNlLTQwe21hcmdpbi10b3A6NDBweCAhaW1wb3J0YW50O21hcmdpbi1ib3R0b206NDBweCAhaW1wb3J0YW50O31cblxuLnNwYWNlLTAtdG9we21hcmdpbi10b3A6MHB4ICFpbXBvcnRhbnQ7fVxuLnNwYWNlLTUtdG9we21hcmdpbi10b3A6NXB4ICFpbXBvcnRhbnQ7fVxuLnNwYWNlLTEwLXRvcHttYXJnaW4tdG9wOjEwcHggIWltcG9ydGFudDt9XG4uc3BhY2UtMjAtdG9we21hcmdpbi10b3A6MjBweCAhaW1wb3J0YW50O31cbi5zcGFjZS00MC10b3B7bWFyZ2luLXRvcDo0MHB4ICFpbXBvcnRhbnQ7fVxuXG4uc3BhY2UtMC1ib3R0b217bWFyZ2luLWJvdHRvbTowcHggIWltcG9ydGFudDt9XG4uc3BhY2UtNS1ib3R0b217bWFyZ2luLWJvdHRvbTo1cHggIWltcG9ydGFudDt9XG4uc3BhY2UtMTAtYm90dG9te21hcmdpbi1ib3R0b206MTBweCAhaW1wb3J0YW50O31cbi5zcGFjZS0yMC1ib3R0b217bWFyZ2luLWJvdHRvbToyMHB4ICFpbXBvcnRhbnQ7fVxuLnNwYWNlLTQwLWJvdHRvbXttYXJnaW4tYm90dG9tOjQwcHggIWltcG9ydGFudDt9XG4uc3BhY2UtNjAtYm90dG9te21hcmdpbi1ib3R0b206NjBweCAhaW1wb3J0YW50O31cbiIsImh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbn1cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRkFOREVNaVEgVHlwb2dyYXBoeSBTeXN0ZW1cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRmb250LWRpc3BsYXk6ICdTb3JhJywgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuJGZvbnQtYm9keTogICAgJ0RNIFNhbnMnLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG4kZm9udC1tb25vOiAgICAnSmV0QnJhaW5zIE1vbm8nLCBtb25vc3BhY2U7XG5cbi8vIExlZ2FjeSBhbGlhc1xuJHRoZW1lLWZvbnQtMTogJGZvbnQtYm9keTtcblxuLy8gVHlwZSBzY2FsZVxuJHRleHQteHM6ICAgMTJweDtcbiR0ZXh0LXNtOiAgIDEzcHg7XG4kdGV4dC1iYXNlOiAxNHB4O1xuJHRleHQtbGc6ICAgMTZweDtcbiR0ZXh0LXhsOiAgIDIwcHg7XG4kdGV4dC0yeGw6ICAyNHB4O1xuJHRleHQtM3hsOiAgMzBweDtcblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICBjb2xvcjogJGNvbG9yLXR4dDtcbiAgZm9udC1zaXplOiAkdGV4dC1iYXNlO1xuICBsaW5lLWhlaWdodDogMS41O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgY29sb3I6ICRuZXV0cmFsLTkwMDtcbiAgZm9udC1mYW1pbHk6ICRmb250LWRpc3BsYXk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuaDEgeyBmb250LXNpemU6ICR0ZXh0LTJ4bDsgfVxuaDIgeyBmb250LXNpemU6ICR0ZXh0LXhsOyB9XG5oMyB7IGZvbnQtc2l6ZTogJHRleHQtbGc7IH1cbmg0IHsgZm9udC1zaXplOiAkdGV4dC1iYXNlOyB9XG5oNSB7IGZvbnQtc2l6ZTogJHRleHQtc207IH1cbmg2IHsgZm9udC1zaXplOiAkdGV4dC14czsgfVxuXG5oMS5zdHJpa2Uge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogJHRleHQteGw7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMDAwcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJG5ldXRyYWwtMzAwO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnAge1xuICBtYXJnaW46IDAgMCAxMHB4IDA7XG59XG5cbmEge1xuICBjb2xvcjogJGJyYW5kLXB1cnBsZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1mYXN0O1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlLWRhcms7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGJyYW5kLXB1cnBsZS1kYXJrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCAkYnJhbmQtcHVycGxlLWxpZ2h0O1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIH1cbn1cblxuc3Ryb25nLCAuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5ociB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDhweCBhdXRvO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRuZXV0cmFsLTMwMDtcbn1cblxuLmVsbGlwc2lzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50ZXh0LXllbGxvdywgLnRleHQtYnJhbmQgIHsgY29sb3I6ICRicmFuZC1wdXJwbGUgIWltcG9ydGFudDsgfVxuLnRleHQtcmVkICAgICB7IGNvbG9yOiAkY29sb3ItZXJyb3IgIWltcG9ydGFudDsgfVxuLnRleHQtZ3JlZW4gICB7IGNvbG9yOiAkY29sb3Itc3VjY2VzcyAhaW1wb3J0YW50OyB9XG4udGV4dC1ibHVlICAgIHsgY29sb3I6ICRjb2xvci1pbmZvICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWxpZ2h0ICAgeyBjb2xvcjogJG5ldXRyYWwtNTAwICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtc21hbGwgeyBmb250LXNpemU6ICR0ZXh0LXhzOyB9XG4udGV4dC1sYXJnZSB7IGZvbnQtc2l6ZTogMThweDsgfVxuLnRleHQtbGFyZ2UtaWNvbiB7IGZvbnQtc2l6ZTogNDBweDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4udGV4dC11cHBlciB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmhlYWQtdW5kZXJsaW5lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmV1dHJhbC0zMDA7XG59XG5cbi5saW5lLWhlaWdodC1pbWFnZSB7XG4gICAgaGVpZ2h0OiAxLjNlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuIiwiXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRkFOREVNaVEgRGVzaWduIFRva2VucyDigJQgQ29sb3VyIFN5c3RlbVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gLS0tIFBSSU1BUlkgQlJBTkQgLS0tXG4kYnJhbmQtcHVycGxlOiAgICAgICAjN2M1Y2JmO1xuJGJyYW5kLXB1cnBsZS1kYXJrOiAgIzVhM2Q5OTtcbiRicmFuZC1wdXJwbGUtbGlnaHQ6ICNlOGQ0ZjU7XG4kYnJhbmQtcGluazogICAgICAgICAjYzA2MmE4O1xuXG4vLyAtLS0gU0VNQU5USUMgLS0tXG4kY29sb3Itc3VjY2VzczogICMxNmEzNGE7XG4kY29sb3ItZXJyb3I6ICAgICNkYzI2MjY7XG4kY29sb3Itd2FybmluZzogICNmNTllMGI7XG4kY29sb3ItaW5mbzogICAgICMzYjgyZjY7XG5cbi8vIC0tLSBORVVUUkFMUyAtLS1cbiRuZXV0cmFsLTkwMDogIzFhMWEyZTtcbiRuZXV0cmFsLTcwMDogIzM3NDE1MTtcbiRuZXV0cmFsLTUwMDogIzZiNzI4MDtcbiRuZXV0cmFsLTMwMDogI2QxZDVkYjtcbiRuZXV0cmFsLTEwMDogI2YzZjRmNjtcbiRuZXV0cmFsLTUwOiAgI2Y5ZmFmYjtcbiR3aGl0ZTogICAgICAgI2ZmZmZmZjtcblxuLy8gLS0tIFNVUkZBQ0VTIC0tLVxuJHN1cmZhY2UtY2FyZDogICAgI2ZmZmZmZjtcbiRzdXJmYWNlLXJhaXNlZDogICNmZmZmZmY7XG4kc3VyZmFjZS1vdmVybGF5OiByZ2JhKDAsIDAsIDAsIDAuNCk7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMZWdhY3kgYWxpYXNlcyDigJQgb2xkICR0aGVtZS1jb2xvci0qIHZhcnNcbi8vIG1hcHBlZCB0byBuZXcgdG9rZW5zIGZvciBiYWNrd2FyZCBjb21wYXRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kdGhlbWUtY29sb3ItMTogJGJyYW5kLXB1cnBsZTsgICAgICAgLy8gd2FzIG1hZ2VudGEgI0MxMjA4NFxuJHRoZW1lLWNvbG9yLTI6ICRicmFuZC1wdXJwbGUtbGlnaHQ7IC8vIHdhcyBsaWdodCBwaW5rICNGNUQ2RThcbiR0aGVtZS1jb2xvci0zOiAkbmV1dHJhbC05MDA7ICAgICAgICAvLyB3YXMgZGFya2VyIGdyZXkgIzIyMjIyMlxuJHRoZW1lLWNvbG9yLTQ6ICRuZXV0cmFsLTcwMDsgICAgICAgIC8vIHdhcyBkYXJrIGdyZXkgIzMzMzMzM1xuJHRoZW1lLWNvbG9yLTU6ICRuZXV0cmFsLTUwMDsgICAgICAgIC8vIHdhcyBtaWQgZ3JleSAjNjY2NjY2XG4kdGhlbWUtY29sb3ItNjogJG5ldXRyYWwtMTAwOyAgICAgICAgLy8gd2FzIGxpZ2h0IGdyZXkgI2U5ZWNlZVxuJHRoZW1lLWNvbG9yLTc6ICRjb2xvci1lcnJvcjsgICAgICAgIC8vIHdhcyByZWQgI2MzMWQyM1xuJHRoZW1lLWNvbG9yLTg6ICRjb2xvci1zdWNjZXNzOyAgICAgIC8vIHdhcyBncmVlbiAjMDA5MTQ5XG4kdGhlbWUtY29sb3ItOTogJGNvbG9yLWluZm87ICAgICAgICAgLy8gd2FzIGJsdWUgIzNiYjJlMFxuJHRoZW1lLWNvbG9yLTEwOiAjZTlmN2ZlOyAgICAgICAgICAgIC8vIGxpZ2h0IGJsdWUgKHVuY2hhbmdlZClcbiR0aGVtZS1jb2xvci0xMTogI2FiZTFmYTsgICAgICAgICAgICAvLyBtZWRpdW0gYmx1ZSAodW5jaGFuZ2VkKVxuXG4vLyAtLS0gR0VORVJBTCAobGVnYWN5LCBtYXBwZWQgdG8gbmV3IHRva2VucykgLS0tXG4kY29sb3ItYmc6ICR3aGl0ZTtcbiRjb2xvci10eHQ6ICRuZXV0cmFsLTkwMDtcbiRjb2xvci1icmFuZDogJGJyYW5kLXB1cnBsZTtcbiRjb2xvci15ZWxsb3c6ICRjb2xvci1icmFuZDtcbiRjb2xvci1ncmV5LWJnOiAkbmV1dHJhbC0zMDA7XG4kY29sb3ItZ3JlZW46ICRjb2xvci1zdWNjZXNzO1xuJGNvbG9yLXJlZDogJGNvbG9yLWVycm9yO1xuJGNvbG9yLWJsdWU6ICRjb2xvci1pbmZvO1xuJGNvbG9yLW11dGVkOiAkbmV1dHJhbC01MDA7XG4kY29sb3ItcGFuZWw6ICRuZXV0cmFsLTEwMDtcbiRjb2xvci1wYW5lbC1kYXJrOiAkbmV1dHJhbC0zMDA7XG4kY29sb3ItcGFuZWwtZGFyay1ob3ZlcjogI2JjYzNjYjtcblxuJGZvcm0taW5wdXQtYmc6IHJnYmEoMjU1LDI1NSwyNTUsLjkpO1xuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZmlsbWlseSc7XG4gIHNyYzpcbiAgICB1cmwoJ2ZvbnRzL2ZpbG1pbHkudHRmP2p0N280ZycpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJ2ZvbnRzL2ZpbG1pbHkud29mZj9qdDdvNGcnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJ2ZvbnRzL2ZpbG1pbHkuc3ZnP2p0N280ZyNmaWxtaWx5JykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2ZpbG1pbHknICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi1taXJyb3Ige1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uaWNvbi11cHNpZGVkb3duIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmljb24tcm90YXRlLTkwe1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIHRyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO1xufVxuLmljb24tc3BpbiB7XG4gICAgYW5pbWF0aW9uOnNwaW4gM3MgbGluZWFyIGluZmluaXRlO1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAgIGZyb20ge3RyYW5zZm9ybTogcm90YXRlKDBkZWcpO31cbiAgICB0byB7dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTt9XG59XG5cbi5pY29uLWZsaXAge1xuICAgIGFuaW1hdGlvbjogZmxpcCA2cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5Aa2V5ZnJhbWVzIGZsaXAge1xuICAgIDAlIHt0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTt9XG4gICAgNSUge3RyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7fVxuICAgIDUwJSB7dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTt9XG4gICAgNTUlIHt0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTt9XG4gICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7fVxufVxuXG4uaWNvbi1hbmdlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3NFwiO1xufVxuLmljb24tYXVkaW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzVcIjtcbn1cbi5pY29uLWNvbnRlbXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTc2XCI7XG59XG4uaWNvbi1jdXN0b206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzdcIjtcbn1cbi5pY29uLWRldGVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3OFwiO1xufVxuLmljb24tZGlzZ3VzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3OVwiO1xufVxuLmljb24tZHVwbGljYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTdhXCI7XG59XG4uaWNvbi1mZWFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTdiXCI7XG59XG4uaWNvbi1mZW1hbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5N2NcIjtcbn1cbi5pY29uLWhhcHB5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTdkXCI7XG59XG4uaWNvbi1pbWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5N2VcIjtcbn1cbi5pY29uLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5N2ZcIjtcbn1cbi5pY29uLWxhbmRzY2FwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4MFwiO1xufVxuLmljb24tbWFsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4MVwiO1xufVxuLmljb24tbXAzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTgyXCI7XG59XG4uaWNvbi1tcDQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ODNcIjtcbn1cbi5pY29uLW5ldXRyYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ODRcIjtcbn1cbi5pY29uLXBvcnRyYWl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTg1XCI7XG59XG4uaWNvbi1wcm9yZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ODZcIjtcbn1cbi5pY29uLXNhZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4N1wiO1xufVxuLmljb24tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTg4XCI7XG59XG4uaWNvbi1zdXJwcmlzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4OVwiO1xufVxuLmljb24tdGltZS1hbWVuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4YVwiO1xufVxuLmljb24tdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OGJcIjtcbn1cbi5pY29uLXdhdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4Y1wiO1xufVxuLmljb24taGVhcnRiZWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZmXCI7XG59XG4uaWNvbi1ob3VyZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzBcIjtcbn1cbi5pY29uLXBvd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTcxXCI7XG59XG4uaWNvbi1yZXdpbmQtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTcyXCI7XG59XG4uaWNvbi1zcGlubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTczXCI7XG59XG4uaWNvbi1kb3dubG9hZC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjRcIjtcbn1cbi5pY29uLXNjcm9sbC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY1XCI7XG59XG4uaWNvbi1zY3JvbGwtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjZcIjtcbn1cbi5pY29uLXRyaW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjdcIjtcbn1cbi5pY29uLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2OFwiO1xufVxuLmljb24tdm9sdW1lLTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjlcIjtcbn1cbi5pY29uLXZvbHVtZS0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZhXCI7XG59XG4uaWNvbi12b2x1bWUtMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2YlwiO1xufVxuLmljb24tdm9sdW1lLW11dGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmNcIjtcbn1cbi5pY29uLXpvb20taW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmRcIjtcbn1cbi5pY29uLXpvb20tb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZlXCI7XG59XG4uaWNvbi1wbGF5LWNpcmNsZS1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYxXCI7XG59XG4uaWNvbi1zcGVlY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjJcIjtcbn1cbi5pY29uLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYzXCI7XG59XG4uaWNvbi1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYwXCI7XG59XG4uaWNvbi1hcnJvdy1hbmdsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1OVwiO1xufVxuLmljb24tYXV0aGVudGljYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVhXCI7XG59XG4uaWNvbi1jbGlwYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWJcIjtcbn1cbi5pY29uLWVtYWlsXzE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWNcIjtcbn1cbi5pY29uLXRva2VuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVkXCI7XG59XG4uaWNvbi11cmw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWVcIjtcbn1cbi5pY29uLXZpbWVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVmXCI7XG59XG4uaWNvbi1yZWNlbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0ZlwiO1xufVxuLmljb24tc3dhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1MFwiO1xufVxuLmljb24tdHJhbi1jdWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUxXCI7XG59XG4uaWNvbi10cmFuLWRpc3NvbHZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUyXCI7XG59XG4uaWNvbi10cmFuLWZhZGUtYmxhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTNcIjtcbn1cbi5pY29uLXRyYW4tZmxpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1NFwiO1xufVxuLmljb24tdHJhbi1wdXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU1XCI7XG59XG4uaWNvbi10cmFuLXN3YXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTZcIjtcbn1cbi5pY29uLXRyYW4td2lwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1N1wiO1xufVxuLmljb24tdHJhbi16b29taW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NThcIjtcbn1cbi5pY29uLWZpbHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0OVwiO1xufVxuLmljb24tbWF4LWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRhXCI7XG59XG4uaWNvbi1taW4tYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGJcIjtcbn1cbi5pY29uLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRjXCI7XG59XG4uaWNvbi1za2lwLWJhY2stNTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0ZFwiO1xufVxuLmljb24tc2tpcC1mb3ItNTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0ZVwiO1xufVxuLmljb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ3XCI7XG59XG4uaWNvbi1jdXJzb3ItbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0OFwiO1xufVxuLmljb24tY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzBcIjtcbn1cbi5pY29uLWNsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMxXCI7XG59XG4uaWNvbi1jdXJzb3ItYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzJcIjtcbn1cbi5pY29uLWN1cnNvci1oYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMzXCI7XG59XG4uaWNvbi1ncmFicGFkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM0XCI7XG59XG4uaWNvbi1oZWxwXzE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzVcIjtcbn1cbi5pY29uLWhlbHAtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM2XCI7XG59XG4uaWNvbi1sYWJlbHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzdcIjtcbn1cbi5pY29uLW5vZGUtYWRkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM4XCI7XG59XG4uaWNvbi1ub2RlLXJlbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzOVwiO1xufVxuLmljb24tcGxhY2UtdGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2FcIjtcbn1cbi5pY29uLXBvc2l0aW9uLWJsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNiXCI7XG59XG4uaWNvbi1wb3NpdGlvbi1ibTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzY1wiO1xufVxuLmljb24tcG9zaXRpb24tYnI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2RcIjtcbn1cbi5pY29uLXBvc2l0aW9uLWxtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNlXCI7XG59XG4uaWNvbi1wb3NpdGlvbi1tbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZlwiO1xufVxuLmljb24tcG9zaXRpb24tcm06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDBcIjtcbn1cbi5pY29uLXBvc2l0aW9uLXRtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQxXCI7XG59XG4uaWNvbi1wb3NpdGlvbi10cjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MlwiO1xufVxuLmljb24tcm9hZHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDNcIjtcbn1cbi5pY29uLXRlcnJhaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDRcIjtcbn1cbi5pY29uLXdhcm5pbmctY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ1XCI7XG59XG4uaWNvbi13YXJuaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ2XCI7XG59XG4uaWNvbi12aWV3LWJsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJkXCI7XG59XG4uaWNvbi12aWV3LWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmVcIjtcbn1cbi5pY29uLXZpZXctdGlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZlwiO1xufVxuLmljb24tbGl2ZS1maW5pc2hlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyY1wiO1xufVxuLmljb24tYmxvY2tzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI5XCI7XG59XG4uaWNvbi1jcm9zczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyYVwiO1xufVxuLmljb24tdGljazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyYlwiO1xufVxuLmljb24tYWRkLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyN1wiO1xufVxuLmljb24tdXBsb2FkczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyOFwiO1xufVxuLmljb24tYWNjb3VudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuLmljb24tYWRkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG4uaWNvbi1icmFpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuLmljb24tYnJhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjtcbn1cbi5pY29uLWNhbXBhaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG59XG4uaWNvbi1jaGV2cm9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG59XG4uaWNvbi1jbGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG59XG4uaWNvbi1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiO1xufVxuLmljb24tZGFzaGJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG59XG4uaWNvbi1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOVwiO1xufVxuLmljb24tZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYVwiO1xufVxuLmljb24tZW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjtcbn1cbi5pY29uLWV2ZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG59XG4uaWNvbi1leWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGRcIjtcbn1cbi5pY29uLWZhdm91cml0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZVwiO1xufVxuLmljb24taGFtYnVyZ2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG59XG4uaWNvbi1oZWxwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEwXCI7XG59XG4uaWNvbi1ob3RzcG90OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTExXCI7XG59XG4uaWNvbi1saXZlLXBhdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG59XG4uaWNvbi1saXZlLXBlbmRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTNcIjtcbn1cbi5pY29uLWxpdmUtcGxheWluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNFwiO1xufVxuLmljb24tbG9jYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTVcIjtcbn1cbi5pY29uLWxvY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNlwiO1xufVxuLmljb24tbG9nby1tYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE3XCI7XG59XG4uaWNvbi1sb2dvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE4XCI7XG59XG4uaWNvbi1tYXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTlcIjtcbn1cbi5pY29uLW1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYVwiO1xufVxuLmljb24tbW9yZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYlwiO1xufVxuLmljb24tbm90aWZpY2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFjXCI7XG59XG4uaWNvbi1wYXVzZS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWRcIjtcbn1cbi5pY29uLXBhdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFlXCI7XG59XG4uaWNvbi1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZlwiO1xufVxuLmljb24tcGxheS1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMFwiO1xufVxuLmljb24tcGxheS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjFcIjtcbn1cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMlwiO1xufVxuLmljb24tc2V0dGluZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjNcIjtcbn1cbi5pY29uLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI0XCI7XG59XG4uaWNvbi10cmFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNVwiO1xufVxuLmljb24tdW5sb2NrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjZcIjtcbn1cbiIsIlxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuYm9keSB7XG4gICAgcGFkZGluZzogNjBweCAwIDAgMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZWRlNGYyO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNjBkZWcsICNmMGU4ZjUgMCUsICNlYmUwZjIgMjUlLCAjZTZkOGVlIDUwJSwgI2UyZDBlYSA3NSUsICNkZGM4ZTYgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4jYmcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9mYW5kZW1pcS1iZy5wbmcnKSBjZW50ZXIgY2VudGVyIC8gY292ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICBvcGFjaXR5OiAwLjE1O1xufVxuXG4jb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAkc3VyZmFjZS1vdmVybGF5O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgJHRyYW5zaXRpb24tc2xvdywgb3BhY2l0eSAkdHJhbnNpdGlvbi1zbG93O1xufVxuXG5ib2R5Lm92ZXJsYXkgI292ZXJsYXkge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbnVsLFxub2wge1xuICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xuICBtYXJnaW46IDA7XG59XG5cbmltZyB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG52aWRlbyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHVycGxlLWxpZ2h0O1xuICBjb2xvcjogJG5ldXRyYWwtOTAwO1xufVxuXG4vLyBBY2Nlc3NpYmxlIGZvY3VzIGluZGljYXRvcnNcbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICRicmFuZC1wdXJwbGU7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZvciBtb3VzZSB1c2Vyc1xuOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ubG9hZGluZy1tYWluIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYW5pbWF0aW9uOiBsb2FkaW5nLWZhZGVpbiAxLjVzO1xuXG4gICAgLmxvYWRpbmctc3Bpbm5lciB7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRuZXV0cmFsLTMwMDtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJyYW5kLXB1cnBsZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1mdWxsO1xuICAgICAgICBhbmltYXRpb246IGxvYWRpbmctcm90YXRlIDAuOHMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAkc3BhY2UtMztcbiAgICB9XG5cbiAgICAubG9hZGluZy10ZXh0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRleHQtc207XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbC01MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxvYWRpbmctZmFkZWluIHtcbiAgICAwJSB7IG9wYWNpdHk6IDA7IH1cbiAgICA2MCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgMTAwJSB7IG9wYWNpdHk6IDE7IH1cbn1cblxuQGtleWZyYW1lcyBsb2FkaW5nLXJvdGF0ZSB7XG4gICAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cbi8vIEVtcHR5IHN0YXRlIHVzZWQgYWNyb3NzIFNQQSBwYWdlc1xuLmVtcHR5LXN0YXRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAyNDBweDtcbiAgICBwYWRkaW5nOiAkc3BhY2UtMTAgJHNwYWNlLTY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmVtcHR5LXN0YXRlLWljb24ge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbC0zMDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS00O1xuICAgIH1cblxuICAgIC5lbXB0eS1zdGF0ZS10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1kaXNwbGF5O1xuICAgICAgICBmb250LXNpemU6ICR0ZXh0LWxnO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWwtNzAwO1xuICAgICAgICBtYXJnaW46IDAgMCAkc3BhY2UtMjtcbiAgICB9XG5cbiAgICAuZW1wdHktc3RhdGUtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRleHQtc207XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbC01MDA7XG4gICAgICAgIG1hcmdpbjogMCAwICRzcGFjZS02O1xuICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cbn1cblxuLy8gU2tlbGV0b24gbG9hZGluZyBzaGltbWVyXG5Aa2V5ZnJhbWVzIHNrZWxldG9uLXNoaW1tZXIge1xuICAgIDAlICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDAwcHggMDsgfVxuICAgIDEwMCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MDBweCAwOyB9XG59XG5cbi5za2VsZXRvbiB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkbmV1dHJhbC0xMDAgMjUlLCAkbmV1dHJhbC01MCAzNyUsICRuZXV0cmFsLTEwMCA2MyUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogODAwcHggMTAwJTtcbiAgICBhbmltYXRpb246IHNrZWxldG9uLXNoaW1tZXIgMS42cyBlYXNlIGluZmluaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtbWQ7XG59XG5cbi5za2VsZXRvbi10ZXh0IHtcbiAgICBAZXh0ZW5kIC5za2VsZXRvbjtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgJi5za2VsZXRvbi10ZXh0LWxnIHsgaGVpZ2h0OiAyMnB4OyB3aWR0aDogNjAlOyB9XG4gICAgJi5za2VsZXRvbi10ZXh0LXNtIHsgaGVpZ2h0OiAxMHB4OyB3aWR0aDogNDAlOyB9XG59XG5cbi5za2VsZXRvbi1jYXJkIHtcbiAgICBAZXh0ZW5kIC5za2VsZXRvbjtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5za2VsZXRvbi1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5za2VsZXRvbi1ibG9jayB7XG4gICAgQGV4dGVuZCAuc2tlbGV0b247XG4gICAgZmxleDogMTtcbiAgICBoZWlnaHQ6IDEwMHB4O1xufVxuIiwiXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRkFOREVNaVEgRGVzaWduIFRva2VucyDigJQgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAtLS0gU1BBQ0lORyBTQ0FMRSAoOHB4IGJhc2UpIC0tLVxuJHNwYWNlLTE6ICA0cHg7XG4kc3BhY2UtMjogIDhweDtcbiRzcGFjZS0zOiAgMTJweDtcbiRzcGFjZS00OiAgMTZweDtcbiRzcGFjZS01OiAgMjBweDtcbiRzcGFjZS02OiAgMjRweDtcbiRzcGFjZS04OiAgMzJweDtcbiRzcGFjZS0xMDogNDBweDtcbiRzcGFjZS0xMjogNDhweDtcblxuLy8gLS0tIFJBRElJIC0tLVxuJHJhZGl1cy1zbTogICA2cHg7XG4kcmFkaXVzLW1kOiAgIDhweDtcbiRyYWRpdXMtbGc6ICAgMTJweDtcbiRyYWRpdXMteGw6ICAgMTZweDtcbiRyYWRpdXMtZnVsbDogOTk5OXB4O1xuXG4vLyAtLS0gU0hBRE9XUyAtLS1cbiRzaGFkb3ctc206ICAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiRzaGFkb3ctbWQ6ICAwIDRweCA2cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMDcpLCAwIDJweCA0cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuJHNoYWRvdy1sZzogIDAgMTBweCAxNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMCA0cHggNnB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcblxuLy8gLS0tIFRSQU5TSVRJT05TIC0tLVxuJHRyYW5zaXRpb24tZmFzdDogMC4xNXMgZWFzZTtcbiR0cmFuc2l0aW9uLWJhc2U6IDAuMjVzIGVhc2U7XG4kdHJhbnNpdGlvbi1zbG93OiAwLjM1cyBlYXNlO1xuXG4vLyAtLS0gTEFZT1VUIChsZWdhY3kpIC0tLVxuJGdyaWQtbWFyZ2luLWg6IDIwcHg7XG4kZ3JpZC1tYXJnaW4tdjogMjBweDtcblxuLy8gLS0tIFJFU1BPTlNJVkUgQlJFQUtQT0lOVFMgLS0tXG4kd2lkdGgteHhzOiA0MjBweDtcbiR3aWR0aC14czogNDgwcHg7XG4kd2lkdGgtc206IDY0MHB4O1xuJHdpZHRoLW1kOiA4MjBweDtcbiR3aWR0aC1sZzogMTAyNHB4O1xuJHdpZHRoLXhsOiAxMjAwcHg7XG4iLCIuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTE0MHB4O1xuICAgIG1heC13aWR0aDogOTUlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmLmZ1bGwtaGVpZ2h0e1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgdG9wOjkwcHg7XG4gICAgICAgIGJvdHRvbTozMHB4O1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIHJpZ2h0OjA7XG4gICAgfVxufVxuXG4uY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuI2NvbnRlbnQge1xuXG4gICAgcGFkZGluZzogMzBweCAwO1xuXG4gICAgc2VjdGlvbiB7XG5cbiAgICAgICAgcGFkZGluZzogMCAwIDgwcHg7XG5cbiAgICAgICAgYXJ0aWNsZSB7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG4iLCIvLy0tIEZsZXhib3hcblxuJGZsZXhib3gtZ3JpZHMtY291bnQ6IDEyICFkZWZhdWx0O1xuJGZsZXhib3gtZ2FwLWRlZmF1bHQ6IDFlbSAhZGVmYXVsdDtcbiRmbGV4Ym94LWdyaWQtc2VsZWN0b3I6IHVucXVvdGUoXCJncmlkLVwiKSAhZGVmYXVsdDtcbiRmbGV4Ym94LWNvbC1zZWxlY3RvcjogdW5xdW90ZShcImNvbC1cIikgIWRlZmF1bHQ7XG5cbkBtaXhpbiBzYWZhcmlPbmx5IHtcbiAgICBAbWVkaWEgbm90IGFsbCBhbmQgKG1pbi1yZXNvbHV0aW9uOiAuMDAxZHBjbSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi5mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJi5pbmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG5cbiAgICAmLmZ1bGxzaXplIHtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIH1cblxuICAgICYuY29sdW1uIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAmLnJldmVyc2Uge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5yZXZlcnNlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIH1cblxuICAgICYud3JhcCB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAmLXJldmVyc2Uge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmF1dG8ge1xuICAgICAgICA+ICoge1xuICAgICAgICAgICAgZmxleDogMSAxIDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jZW50ZXIge1xuICAgICAgICA+ICoge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJGZsZXg6IGZsZXgtc3RhcnQgZmxleC1lbmQgY2VudGVyO1xuICAgICRzcGFjZTogc3BhY2UtYXJvdW5kIHNwYWNlLWJldHdlZW47XG4gICAgJHN0cmV0Y2g6IHN0cmV0Y2g7XG4gICAgJGp1c3RpZnlDb250ZW50OiBqb2luKCRmbGV4LCBzcGFjZS1hcm91bmQgc3BhY2UtYmV0d2Vlbik7XG4gICAgJGFsaWduQ29udGVudDogam9pbigkanVzdGlmeUNvbnRlbnQsICRzdHJldGNoKTtcbiAgICAkYWxpZ25JdGVtczogam9pbigkZmxleCwgJHN0cmV0Y2ggYmFzZWxpbmUpO1xuXG4gICAgLy8gYWxpZ24gaXRlbXMgaW4geC1heGlzIGZvciBmbGV4PXJvdyAoZGVmYXVsdCkgYW5kIGluIHktYXhpcyB3aGVuIGZsZXg9Y29sdW1uIG1vZGVcbiAgICBAZWFjaCAkbW9kIGluICRqdXN0aWZ5Q29udGVudCB7XG4gICAgICAgICYuanVzdGlmeS0jeyRtb2R9IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogJG1vZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBvcHBvc2l0ZSB0byAuanVzdGlmeS0qLCBidXQgaGFzIGEgYml0IGRpZmZlcmVudCB2YWx1ZXNcbiAgICBAZWFjaCAkbW9kIGluICRhbGlnbkl0ZW1zIHtcbiAgICAgICAgJi5hbGlnbi0jeyRtb2R9IHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiAkbW9kO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJG1vZCBpbiAkYWxpZ25Db250ZW50IHtcbiAgICAgICAgJi5jb250ZW50LSN7JG1vZH0ge1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogJG1vZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBnYXBzXG4gICAgJi5nYXBzIHtcbiAgICAgICAgJGdhcDogdmFyKC0tZmxleC1nYXAsICN7JGZsZXhib3gtZ2FwLWRlZmF1bHR9KTtcblxuICAgICAgICAmLmNvbHVtbiB7XG4gICAgICAgICAgICAmOm5vdCgucmV2ZXJzZSkgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5yZXZlcnNlID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRnYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguY29sdW1uKSB7XG4gICAgICAgICAgICAmOm5vdCgucmV2ZXJzZSkgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ2FwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnJldmVyc2UgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRnYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gY2hpbGRyZW5cbiAgICA+IC5ib3gge1xuICAgICAgICAmLmZpcnN0IHtcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubGFzdCB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZ3JvdyB7XG4gICAgICAgICAgICBmbGV4OiAxIDA7XG5cbiAgICAgICAgICAgICYtZml4ZWQge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMCAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2FmYXJpT25seSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubm9ncm93IHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLm5vc2hyaW5rIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jZW50ZXIge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYudG9wIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ib3R0b20ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkbW9kIGluICRhbGlnbkl0ZW1zIHtcbiAgICAgICAgICAgICYuc2VsZi0jeyRtb2R9IHtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiAkbW9kO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vIGdlbmVyYXRlIGdyaWRzICYgY29sdW1ucyBmb3IgYnJvd3NlcnMgd2l0aCBjc3MtdmFyaWFibGVzIHN1cHBvcnRcbiAgICAkZ3JpZDogMTtcbiAgICAkZ3JpZHM6ICgpO1xuICAgICRjb2xzOiAoKTtcblxuICAgIEB3aGlsZSAkZ3JpZCA8PSAkZmxleGJveC1ncmlkcy1jb3VudCB7XG4gICAgICAgICYuI3skZmxleGJveC1ncmlkLXNlbGVjdG9yfSN7JGdyaWR9ID4gKiB7XG4gICAgICAgICAgICAtLWZsZXgtZ3JpZDogI3skZ3JpZH07XG4gICAgICAgIH1cblxuICAgICAgICAuI3skZmxleGJveC1jb2wtc2VsZWN0b3J9I3skZ3JpZH0ge1xuICAgICAgICAgICAgLS1mbGV4LWNvbDogI3skZ3JpZH07XG4gICAgICAgIH1cblxuICAgICAgICAkZ3JpZHM6IGFwcGVuZCgkZ3JpZHMsICN7JiArIFwiLlwiICsgJGZsZXhib3gtZ3JpZC1zZWxlY3RvciArICRncmlkfSwgXCJjb21tYVwiKTtcbiAgICAgICAgJGNvbHM6IGFwcGVuZCgkY29scywgI3smICsgXCIgPiAuXCIgKyAkZmxleGJveC1jb2wtc2VsZWN0b3IgKyAkZ3JpZH0sIFwiY29tbWFcIik7XG4gICAgICAgICRncmlkOiAkZ3JpZCArIDE7XG4gICAgfVxuICAgIC8vIGRlZmF1bHQgZ3JpZCBzaXplIGZvciBldmVyeSAuZmxleCBjb250YWluZXIgaXMgMTJcbiAgICAtLWZsZXgtZ3JpZDogI3skZmxleGJveC1ncmlkcy1jb3VudH07XG5cbiAgICBAYXQtcm9vdCB7XG4gICAgICAgICN7JGdyaWRzfSB7XG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIC8vIGRlZmF1bHQgY29sdW1uIHNpemUgZm9yIGFueSBncmlkIGlzIDFcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDQgY2FsYygxMDAlIC8gdmFyKC0tZmxleC1ncmlkKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjeyRjb2xzfSB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgY2FsYygxMDAlIC8gdmFyKC0tZmxleC1ncmlkKSAqIHZhcigtLWZsZXgtY29sKSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gZmlyZWZveCBmaXg6IGRvbid0IGFsbG93IHRvIGZsZXgtY2hpbGRyZW4gZ28gYmV5b25kIGl0cyBmbGV4IGNvbnRhaW5lclxuICAgID4ge1xuICAgICAgICBpbnB1dCwgdGV4dGFyZWEge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNlbGVjdDItZnVsbHtcbiAgICAuc2VsZWN0Mi1jb250YWluZXJ7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgfVxufVxuXG4uc2VsZWN0Mi1jb250YWluZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTAwMDAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTA1MTtcbn1cblxuLnNlbGVjdDItcmVzdWx0cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAmW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgICAuc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxufVxuXG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA0cHg7XG5cbiAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2VsZWN0Mi1zZWFyY2gtLWhpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnNlbGVjdDItY2xvc2UtbWFzayB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1pbnB1dC1iZztcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSAwKTtcbn1cblxuLnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0taW5wdXQtYmc7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICByaWdodDogMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG5cbiAgICAgICAgICAgIGIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGN1cnNvcjogdGV4dDtcblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzAsIDIzMCwgMjMwLCAwLjcpO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweCAwIDhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMXB4IDFweCAxcHggMXB4IHJnYmEoMCwwLDAsMC4yKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgICAgICAgICAgY29sb3I6ICNjMzFkMjM7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTJhXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnZmlsbWlseScgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSwgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciwgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgICBib3JkZXI6IHNvbGlkIGJsYWNrIDFweDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG5cbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCB7XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICAgICAgICAmLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSB7XG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0Mi1jb250YWluZXItLWJlbG93IHtcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAmW3JvbGU9Z3JvdXBdIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICAgICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgIH1cblxuICAgICAgICAmW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcblxuICAgICAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcblxuICAgICAgICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNlbTtcblxuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTRlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU4OTdmYjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogNnB4O1xuICAgIH1cbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmIDUwJSwgI2VlZSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiA1MCUsICNlZWUgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYgNTAlLCAjZWVlIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkZGRicsIGVuZENvbG9yc3RyPScjRkZFRUVFRUUnLCBHcmFkaWVudFR5cGU9MCk7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhYWE7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDFweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlIDUwJSwgI2NjYyAxMDAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWUgNTAlLCAjY2NjIDEwMCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZSA1MCUsICNjY2MgMTAwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZFRUVFRUUnLCBlbmRDb2xvcnN0cj0nI0ZGQ0NDQ0NDJywgR3JhZGllbnRUeXBlPTApO1xuXG4gICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM4ODggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2FhYTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiO1xuXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiAwJSwgI2VlZSA1MCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiAwJSwgI2VlZSA1MCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiAwJSwgI2VlZSA1MCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyNGRkVFRUVFRScsIEdyYWRpZW50VHlwZT0wKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWUgNTAlLCAjZmZmIDEwMCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZSA1MCUsICNmZmYgMTAwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlIDUwJSwgI2ZmZiAxMDAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkVFRUVFRScsIGVuZENvbG9yc3RyPScjRkZGRkZGRkYnLCBHcmFkaWVudFR5cGU9MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgY3Vyc29yOiB0ZXh0O1xuICAgICAgICBvdXRsaW5lOiAwO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjODg4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuXG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgJltyb2xlPWdyb3VwXSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJlthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgICAgICAgICAgIGNvbG9yOiBncmV5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzODc1ZDc7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogNnB4O1xuICAgIH1cblxuICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICAgICAgICBib3JkZXItY29sb3I6ICM1ODk3ZmI7XG4gICAgfVxufSIsIi8qIVxuICogUGlrYWRheVxuICogQ29weXJpZ2h0IMKpIDIwMTQgRGF2aWQgQnVzaGVsbCB8IEJTRCAmIE1JVCBsaWNlbnNlIHwgaHR0cDovL2RidXNoZWxsLmNvbS9cbiAqL1xuXG4vLyBWYXJpYWJsZXNcbi8vIERlY2xhcmUgYW55IG9mIHRoZXNlIHZhcmlhYmxlcyBiZWZvcmUgaW1wb3J0aW5nIHRoaXMgU0NTUyBmaWxlIHRvIGVhc2lseSBvdmVycmlkZSBkZWZhdWx0c1xuLy8gVmFyaWFibGVzIGFyZSBuYW1lc3BhY2VkIHdpdGggdGhlIHBkIChwaWthZGF5KSBwcmVmaXhcblxuLy8gQ29sb3VycyDigJQgbWFwcGVkIHRvIEZBTkRFTWlRIGRlc2lnbiB0b2tlbnNcbiRwZC10ZXh0LWNvbG9yOiAkbmV1dHJhbC03MDAgIWRlZmF1bHQ7XG4kcGQtdGl0bGUtY29sb3I6ICRuZXV0cmFsLTkwMCAhZGVmYXVsdDtcbiRwZC10aXRsZS1iZzogI2ZmZiAhZGVmYXVsdDtcbiRwZC1waWNrZXItYmc6ICNmZmYgIWRlZmF1bHQ7XG4kcGQtcGlja2VyLWJvcmRlcjogJG5ldXRyYWwtMzAwICFkZWZhdWx0O1xuJHBkLXBpY2tlci1ib3JkZXItYm90dG9tOiAkbmV1dHJhbC0zMDAgIWRlZmF1bHQ7XG4kcGQtcGlja2VyLXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjA4KSAhZGVmYXVsdDtcbiRwZC10aC1jb2xvcjogJG5ldXRyYWwtNTAwICFkZWZhdWx0O1xuJHBkLWRheS1jb2xvcjogJG5ldXRyYWwtNzAwICFkZWZhdWx0O1xuJHBkLWRheS1iZzogJG5ldXRyYWwtNTAgIWRlZmF1bHQ7XG4kcGQtZGF5LWhvdmVyLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJHBkLWRheS1ob3Zlci1iZzogJGJyYW5kLXB1cnBsZTtcbiRwZC1kYXktdG9kYXktY29sb3I6ICRuZXV0cmFsLTkwMCAhZGVmYXVsdDtcbiRwZC1kYXktc2VsZWN0ZWQtY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kcGQtZGF5LXNlbGVjdGVkLWJnOiAkYnJhbmQtcHVycGxlLWRhcms7XG4kcGQtZGF5LXNlbGVjdGVkLXNoYWRvdzogJGJyYW5kLXB1cnBsZSAhZGVmYXVsdDtcbiRwZC1kYXktZGlzYWJsZWQtY29sb3I6ICRuZXV0cmFsLTUwMCAhZGVmYXVsdDtcbiRwZC13ZWVrLWNvbG9yOiAkbmV1dHJhbC01MDAgIWRlZmF1bHQ7XG5cbi8vIEZvbnRcbiRwZC1mb250LWZhbWlseTogJGZvbnQtYm9keTtcblxuXG4ucGlrYS1zaW5nbGUge1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAkcGQtdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiAkcGQtcGlja2VyLWJnO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwZC1waWNrZXItYm9yZGVyO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwZC1waWNrZXItYm9yZGVyLWJvdHRvbTtcbiAgICBmb250LWZhbWlseTogJHBkLWZvbnQtZmFtaWx5O1xuXG4gICAgJi5pcy1oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuaXMtYm91bmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctbGc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtbWQ7XG4gICAgfVxufVxuXG4vLyBjbGVhciBjaGlsZCBmbG9hdCAocGlrYS1sZW5kYXIpLCB1c2luZyB0aGUgZmFtb3VzIG1pY3JvIGNsZWFyZml4IGhhY2tcbi8vIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuLnBpa2Etc2luZ2xlIHtcbiAgICAqem9vbTogMTtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7IGNsZWFyOiBib3RoIH1cbn1cblxuLnBpa2EtbGVuZGFyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgbWFyZ2luOiA4cHg7XG59XG5cbi5waWthLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDk5OTg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbi5waWthLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA1cHggM3B4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogJHBkLXRpdGxlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwZC10aXRsZS1iZztcbn1cblxuLnBpa2EtcHJldixcbi5waWthLW5leHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgdGV4dC1pbmRlbnQ6IDIwcHg7IC8vIGhpZGUgdGV4dCB1c2luZyB0ZXh0LWluZGVudCB0cmljaywgdXNpbmcgd2lkdGggdmFsdWUgKGl0J3MgZW5vdWdoKVxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3NSUgNzUlO1xuICAgIG9wYWNpdHk6IC41O1xuICAgICpwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgKnRvcDogMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICYuaXMtZGlzYWJsZWQge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIG9wYWNpdHk6IC4yO1xuICAgIH1cbn1cblxuLnBpa2EtcHJldixcbi5pcy1ydGwgLnBpa2EtbmV4dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJRQUFBQWVDQVlBQUFBc0VqNXJBQUFBVWtsRVFWUjQydTNWTVFvQUlCQURRZjhQZ2orT0Q5aEcyQ3RPTkpCMnltUWtLZTBIYndBUDB4dWNEaVFXQVJJVElERUJFbk1nTVE4UzgrQXFCSWw2a0tnSGlYcVFxQWVKZXBCby96MzhKL1UwdUFIbGFCa0JsOUk0R3dBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICAqbGVmdDogMDtcbn1cblxuLnBpa2EtbmV4dCxcbi5pcy1ydGwgLnBpa2EtcHJldiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCUUFBQUFlQ0FZQUFBQXNFajVyQUFBQVUwbEVRVlI0MnUzVk93b0FNQWdFMGR3ZkFuTmpVMjZiWWtCQ0ZHd2ZpTDlWVldvTytCSjRHZjNndHNFS0tvRkJOVENvQ0FZVndhQWlHTlFHTVVITWtqR2JnamsybUlPTnVYbzBuQzhYbkNmMUpYZ0FyVklaQVFoNVRLWUFBQUFBU1VWT1JLNUNZSUk9Jyk7XG4gICAgKnJpZ2h0OiAwO1xufVxuXG4ucGlrYS1zZWxlY3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAqZGlzcGxheTogaW5saW5lO1xufVxuXG4ucGlrYS10YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBib3JkZXI6IDA7XG5cbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICAgIHdpZHRoOiAxNC4yODU3MTQyODU3MTQyODYlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIHRoIHtcbiAgICAgICAgY29sb3I6ICRwZC10aC1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBhYmJyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBoZWxwO1xuICAgIH1cbn1cblxuLnBpa2EtYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBjb2xvcjogJHBkLWRheS1jb2xvcjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYmFja2dyb3VuZDogJHBkLWRheS1iZztcblxuICAgIC5pcy10b2RheSAmIHtcbiAgICAgICAgY29sb3I6ICRwZC1kYXktdG9kYXktY29sb3I7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5pcy1zZWxlY3RlZCAmIHtcbiAgICAgICAgY29sb3I6ICRwZC1kYXktc2VsZWN0ZWQtY29sb3I7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcGQtZGF5LXNlbGVjdGVkLWJnO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggJHBkLWRheS1zZWxlY3RlZC1zaGFkb3c7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB9XG5cbiAgICAuaXMtZGlzYWJsZWQgJixcbiAgICAuaXMtb3V0c2lkZS1jdXJyZW50LW1vbnRoICYgeyAgICAgICAgXG4gICAgICAgIGNvbG9yOiAkcGQtZGF5LWRpc2FibGVkLWNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAuMztcbiAgICB9XG5cbiAgICAuaXMtZGlzYWJsZWQgJiB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcGQtZGF5LWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcGQtZGF5LWhvdmVyLWJnO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxuXG4gICAgLmlzLXNlbGVjdGlvbi1kaXNhYmxlZCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxufVxuXG4ucGlrYS13ZWVrIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICRwZC13ZWVrLWNvbG9yO1xufVxuXG4uaXMtaW5yYW5nZSAucGlrYS1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1wdXJwbGUtbGlnaHQ7XG59XG5cbi5pcy1zdGFydHJhbmdlIC5waWthLWJ1dHRvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLXB1cnBsZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtc207XG59XG5cbi5pcy1lbmRyYW5nZSAucGlrYS1idXR0b24ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1wdXJwbGUtZGFyaztcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtc207XG59IiwiLy8gR29vZ2xlJ3MgUGxhY2VzIEF1dG9jb21wbGV0ZSBkcm9wZG93biAoLnBhYy1jb250YWluZXIpIGlzIGFwcGVuZGVkIHRvXG4vLyA8Ym9keT4sIHNvIGl0IG91dGxpdmVzIHRoZSBwb3BvdXQgdGhhdCBvcGVuZWQgaXQgYW5kIGlzIG5ldmVyIGNsZWFuZWQgdXAuXG4vLyBXaGVuIHRoZSBQbGFjZXMgcmVxdWVzdCBmYWlscyDigJQgb3Igb25jZSB0aGUgdXNlciBkaXNtaXNzZXMgR29vZ2xlJ3Ncbi8vIFwiVGhpcyBwYWdlIGNhbid0IGxvYWQgR29vZ2xlIE1hcHMgY29ycmVjdGx5XCIgY2FyZCDigJQgdGhlIGNvbnRhaW5lciBpcyBsZWZ0XG4vLyBpbiB0aGUgRE9NIHdpdGggbm8gcm93cywgZHJhd24gYXMgYSBiYXJlIGhhaXJsaW5lIGZsb2F0aW5nIG92ZXIgd2hhdGV2ZXJcbi8vIHRhYiB0aGUgYWRtaW4gaGFzIG1vdmVkIG9uIHRvLiBIaWRlIGFueSBjb250YWluZXIgaG9sZGluZyBubyBzdWdnZXN0aW9ucy5cbi5wYWMtY29udGFpbmVyOm5vdCg6aGFzKC5wYWMtaXRlbSkpIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiXG4vLyBRdWljay1uYXYgcmFpbCBvZmZzZXQg4oCUIHNoaWZ0cyB0aGUgZW50aXJlIHdyYXBwZXIgcmlnaHQgc28gY29udGVudCBjbGVhcnMgdGhlIDUycHggaWNvbiByYWlsXG4jd3JhcHBlci53aXRoLXF1aWNrLW5hdiB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MnB4O1xufVxuXG5oZWFkZXIge1xuICAgIGhlaWdodDogNjBweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyOCwgMjEwLCAyNDAsIDAuOTUpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTJweDsgLy8gYWxpZ25zIGhlYWRlciBzdGFydCBwYXN0IHRoZSByYWlsXG4gICAgcmlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctc207XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICNoZWFkZXItbGVmdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICNsb2dvIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI2hlYWRlci1tZW51LWV2ZW50IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMCAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC14cztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDlweCA1cHggOXB4IDEwcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE2NHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdy1zbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtc207XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93ICR0cmFuc2l0aW9uLWZhc3Q7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctbWQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwNVwiO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZpbG1pbHlcIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJG5ldXRyYWwtMzAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDExcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lbnUtZHJvcGRvd24tcG9wIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2hlYWRlci1yaWdodCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAjaGVhZGVyLXNlYXJjaCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMjBweCAwIDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDMwcHggNnB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjFzLCBvcGFjaXR5ICR0cmFuc2l0aW9uLWZhc3Q7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtbWQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI2hlYWRlci1ub3RpZmljYXRpb25zIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQtc207XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsLTcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tZmFzdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gLmJ1YmJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWVycm9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtZnVsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyID4gLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wdXJwbGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWVudS1kcm9wZG93bi1wb3Age1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIzMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1sZztcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdy1sZztcblxuICAgICAgICAgICAgICAgICAgICAmLm1lbnUtZHJvcGRvd24tcG9wLXdpZGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyODBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDEwcHggMTBweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJvZHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9ncmVzcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRjb2xvci1zdWNjZXNzLCAuNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5mb290ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWwtNTA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgJHJhZGl1cy1sZyAkcmFkaXVzLWxnO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI2hlYWRlci1tZW51IHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWwtNzAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1mYXN0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG5mb290ZXIge1xuXG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzQsMzQsMzQsMC4wNik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgQGluY2x1ZGUgeHMge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDE5cHggMCAwO1xuICAgICAgICBmb250LXNpemU6ICR0ZXh0LXhzO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWwtNTAwO1xuICAgIH1cblxuICAgICNmb290ZXItbGVmdCB7XG5cbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAyMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgeHMge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNmb290ZXItcmlnaHQge1xuXG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA4MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgeHMge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wdXJwbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMCAwIDA7XG5cbiAgICAgICAgICAgIGxpIHtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRuZXV0cmFsLTMwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcblxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcblxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LXhzO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbC01MDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG4uY291bnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzQsIDM0LCAzNCwgMC4wOCk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xufSIsIlxuLmNhcm91c2VsIHtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAyNjBweDtcbiAgICAvL292ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuY2Fyb3VzZWwtc2xpZGUge1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuY2Fyb3VzZWwtaW1nIHtcblxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93LW1kO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtbWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDExNCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDM5cHg7XG4gICAgICAgICAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yOWRlZykgc2tld1goMjBkZWcpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyMwMDAwMDArMCwwMDAwMDArNDAmMC42NSswLDArNDAgKi9cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMC42NSkgMCUsIHJnYmEoMCwwLDAsMCkgNDAlKTsgLyogRkYzLjYtMTUgKi9cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMC42NSkgMCUscmdiYSgwLDAsMCwwKSA0MCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwwLDAsMC42NSkgMCUscmdiYSgwLDAsMCwwKSA0MCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgICAgICAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2E2MDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAwMCcsR3JhZGllbnRUeXBlPTAgKTsgLyogSUU2LTkgKi9cbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjE7XG4gICAgICAgICAgICAgICAgLypsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBsb25nc2hhZG93KHJnYmEoMCwwLDAsMSksIHJnYmEoMTAwLDEwMCwxMDAsMCksIDMwLCAwLjEpOyovXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICRjYXJvdXNlbE1vdmVTcGVlZDogMXM7XG4gICAgJGNhcm91c2VsRmFkZVNwZWVkOiAwLjVzO1xuICAgIC5sZWZ0LWVudGVyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG4gICAgLmxlZnQtZW50ZXItYWN0aXZlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAkY2Fyb3VzZWxNb3ZlU3BlZWQsIG9wYWNpdHkgJGNhcm91c2VsRmFkZVNwZWVkO1xuICAgIH1cbiAgICAubGVmdC1sZWF2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgIC5sZWZ0LWxlYXZlLWFjdGl2ZSB7XG4gICAgICAgIHRyYW5zaXRpb246IGxlZnQgJGNhcm91c2VsTW92ZVNwZWVkLCBvcGFjaXR5ICRjYXJvdXNlbEZhZGVTcGVlZDtcbiAgICAgICAgbGVmdDogLTEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIC5yaWdodC1lbnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgIH1cbiAgICAucmlnaHQtZW50ZXItYWN0aXZlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAkY2Fyb3VzZWxNb3ZlU3BlZWQsIG9wYWNpdHkgJGNhcm91c2VsRmFkZVNwZWVkO1xuICAgIH1cbiAgICAucmlnaHQtbGVhdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAucmlnaHQtbGVhdmUtYWN0aXZlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAkY2Fyb3VzZWxNb3ZlU3BlZWQsIG9wYWNpdHkgJGNhcm91c2VsRmFkZVNwZWVkO1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC5jYXJvdXNlbC1uYXYge1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGxpIHtcblxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLTMwMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgJHRyYW5zaXRpb24tZmFzdDtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHVycGxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxufSIsIlxuLmJ0biB7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLXB1cnBsZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLW1kO1xuICAgIHBhZGRpbmc6IDlweCAxNnB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRicmFuZC1wdXJwbGU7XG4gICAgZm9udC1zaXplOiAkdGV4dC14cztcbiAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tZmFzdCwgYm9yZGVyLWNvbG9yICR0cmFuc2l0aW9uLWZhc3QsIGNvbG9yICR0cmFuc2l0aW9uLWZhc3QsIG9wYWNpdHkgJHRyYW5zaXRpb24tZmFzdCwgYm94LXNoYWRvdyAkdHJhbnNpdGlvbi1mYXN0O1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctc207XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXB1cnBsZS1kYXJrO1xuICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wdXJwbGUtZGFyaztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdy1tZDtcbiAgICB9XG5cbiAgICAmLmJ0bi1vdXRsaW5lIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJyYW5kLXB1cnBsZTtcbiAgICAgICAgY29sb3I6ICRicmFuZC1wdXJwbGU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHVycGxlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHVycGxlO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJyYW5kLXB1cnBsZSwgLjE1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLW91dGxpbmUtZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG5ldXRyYWwtOTAwO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWwtOTAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHVycGxlO1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wdXJwbGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRpc2FibGVkLFxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAwLjU1O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmLmJ0bi1ncmV5IHtcbiAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWwtNTAwO1xuICAgICAgICBib3JkZXItY29sb3I6ICRuZXV0cmFsLTUwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRuZXV0cmFsLTUwMCwgMTAlKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkbmV1dHJhbC01MDAsIDEwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi1saWdodCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLTEwMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbC0xMDA7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbC03MDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJG5ldXRyYWwtMTAwLCA1JSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkbmV1dHJhbC0xMDAsIDUlKTtcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbC05MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi1zbWFsbCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBmb250LXNpemU6ICR0ZXh0LXhzO1xuICAgIH1cblxuICAgICYuYnRuLW9ubHktaWNvbiwgJi5idG4tcm91bmQtaWNvbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAmLmJ0bi1yb3VuZC1pY29uIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1mdWxsO1xuICAgIH1cblxuICAgICYuYnRuLWlubGluZS1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmLmJ0bi1yZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZXJyb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWVycm9yO1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3ItZXJyb3IsIDglKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvci1lcnJvciwgOCUpO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi1ncmVlbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zdWNjZXNzO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zdWNjZXNzO1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3Itc3VjY2VzcywgOCUpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yLXN1Y2Nlc3MsIDglKTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4td2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbC03MDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC01MDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5ldXRyYWwtMzAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4tbWF0Y2gtYnV0dG9uLXN0cmlwIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDhweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDFweDtcbiAgICB9XG5cbiAgICAmLmJ0bi1zcGFjZS1sZWZ0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJi5ub2FjdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGJyYW5kLXB1cnBsZTtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4taWNvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzNweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogMzNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5idG4tc21hbGwgLmljb24ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idG4tc3BhY2Uge1xuICAgIC5idG4gKyAuYnRuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuICAgIC5idG4ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgIH1cbn1cblxuLmJ1dHRvbi1zdHJpcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAuYnRuLW91dGxpbmUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzLW1kO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cy1tZDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cy1tZDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzLW1kO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnRuLWNsb3NlLCAuYnRuLWNpcmNsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1wdXJwbGU7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1mdWxsO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgJHRyYW5zaXRpb24tZmFzdCwgdHJhbnNmb3JtICR0cmFuc2l0aW9uLWZhc3Q7XG5cbiAgICAmLmJ0bi1jbG9zZSB7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgfVxuICAgICYuYnRuLW1pZGRsZSB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xOHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE4cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXB1cnBsZS1kYXJrO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIH1cblxuICAgICYuYnRuLWNpcmNsZS1zbWFsbCB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgJi5ub2JnIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnVuc3R5bGVkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gICAgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbn1cblxuLmhvdmVyLWZhZGUtd3JhcCB7XG4gICAgLmhvdmVyLWZhZGUtbWUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLWZhc3Q7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5ob3Zlci1mYWRlLW1lIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcbi50YWJsZSB7XG5cbiAgICB0YWJsZSB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtbWQ7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIHRoLCB0ZCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbC0zMDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC01MDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQtYmFzZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1kaXNwbGF5O1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsLTcwMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbmV1dHJhbC0zMDA7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LXNtO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHVycGxlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHVycGxlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgfVxufVxuXG4udGFibGUtZGF0YSB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuXG4gICAgdGQsIHRoIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAkdGV4dC1zbTtcblxuICAgICAgICAmLmNlbnRlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLnRleHQtcmlnaHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLTEwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAkdGV4dC14cztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgICBjb2xvcjogJG5ldXRyYWwtNTAwO1xuICAgIH1cblxuICAgIHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLTUwO1xuICAgIH1cblxuICAgICYudGFibGUtb3ZlcmZsb3cge1xuICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIHRoZWFkLCB0Ym9keSB0ciB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZml4ZWQtd2lkdGgge1xuICAgICAgICB0aGVhZCwgdGJvZHkgdHIge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICAgIH1cbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAmLm5hcnJvdy1maXJzdCB0ciA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYud2lkZS1maXJzdCB0ciA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYudGlueS1sYXN0IHRyID4gOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLndpZGUtc21hbGwtdGlueSB0ciA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYud2lkZS1zbWFsbC10aW55IHRyID4gOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbGxpcHNpcyB7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcbi5maWx0ZXItYmFyIHtcblxuICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLTEwMDtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWZ1bGw7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDJweCA0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgQGluY2x1ZGUgc20ge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgMTVweCA1MHB4O1xuICAgIH1cblxuICAgIGxpIHtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbmV1dHJhbC0zMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWwtNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWZhc3Q7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIGEge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wdXJwbGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWwtOTAwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcbi5zZXR0aW5ncyB7XG5cbiAgICBsaSB7XG5cbiAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmV1dHJhbC0zMDA7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG5ldXRyYWwtMzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC1zbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbC03MDA7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC0zMDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAkdHJhbnNpdGlvbi1mYXN0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC01MDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgJHRyYW5zaXRpb24tZmFzdCwgYmFja2dyb3VuZCAkdHJhbnNpdGlvbi1mYXN0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuXG4gICAgICAgICAgICBhOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Itc3VjY2VzcywgMC4zKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYTphZnRlciB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXN1Y2Nlc3M7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcbi5tYXJrZXIge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDlweDtcbiAgICB0b3A6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHVycGxlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgd2lkdGg6IDdweDtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmLm1hcmtlci1hbHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZXJyb3I7XG4gICAgfVxuXG59IiwiXG4uc29ydCB7XG5cbiAgICA+IHAge1xuXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHggMCAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLm1lbnUtZHJvcGRvd24ge1xuXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBcbiAgICAgICAgPiBhIHtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwNVwiO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZpbG1pbHlcIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtZHJvcGRvd24tcG9wIHtcblxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMxcHg7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuXG59XG4iLCIuc29ydGFibGUtbGlzdCB7XG4gICAgPiAuc29ydGFibGUtbGlzdC1pdGVtIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1tZDtcbiAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdy1tZDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wYW5lbDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubGF5ZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MjBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246b3BhY2l0eSAkdHJhbnNpdGlvbi1mYXN0O1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhpZGUtbGF5ZXJzIC5zb3J0YWJsZS1saXN0LWl0ZW0ubGF5ZXJ7XG4gICAgICAgIG9wYWNpdHk6MDtcbiAgICB9XG59XG4iLCJcbi5uYXYtcGlsbHMge1xuXG4gICAgYm94LXNoYWRvdzogJHNoYWRvdy1zbTtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLW1kO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBsaSB7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbC03MDA7XG4gICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LXNtO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgJHRyYW5zaXRpb24tZmFzdCwgY29sb3IgJHRyYW5zaXRpb24tZmFzdDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wdXJwbGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWwtNTA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wdXJwbGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHVycGxlLWRhcms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmF2LXN0YWNrZWQgPiBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG59XG4iLCJcbi5hbGVydCB7XG5cbiAgICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLW1kO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6ICR0ZXh0LXNtO1xuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi5hbGVydC1jbG9zZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItaW5mbywgMC4xNSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAkcmFkaXVzLW1kICRyYWRpdXMtbWQgMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAkdHJhbnNpdGlvbi1mYXN0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItaW5mbywgMC4yNSk7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hbGVydC1pbmZvIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXB1cnBsZS1saWdodDtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsLTkwMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICYuYWxlcnQtaW5mbzIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTlmN2ZlO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWwtOTAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5hbGVydC13YXJuaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Itd2FybmluZywgMC4wOCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZXJyb3I7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1lcnJvcjtcbiAgICB9XG59XG4iLCJcbi5mb3JtLXRhZ3Mge1xuXG4gICAgLnRhZ3MtY29udGFpbmVyIHtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC0xMDA7XG4gICAgICAgIG1hcmdpbjogMjRweCAwIDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLW1kO1xuXG4gICAgICAgIC50YWdzIHtcblxuICAgICAgICAgICAgbGkge1xuXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LXhzO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCA4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDhweCA4cHggMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXNtO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctc207XG5cbiAgICAgICAgICAgICAgICBhIHtcblxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWVycm9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcbi50YWJzIHtcblxuICAgIC50YWJzLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAwIDI0cHg7XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbmV1dHJhbC0zMDA7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LXNtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWwtNTAwO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWZhc3QsIGJvcmRlci1jb2xvciAkdHJhbnNpdGlvbi1mYXN0O1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbC03MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJyYW5kLXB1cnBsZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXB1cnBsZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRuZXV0cmFsLTMwMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY29udGVudDogJ1xcYTAnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYnMtY29udGVudCB7XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcbi5oZWxwIHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXB1cnBsZS1saWdodDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWZ1bGw7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxufVxuXG4vLyBIZWxwVGlwIGNvbXBvbmVudFxuLmhlbHAtdGlwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IGhlbHA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xufVxuXG4uaGVscC10aXAtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1wdXJwbGUtbGlnaHQ7XG4gICAgY29sb3I6ICRicmFuZC1wdXJwbGU7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1mYXN0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wdXJwbGU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbn1cblxuLmhlbHAtdGlwLXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYmFja2dyb3VuZDogJG5ldXRyYWwtOTAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1tZDtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93LWxnO1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgICAmLmhlbHAtdGlwLWJvdHRvbSB7XG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgNnB4KTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuXG4gICAgJi5oZWxwLXRpcC10b3Age1xuICAgICAgICBib3R0b206IGNhbGMoMTAwJSArIDZweCk7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cblxuICAgICYuaGVscC10aXAtbGVmdCB7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyA2cHgpO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgICYuaGVscC10aXAtcmlnaHQge1xuICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyA2cHgpO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbn1cbiIsIi5oZWFsdGgtYmFyLXdyYXB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG59XG4uaGVhbHRoLWJhciB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcblxuICAgIGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlhbmdsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAxMi41cHggMjBweCAxMi41cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEyLjVweCk7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTEycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDEyLjVweCAyMHB4IDEyLjVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmYgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudHJpYW5nbGUtc21sIHtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgNnB4IDEwcHggNnB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTZweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDZweCAxMHB4IDZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0yNHB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvKiY6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAxMiU7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMTIuNXB4IDIwcHggMTIuNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICAgICAgbGVmdDogMTIlO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDEyLjVweCAyMHB4IDEyLjVweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudDtcbiAgICAgICAgfSovXG4gICAgICAgICYuaGVhbHRoLWJhci1oZWFsdGh5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zdWNjZXNzO1xuXG4gICAgICAgICAgICAudHJpYW5nbGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yLXN1Y2Nlc3MgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc3VjY2VzcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaGVhbHRoLWJhci11bmhlYWx0aHkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWVycm9yO1xuXG4gICAgICAgICAgICAudHJpYW5nbGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yLWVycm9yIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWVycm9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhbHRoLWJhci1jb250YWluZXIge1xuICAgIGN1cnNvcjogaGVscDtcbn1cblxuLmhlYWx0aC1iYXItbGVnZW5kIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICRuZXV0cmFsLTUwMDtcbn1cblxuLmhlYWx0aC1iYXItbGVnZW5kLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDRweDtcbn1cblxuLmhlYWx0aC1iYXItZG90IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAmLmhlYWx0aC1iYXItZG90LWdvb2Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc3VjY2VzcztcbiAgICB9XG5cbiAgICAmLmhlYWx0aC1iYXItZG90LXBvb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZXJyb3I7XG4gICAgfVxufVxuXG4uaGVhbHRoLWJhci1wZXJjZW50IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgJi50ZXh0LWdvb2QgeyBjb2xvcjogJGNvbG9yLXN1Y2Nlc3M7IH1cbiAgICAmLnRleHQtZmFpciB7IGNvbG9yOiAkY29sb3Itd2FybmluZzsgfVxuICAgICYudGV4dC1wb29yIHsgY29sb3I6ICRjb2xvci1lcnJvcjsgfVxufVxuIiwiXG4jdG9vbHRpcCB7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtOTk5OTlweDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgYmFja2dyb3VuZDogJG5ldXRyYWwtOTAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXNtO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctbWQ7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDEwcHggNnB4IDAgNnB4O1xuICAgICAgICBib3JkZXItY29sb3I6ICRuZXV0cmFsLTkwMCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6ICR0ZXh0LXhzO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59XG4iLCJcbi52aWRlby1wbGF5ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHZpZGVvIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC52aWRlby1wbGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLWJhc2U7XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWRlby1sb2FkaW5nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAudmlkZW8tY29udHJvbHMge1xuICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1iYXNlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LC43KTtcbiAgICAgICAgYm90dG9tOjA7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgcmlnaHQ6MDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjokY29sb3ItdHh0O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjVweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLnZpZGVvLWNvbnRyb2xzIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBhdXNlZCB7XG5cbiAgICAgICAgLnZpZGVvLWNvbnRyb2xzIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW8tcGxheSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sb2FkaW5nIHtcblxuICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICBjdXJzb3I6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW8tY29udHJvbHMsXG4gICAgICAgIC52aWRlby1wbGF5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW8tbG9hZGluZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbi52aWRlby1jb250cm9scy1iZWxvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAudmlkZW8tY29udHJvbHMge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICB9XG59XG5cbi5zaXh0ZWVuLW5pbmUge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtbWQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGltZywgdmlkZW8ge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvYmplY3QtZml0OmNvbnRhaW47XG4gICAgfVxuXG4gICAgJi5zaXh0ZWVuLW5pbmUtdHJhbnNwYXJlbnR7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIC5pY29ue1xuICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6MjRweDtcbiAgICAgICAgaGVpZ2h0OjI0cHg7XG4gICAgICAgIG1hcmdpbjotMTJweCAwIDAgLTEycHg7XG4gICAgICAgIHRvcDo1MCU7XG4gICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICBmb250LXNpemU6MjRweDtcbiAgICB9XG59XG4uc2l4dGVlbi1uaW5lLnJlc2l6ZS1jcm9wLFxuLnNpeHRlZW4tbmluZS5yZXNpemUtMSB7XG4gICAgaW1nLCB2aWRlbyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbn0iLCIuaWFuc21lbGxze1xuICAgIGRpc3BsYXk6YmxvY2s7XG59XG5cblxuLmNsaXAtcGxheWVyIHtcbiAgICAuY2xpcC13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWwtOTAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHZpZGVvLCAudmlkZW8tcGxheWVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbGlwLXBsYXllci1mb290ZXIge1xuICAgICAgICBwYWRkaW5nOiA1cHggMCAwO1xuXG4gICAgICAgIC5jbGlwLXBsYXllci1hY3Rpb25zIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTk5OTk5OXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG4ubm90aWZpY2F0aW9uLXdyYXAge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBtYXJnaW46IDEwcHggYXV0byAwIGF1dG87XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgei1pbmRleDogMTAwMjtcblxuICAgID4gbGkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHggMTBweCA1MnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG1hcmdpbiAkdHJhbnNpdGlvbi1iYXNlLCBvcGFjaXR5ICR0cmFuc2l0aW9uLWJhc2U7XG4gICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctbGc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtbWQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAkdGV4dC1zbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJG5ldXRyYWwtNTAwO1xuXG4gICAgICAgICYuaW4ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYub3V0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNTZweDtcbiAgICAgICAgfVxuICAgICAgICAmLmxpbmVzMy5vdXQgeyBtYXJnaW4tdG9wOiAtNzFweDsgfVxuICAgICAgICAmLmxpbmVzNC5vdXQgeyBtYXJnaW4tdG9wOiAtODZweDsgfVxuICAgICAgICAmLmxpbmVzNS5vdXQgeyBtYXJnaW4tdG9wOiAtMTAxcHg7IH1cblxuICAgICAgICA+IHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgfVxuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaXJjbGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgbGVmdDogMTRweDtcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1mdWxsO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWwtNzAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgJi5jaXJjbGUtZ3JlZW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zdWNjZXNzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNpcmNsZS1yZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1lcnJvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jaXJjbGUteWVsbG93LCAmLmNpcmNsZS1icmFuZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXB1cnBsZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIENvbG91ci1jb2RlZCBsZWZ0IGJvcmRlciBieSB0eXBlXG4gICAgICAgICY6aGFzKC5jaXJjbGUtZ3JlZW4pIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3Itc3VjY2VzcztcbiAgICAgICAgfVxuICAgICAgICAmOmhhcyguY2lyY2xlLXJlZCkge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvci1lcnJvcjtcbiAgICAgICAgfVxuICAgICAgICAmOmhhcyguY2lyY2xlLXllbGxvdyksICY6aGFzKC5jaXJjbGUtYnJhbmQpIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkYnJhbmQtcHVycGxlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnF1b3RlZC1saXN0LWxhcmdlIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLTMwMDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDIwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNWRlZyk7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJG5ldXRyYWwtNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC1sZztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJHRyYW5zaXRpb24tZmFzdDtcblxuICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvcXVvdGVzLnN2ZykgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IC0ycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHVycGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udGFnbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogJHRleHQteHM7XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXNtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC03MDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAycHggJHNwYWNlLTE7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgJHRyYW5zaXRpb24tZmFzdDtcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHVycGxlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibGFua2xpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbn1cblxuZGwuaW5saW5lIHtcbiAgICBkdCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gICAgZGQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5saXN0LWRpc2Mge1xuICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG59XG5cbnVsLmZvdXItYWNyb3NzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTJweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRuZXV0cmFsLTMwMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgJHNwYWNlLTEgMDtcbiAgICAgICAgcGFkZGluZzogMCAycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpudGgtY2hpbGQoNG4pIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC01MDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG4gICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWwtOTAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1mdWxsO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnaW5nLXBpcHMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1mdWxsO1xuICAgICAgICAgICAgbWFyZ2luOiAwICRzcGFjZS0xO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsLTMwMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tZmFzdDtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wdXJwbGU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG4uaG92ZXJzaG93IHtcbiAgICAmOm5vdCg6aG92ZXIpIHtcbiAgICAgICAgLmhvdmVyc2hvdy1zaG93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAuaG92ZXJzaG93LWhpZGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaG92ZXJzaG93LnNtb290aC1kbmQtZ2hvc3Qge1xuICAgIC5ob3ZlcnNob3ctaGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmhvdmVyc2hvdy1zaG93IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uaG92ZXJzaG93LnNtb290aC1kbmQtZHJhZ2dhYmxlLXdyYXBwZXIuYW5pbWF0ZWQge1xuICAgIC5ob3ZlcnNob3ctc2hvdyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmhvdmVyc2hvdy1oaWRle1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCJcbi5zbW9vdGgtZG5kLWNvbnRhaW5lciB7XG4gICAgLmJnLXdoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgICAmLnNtb290aC1kbmQtZ2hvc3Qge1xuICAgICAgICAgICAgb3BhY2l0eTogLjc1O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJnLWdyZXkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC0xMDA7XG5cbiAgICAgICAgJi5zbW9vdGgtZG5kLWdob3N0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC43NTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbmltYXRlZCAqLCAuYW5pbWF0ZWQgOjphZnRlciwgLmFuaW1hdGVkIDo6YmVmb3Jle1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLmZpbGUtZG93bmxvYWQge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wYW5lbDtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXNtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgID4gKiB7XG4gICAgICAgIHBhZGRpbmc6IDdweDtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXBhbmVsLWRhcms7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmLmljb246aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXBhbmVsLWRhcmstaG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xuICAgIH1cbn1cbiIsIlxuLmhlYWRpbmctd2l0aC1pY29uIHtcblxuICAgIHBhZGRpbmc6IDVweCAwIDEwcHg7XG4gICAgJjphZnRlcntcbiAgICAgICAgY2xlYXI6Ym90aDtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgY29udGVudDonJztcbiAgICB9XG5cbiAgICAuc29ydCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luOiA4cHggMCAwIDE1cHg7XG4gICAgfVxuXG4gICAgLnZpZXctc2VsZWN0IHtcblxuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5ldXRyYWwtMzAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXNtO1xuXG4gICAgICAgIGxpIHtcblxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG5cbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbC05MDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4xO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuLmhlYWRpbmctd2l0aC1pY29uLXRpdGxlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuXG4gICAgQGluY2x1ZGUgc20ge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5mdWxsLXdpZHRoIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXB1cnBsZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgM3B4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgM3B4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgICAmLm5vd3JhcHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjUwcHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XG4gICAgICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmljb24gKyBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJcbiNjb250ZW50LWhlYWRlciB7XG4gICAgcGFkZGluZzogMTBweCAwIDRweDtcbiAgICBtYXJnaW46IDAgMCA0cHg7XG5cbiAgICAjY29udGVudC1oZWFkZXItdG9wIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRuZXV0cmFsLTkwMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQtMnhsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjZweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWRpc3BsYXk7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi1zbWFsbCtoMSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNjb250ZW50LWhlYWRlci1ib3R0b20ge1xuXG4gICAgICAgICNjb250ZW50LWhlYWRlci12aWV3IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNHB4IDAgMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC0xMDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1zbTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbC05MDA7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1mYXN0O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXNtO1xuXG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIGEge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNvcnQge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luOiAxOHB4IDAgMCAxNnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnB1bGwtbGVmdCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIC5tZW51LWRyb3Bkb3duLXBvcCB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4jY29udGVudC1oZWFkZXItbGlua3MsIC5jb250ZW50LWhlYWRlci1saW5rcyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgI2NvbnRlbnQtaGVhZGVyLWxpbmtzLWdyb3VwLCAuY29udGVudC1oZWFkZXItbGlua3MtZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAjY29udGVudC1oZWFkZXItbGlua3Mtc2luZ2xlLCAuY29udGVudC1oZWFkZXItbGlua3Mtc2luZ2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZCB7XG5cbiAgICAgICAgI2NvbnRlbnQtaGVhZGVyLWxpbmtzLWdyb3VwLCAuY29udGVudC1oZWFkZXItbGlua3MtZ3JvdXAge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICNjb250ZW50LWhlYWRlci1saW5rcy1zaW5nbGUsIC5jb250ZW50LWhlYWRlci1saW5rcy1zaW5nbGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAkdGV4dC1zbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxN3B4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMzRweCAwIDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsLTkwMDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXB1cnBsZTtcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1mdWxsO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICR0cmFuc2l0aW9uLWZhc3Q7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJmaWxtaWx5XCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXB1cnBsZS1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5saW5rLWxvY2F0aW9uOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5saW5rLWR1cGxpY2F0ZTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxYVwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubGluay1lZGl0OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5saW5rLWJhY2s6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDVcIjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcbi5hcnRpY2xlLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWxnO1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdy1zbTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93ICR0cmFuc2l0aW9uLWZhc3Q7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdy1tZDtcbiAgICB9XG5cbiAgICAuc3RpY2t5dG9wLCAuc3RpY2t5Ym90dG9tIHtcbiAgICAgICAgbWFyZ2luOiAwIC0xNnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgJi5zdGlja3l0b3Age1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgICYuc3RpY2t5Ym90dG9tIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2Nyb2xsYWJsZSB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1oZWFkZXItdG9wIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuZXV0cmFsLTMwMDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZGlzcGxheTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgJGJyYW5kLXB1cnBsZTtcbiAgICAgICAgICAgICAgICAmLm5vZG90cyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEsXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGUtaGVhZGVyLWJ0biB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAxMHB4IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0aWNsZS1oZWFkZXItaWNvbnMge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMTBweCAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogNHB4O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCA3cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbC03MDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1zbTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1mYXN0LCBjb2xvciAkdHJhbnNpdGlvbi1mYXN0O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXB1cnBsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gQWN0aXZlIHRvZ2dsZSBzdGF0ZXMgKGUuZy4gaGVhbHRoLCBkZXNjcmlwdG9ycylcbiAgICAgICAgICAgICAgICAuaWNvbi50ZXh0LWJsdWUsXG4gICAgICAgICAgICAgICAgLmljb24udGV4dC1yZWQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbC0xMDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5iZy13aGl0ZSAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXB1cnBsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGUtaGVhZGVyLWluZm8ge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJG5ldXRyYWwtMzAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQteHM7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlLWhlYWRlci1tZW51IHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCA4cHggMTRweDtcblxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXB1cnBsZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQtYmFzZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXNtO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgJHRyYW5zaXRpb24tZmFzdDtcblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tYmFzZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDdweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXB1cnBsZS1kYXJrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlLWhlYWRlci1ib3R0b20ge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDAgMTBweDtcblxuICAgICAgICA+IHVsLmFydGljbGUtaGVhZGVyLWJvdHRvbS1pbmZvIHtcblxuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE0cHggMCAxMHB4O1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC14cztcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LXNtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICRicmFuZC1wdXJwbGU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHggMTBweCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LWJhc2U7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LXhzO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG4uaG90c3BvdC1hY3Rpdml0eSB7XG5cbiAgICBsaSB7XG5cbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuZXV0cmFsLTMwMDtcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDA7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhvdHNwb3QtYWN0aXZpdHktZGV0YWlscyB7XG5cbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMnB4IDhweCAyMHB4IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5ob3RzcG90LWFjdGl2aXR5LWFjdGlvbnMge1xuXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMCAwIDA7XG5cbiAgICAgICAgICAgIC5idG4tY2xvc2Uge1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWVycm9yO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxufVxuIiwiQHVzZSAnc2FzczptYXRoJztcbiR0aHVtYi1oZWlnaHQ6IDkwcHg7XG4kcHJldmlldy1taW4td2lkdGg6IDQwMHB4O1xuXG4udmlkZW8tZWRpdG9yIHtcbiAgICBmb250LXNpemU6ICR0ZXh0LXhzO1xuICAgIG1hcmdpbjogJHNwYWNlLTEwICRzcGFjZS01O1xuXG4gICAgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLW1kO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0xMHB4O1xuXG4gICAgICAgIC5mYWRhYmxlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tYmFzZSBsaW5lYXI7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAmLm91dCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50b3Atcm93IHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAgIC52aWRlby1wcmV2aWV3IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjQwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAkcHJldmlldy1taW4td2lkdGg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2UtNTtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuXG4gICAgICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYygjeyRwcmV2aWV3LW1pbi13aWR0aH0gKiA5IC8gMTYpO1xuXG4gICAgICAgICAgICAgICAgLmluZm8tbWFpbiB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pbmZvLWJ1dHRvbnMge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNlLTU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2NDBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6ICRwcmV2aWV3LW1pbi13aWR0aDtcblxuICAgICAgICAgICAgICAgIGJ1dHRvbiwgYSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAkc3BhY2UtNSAwIDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLWZhc3Q7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wdWxsLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uLCBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgJHNwYWNlLTM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVsYXRpdmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpbWVsaW5lIHtcbiAgICAgICAgICAgIC50aW1lbGluZS1zcGFjZXIge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2dyZXNzYmFyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC05MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkc3BhY2UtNSAwIDAgMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zdWNjZXNzO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpbWVheGlzIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLTkwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWwtNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGltZWxpbmVjbGlwcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAkc3BhY2UtNSAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICR0aHVtYi1oZWlnaHQ7XG5cbiAgICAgICAgICAgICAgICAuZWRpdGFibGVjbGlwcyB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm91dCB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgICAgLmNsaXAgLmRyYWctaGFuZGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmRyYWdnaW5nIC50cmFuc2l0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmRyYWdnaW5nIC52b2x1bWUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNsaXAge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIC5kcmFnLWhhbmRsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLTkwMDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICR0aHVtYi1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtc207XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogJHRodW1iLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkdGh1bWItaGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnZvbHVtZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAycHggJG5ldXRyYWwtOTAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1zbTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1iYXNlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIC52b2x1bWUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VyZmFjZS1vdmVybGF5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZmlyc3QtY2xpcCAudm9sdW1lIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50cmFuc2l0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWluZm87XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXNtO1xuXG4gICAgICAgICAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgZGl2IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm1pZGRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWluZm87XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1zbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctbWQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbC05MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uLnVuc3R5bGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC14cztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAtNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2UtMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNtb290aC1kbmQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgICAgIC5zbW9vdGgtZG5kLWRyYWdnYWJsZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgLmJ0bi1jaXJjbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuc21vb3RoLWRuZC1naG9zdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuLmhhbmRsZSwgLmJ0bi1jaXJjbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wb3NpdGlvbi1oYW5kbGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZXctcmVzaXplO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wdXJwbGU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdy1zbTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jbGlwLWJhbmsge1xuICAgICAgICAgICAgaGVpZ2h0OiAjeyR0aHVtYi1oZWlnaHQrMjVweH07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgKC0kc3BhY2UtNSkgKC0kc3BhY2UtNSkgKC0kc3BhY2UtNSk7XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogI3skdGh1bWItaGVpZ2h0ICsgMjVweH07XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkdGh1bWItaGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogJHRodW1iLWhlaWdodCAqIG1hdGguZGl2KDE2LCA5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC05MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXNtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1mYXN0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50YWJzIC50YWJzLW1lbnUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTU7XG4gICAgICAgIH1cblxuICAgICAgICAuY3VycmVudC1jbGlwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogLTExMHB4IDAgJHNwYWNlLTUgMDtcbiAgICAgICAgICAgIGhlaWdodDogJHRodW1iLWhlaWdodDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLWJhc2UgbGluZWFyO1xuICAgICAgICAgICAgei1pbmRleDogMztcblxuICAgICAgICAgICAgJi5pbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltYWdlcyB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC05MDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkdGh1bWItaGVpZ2h0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtc207XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICR0aHVtYi1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkdGh1bWItaGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm9wYXF1ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHN1cmZhY2Utb3ZlcmxheTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRyaW0tYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtNTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tY2xvc2Uge1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICB9XG5cbiAgICAuYXVkaW9jbGlwcyB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogJHNwYWNlLTMgMCAwICRzcGFjZS01O1xuICAgIH1cblxuICAgIC5hdWRpby1jbGlwIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW46IC0xMHB4IDAgJHNwYWNlLTU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLTkwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1zbTtcblxuICAgICAgICAud2F2ZWZvcm0td3JhcCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRuZXV0cmFsLTkwMDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRuZXV0cmFsLTkwMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG5cbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgd2F2ZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgd2F2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxvYWRpbmcge1xuICAgICAgICAgICAgICAgIHdhdmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxvYWRpbmctbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZWRpdGluZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICBtYXJnaW46IC0xMTBweCAwIDYwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB9XG5cbiAgICAgICAgJi52aWV3aW5nIHdhdmUge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRyaW0tYnV0dG9ucyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2UtNTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDo4NTBweCl7XG4gICAgLnZpZGVvLWVkaXRvciA+IGRpdiB7XG4gICAgICAgIC50b3Atcm93IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgIC52aWRlby1wcmV2aWV3e1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbmZve1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFjdGlvbnMgPiBkaXYge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLnRyaW0tYm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJvcmRlcjogNXB4IHNvbGlkICRjb2xvci1lcnJvcjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmLndob2xlLWJveCB7XG4gICAgICAgIGN1cnNvcjogY29sLXJlc2l6ZTtcbiAgICB9XG5cbiAgICAuaGFuZGxlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBjdXJzb3I6IGNvbC1yZXNpemU7XG5cbiAgICAgICAgLnRyaWFuZ2xlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgIC50cmlhbmdsZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDMwcHggc29saWQgJGNvbG9yLWVycm9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICAudHJpYW5nbGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMzBweCBzb2xpZCAkY29sb3ItZXJyb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZpZGVvLWVkaXRvci5oYXMtYXVkaW8gPiBkaXYge1xuICAgIC5jdXJyZW50LWNsaXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIH1cbn1cblxuLnZpZGVvLXByZXZpZXcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgID4gZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWwtMzAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLW1kO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLTkwMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDEwMCUgKiA5IC8gMTYpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICB2aWRlbywgaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLWZhc3Q7XG5cbiAgICAgICAgICAgICAgICAmLnZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAuNCU7IC8qIDIwMC8xOTIwICovXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE4LjUlOyAvKiAyMDAvMTA4MCAqL1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxLjU2JTsgcmlnaHQ6IDEuNTYlOy8qIDMwLzE5MjAgKi9cbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyLjc4JTsgYm90dG9tOiAyLjc4JTsvKiAzMC8xMDgwICovXG4gICAgICAgICAgICAgICAgICAgICYubG9nby1wb3NpdGlvbi0xIHsgcmlnaHQ6IGF1dG87IGJvdHRvbTogYXV0bzsgfVxuICAgICAgICAgICAgICAgICAgICAmLmxvZ28tcG9zaXRpb24tMiB7IGxlZnQ6IGF1dG87IGJvdHRvbTogYXV0bzsgfVxuICAgICAgICAgICAgICAgICAgICAmLmxvZ28tcG9zaXRpb24tMyB7IHJpZ2h0OiBhdXRvOyB0b3A6IGF1dG87IH1cbiAgICAgICAgICAgICAgICAgICAgJi5sb2dvLXBvc2l0aW9uLTQgeyBsZWZ0OiBhdXRvOyB0b3A6IGF1dG87IH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuLnZpZGVvLXByZXZpZXcucmVzaXplLWNyb3AgPiBkaXYgPiBkaXYsXG4udmlkZW8tcHJldmlldy5yZXNpemUtMSA+IGRpdiA+IGRpdiB7XG4gICAgdmlkZW8sIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbn1cbiIsIlxuZm9ybSwgLmZvcm0ge1xuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgLmZvcm0taXRlbS10ZXh0IGlucHV0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRleHQtYmFzZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5ldXRyYWwtMzAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZm9ybS1pbnB1dC1iZztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMTJweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICR0cmFuc2l0aW9uLWZhc3QsIGJveC1zaGFkb3cgJHRyYW5zaXRpb24tZmFzdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtbWQ7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtcHVycGxlO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCAkYnJhbmQtcHVycGxlLWxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU1O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWwtMTAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNvbG9yXCJdIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5ldXRyYWwtMzAwO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLW1kO1xuICAgIH1cblxuICAgIC5mb3JtLWVycm9ybXNnIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1lcnJvcjtcbiAgICAgICAgZm9udC1zaXplOiAkdGV4dC14cztcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZXJyb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRleHQteHM7XG4gICAgfVxuXG4gICAgLmZvcm0tZXJyb3IsXG4gICAgLmZvcm0taXRlbS5oYXMtZXJyb3Ige1xuXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZXJyb3I7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKCRjb2xvci1lcnJvciwgMC4xNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGxhYmVsLFxuICAgICAgICAuZm9ybS1sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWVycm9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tZXJyb3Jtc2cge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1pdGVtLmlzLXZhbGlkIHtcblxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXN1Y2Nlc3M7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKCRjb2xvci1zdWNjZXNzLCAwLjE1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWlubGluZS1lcnJvciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZXJyb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRleHQteHM7XG4gICAgICAgIG1hcmdpbjogMnB4IDAgNHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuZm9ybS1jaGFyLWNvdW50IHtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsLTUwMDtcbiAgICAgICAgZm9udC1zaXplOiAkdGV4dC14cztcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogLTJweCAwIDRweDtcblxuICAgICAgICAmLmlzLW92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1lcnJvcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBDaHJvbWUsIFNhZmFyaSwgRWRnZSwgT3BlcmEgKi9cbiAgICBpbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgICBpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAvKiBGaXJlZm94ICovXG4gICAgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbS5uby1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjRlbTtcbiAgICB9XG59XG5cbi5mb3JtLWl0ZW0taGVpZ2h0IHtcbiAgICBsaW5lLWhlaWdodDogNDlweDtcbn1cblxuLnNlbGVjdDItZnVsbC13aWR0aCAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIEBtaXhpbiByYW5nZVZpZGVvVGh1bWIge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW46IC03cHggMCAwO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgei1pbmRleDogOTk5OTk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zdWNjZXNzO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWZ1bGw7XG4gICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctc207XG4gICAgfVxuXG4gICAgQG1peGluIHJhbmdlVmlkZW9UcmFjayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC0zMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtc207XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgICBAaW5jbHVkZSByYW5nZVZpZGVvVHJhY2s7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIHJhbmdlVmlkZW9UaHVtYjtcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXByb2dyZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXN1Y2Nlc3M7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXNtO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgICBAaW5jbHVkZSByYW5nZVZpZGVvVHJhY2s7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICAgIEBpbmNsdWRlIHJhbmdlVmlkZW9UaHVtYjtcbiAgICB9XG5cbiAgICAmOjotbXMtdHJhY2sge1xuICAgICAgICBAaW5jbHVkZSByYW5nZVZpZGVvVHJhY2s7XG4gICAgICAgIGNvbG91cjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLWZpbGwtbG93ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc3VjY2VzcztcbiAgICB9XG5cbiAgICAmOjotbXMtZmlsbC11cHBlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLTMwMDtcbiAgICB9XG5cbiAgICAmOjotbXMtdGh1bWIge1xuICAgICAgICBAaW5jbHVkZSByYW5nZVZpZGVvVGh1bWI7XG4gICAgfVxuXG4gICAgJi5mdWxsLXdpZHRoIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuIiwiXG5mb3JtLCAuZm9ybSB7XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgICAgICBmb250LXNpemU6ICR0ZXh0LWJhc2U7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuZXV0cmFsLTMwMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGZvcm0taW5wdXQtYmc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkdHJhbnNpdGlvbi1mYXN0LCBib3gtc2hhZG93ICR0cmFuc2l0aW9uLWZhc3Q7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtbWQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtcHVycGxlO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCAkYnJhbmQtcHVycGxlLWxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU1O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWwtMTAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG5mb3JtLCAuZm9ybSB7XG5cbiAgICAuZm9ybS1pdGVtLWNoZWNrYm94IHtcbiAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWwtMTAwO1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1zbTtcblxuICAgICAgICAmLm5vYmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLm5vcGFkZGluZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpLFxuICAgICAgICBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTk5OTlweDtcbiAgICAgICAgfVxuXG4gICAgICAgIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsLFxuICAgICAgICBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXG4gICAgICAgIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuZXV0cmFsLTMwMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXNtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICR0cmFuc2l0aW9uLWZhc3QsIGJhY2tncm91bmQgJHRyYW5zaXRpb24tZmFzdDtcbiAgICAgICAgfVxuXG4gICAgICAgIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wdXJwbGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHVycGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIsXG4gICAgICAgIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MmInO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdmaWxtaWx5JztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZmFzdDtcbiAgICAgICAgfVxuXG4gICAgICAgIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZvcm0taXRlbS1jaGVja2JveC1oYWxmIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNTAlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbS1jaGVja2JveC1ibG9jayB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDEwcHggIWltcG9ydGFudDtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzJTtcblxuICAgICAgICAgICAgW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpLFxuICAgICAgICAgICAgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTk5OTlweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWwsXG4gICAgICAgICAgICBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQteHM7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDhweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1zbTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93LXNtO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1mYXN0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTkyYic7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdmaWxtaWx5JztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wdXJwbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLTEwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY2hlY2tib3gtYmxvY2stdHdvID4gZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcbmZvcm0sIC5mb3JtIHtcblxuICAgIC5mb3JtLWl0ZW0tcmFkaW8ge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgJi5uby1maWxsIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcblxuICAgICAgICAgICAgJi5iZyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWwtMTAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1zbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpLFxuICAgICAgICAgICAgW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTk5OTlweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWwsXG4gICAgICAgICAgICBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcbiAgICAgICAgICAgIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbC0zMDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICR0cmFuc2l0aW9uLWZhc3Q7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHVycGxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlcixcbiAgICAgICAgICAgIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXB1cnBsZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZmFzdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLTEwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5mb3JtLWl0ZW0tcmFkaW8tZWxsaXBzaXMgPiBkaXYge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWl0ZW0tcmFkaW8tYmxvY2sge1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG5mb3JtLCAuZm9ybSB7XG5cbiAgICAuZm9ybS1pdGVtLXNlbGVjdCB7XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtbWQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbC0zMDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQtYmFzZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHVycGxlO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4ICRicmFuZC1wdXJwbGUtbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0MiB7XG5cbiAgICAgICAgICAgIC5zZWxlY3Rpb24ge1xuXG4gICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcblxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLW1kO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbC0zMDA7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkdHJhbnNpdGlvbi1mYXN0LCBib3gtc2hhZG93ICR0cmFuc2l0aW9uLWZhc3Q7XG5cbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LXNtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJG5ldXRyYWwtMzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MDUnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnZmlsbWlseSc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3QtY2VudHJlZCAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0LWljb24ge1xuXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdmaWxtaWx5JztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zZWxlY3QtaWNvbi1jYW1wYWlnbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTA0JztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlbGVjdDItY29udGFpbmVyIHtcblxuICAgIC5zZWxlY3QyLWRyb3Bkb3duIHtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLW1kO1xuICAgICAgICBib3JkZXItY29sb3I6ICRuZXV0cmFsLTMwMDtcbiAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdy1sZztcblxuICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzIHtcblxuICAgICAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG5cbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQtc207XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICYuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wdXJwbGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcbiRiYWNrZ3JvdW5kLXNsaWRlcjogI2M3YzdjNztcbiRzbGlkZXItd2lkdGgtbnVtYmVyOiAxMDAwO1xuJHNoYWRvdy1zaXplOiAtOHB4O1xuXG5AZnVuY3Rpb24gbWFrZWxvbmdzaGFkb3coJGNvbG9yLCAkc2l6ZSkge1xuICAgICR2YWw6IDVweCAwIDAgJHNpemUgJGNvbG9yO1xuICAgIEBmb3IgJGkgZnJvbSA2IHRocm91Z2ggJHNsaWRlci13aWR0aC1udW1iZXIge1xuICAgICAgICAkdmFsOiAjeyR2YWx9LCAjeyRpfXB4IDAgMCAkc2l6ZSAjeyRjb2xvcn07XG4gICAgfVxuICAgIEByZXR1cm4gJHZhbDtcbn1cblxuQG1peGluIHJhbmdlVGh1bWIge1xuICAgIHdpZHRoOiAyM3B4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBtYXJnaW46IC0xMHB4IDAgIDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogOTk5OTk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9zbGlkZXItaGFuZGxlLnBuZ1wiKTtcbn1cblxuQG1peGluIHJhbmdlVHJhY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogOHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC03MDA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufSAgICAgICBcblxuZm9ybSwgLmZvcm0ge1xuXG4gICAgLmZvcm0taXRlbS1yYW5nZSB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBvdXRwdXQgeyBcblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IFxuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsLTkwMDsgXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXNtO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgdG9wOiAtMjlweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzhweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLWZhc3Q7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIgeyBcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIG91dHB1dCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJhbmdlVHJhY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXN1Y2Nlc3M7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7IFxuICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmFuZ2VUaHVtYjtcbiAgICAgICAgICAgICAgICAvL2JveC1zaGFkb3c6IG1ha2Vsb25nc2hhZG93KCRjb2xvci1zdWNjZXNzLCAkc2hhZG93LXNpemUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjotbW96LXJhbmdlLXByb2dyZXNzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc3VjY2VzcztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjotbW96LXJhbmdlLXRyYWNrIHsgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJhbmdlVHJhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByYW5nZVRodW1iO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjotbXMtdHJhY2sge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJhbmdlVHJhY2s7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6LW1zLWZpbGwtbG93ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zdWNjZXNzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6LW1zLWZpbGwtdXBwZXIgeyAgXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWwtNzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6LW1zLXRodW1iIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByYW5nZVRodW1iO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAucmFuZ2UtbGFiZWxzLXRvcCB7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjBweDtcblxuICAgICAgICAgICAgbGkge1xuXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbC03MDA7IFxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHsgXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTsgXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc3VjY2VzcztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyBcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykgeyBcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bzsgXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwOyBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIC5yYW5nZS1sYWJlbHMge1xuXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgIGxpIHtcblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA5cHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7IFxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHsgbGVmdDogOS4zJTsgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHsgbGVmdDogMTYuNjY2NjY3JTsgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHsgbGVmdDogMjUuMSU7IH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7IGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHsgbGVmdDogNDElOyB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNykgeyBsZWZ0OiA1MCU7IH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg4KSB7IGxlZnQ6IDU3JTsgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDkpIHsgbGVmdDogNjYuNjY2NjY3JTsgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEwKSB7IGxlZnQ6IDczLjElOyB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTEpIHsgbGVmdDogODMuMzMzMzMzJTsgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEyKSB7IGxlZnQ6IDg5LjElOyB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTMpIHsgbGVmdDogOTclOyB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc3VjY2VzcztcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcblxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDExcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxufSIsIlxuZm9ybSwgLmZvcm0ge1xuXG4gICAuZm9ybS1pdGVtLWRhdGVwaWNrZXIge1xuXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdiB7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTkzMCc7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdmaWxtaWx5JztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogN3B4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MDUnO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnZmlsbWlseSc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRuZXV0cmFsLTMwMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgLmRwLXRpbWV7XG4gICAgICAgLmZvcm0taXRlbS1kYXRlcGlja2Vye1xuICAgICAgICAgICB3aWR0aDpjYWxjKDcwJSAtIDE0cHgpO1xuICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgIH1cbiAgICAgICAuZm9ybS1pdGVtLXRleHR7XG4gICAgICAgICAgIHdpZHRoOjMwJTtcbiAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgICB9XG4gICAgICAgfVxuICAgfVxufSIsIlxuZm9ybSwgLmZvcm0ge1xuXG4gICAgLnVwbG9hZHMge1xuXG4gICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLTEwMDtcbiAgICAgICAgcGFkZGluZzogMCAkc3BhY2UtMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTg7XG5cbiAgICAgICAgbGkge1xuXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMCAxNHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudXBsb2Fkcy1pbWFnZSB7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogMzglO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgLnVwbG9hZHMtaW1hZ2UtdmlkZW8ge1xuXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC05MDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZm9ybS1pdGVtLWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51cGxvYWRzLWRldGFpbHMge1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgICAgIHAge1xuXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gYSB7XG5cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5maWxlLXVwbG9hZHtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcblxuICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTpoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCJcbmZvcm0sIC5mb3JtIHtcblxuICAgLmZvcm0taXRlbS1pbnB1dC1idG4ge1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBpbnB1dCB7XG5cbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ3cHg7XG5cbiAgICAgICAgICAgICY6Zm9jdXMgKyBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRicmFuZC1wdXJwbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbmV1dHJhbC0zMDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzlweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG59IiwiXG5mb3JtLCAuZm9ybSB7XG5cbiAgICAjbWFwLWNvbnRhaW5lciwgLm1hcC1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgI2V2ZW50LWxvY2F0aW9uLCAuZXZlbnQtbG9jYXRpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcblxuICAgICAgICAgICAgPiAudnVlLW1hcC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjZXZlbnQtbWFya2VyLCAuZXZlbnQtbWFya2VyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9NYXBPdmVybGF5L2NyZWF0ZS1ldmVudC0xLnBuZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvTWFwT3ZlcmxheS9jcmVhdGUtZXZlbnQtMi5wbmcnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFwLWdyYXlzY2FsZSAuZ20tc3R5bGUgPiBkaXZbYXJpYS1yb2xlZGVzY3JpcHRpb249bWFwXSA+IGRpdjpudGgtY2hpbGQoMSkgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKSBjb250cmFzdCgxMTUlKSBicmlnaHRuZXNzKDExNSUpO1xuICAgIC1tb3otZmlsdGVyOiBncmF5c2NhbGUoMTAwJSkgY29udHJhc3QoMTE1JSkgYnJpZ2h0bmVzcygxMTUlKTtcbiAgICAtbXMtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSkgY29udHJhc3QoMTE1JSkgYnJpZ2h0bmVzcygxMTUlKTtcbiAgICAtby1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKSBjb250cmFzdCgxMTUlKSBicmlnaHRuZXNzKDExNSUpO1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpIGNvbnRyYXN0KDExNSUpIGJyaWdodG5lc3MoMTE1JSk7XG59XG5cbi5tYXAtb3B0aW9ue1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIHJpZ2h0OjE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czowIDAgMCAxMHB4O1xuICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICB6LWluZGV4OjE7XG59IiwiLm1lZGlhLXBpY2tlciB7XG4gICAgYmFja2dyb3VuZDogJG5ldXRyYWwtMTAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRuZXV0cmFsLTMwMDtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLW1kO1xuICAgIHBhZGRpbmc6ICRzcGFjZS0zO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6ICR0ZXh0LXNtO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkdHJhbnNpdGlvbi1mYXN0LCBib3gtc2hhZG93ICR0cmFuc2l0aW9uLWZhc3Q7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHVycGxlLWxpZ2h0O1xuICAgIH1cblxuICAgICYub3BlbiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXB1cnBsZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMTI0LCA5MiwgMTkxLCAwLjE1KTtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjZS0zO1xuICAgIH1cblxuICAgIC5tZWRpYS1waWNrZXItYWN0aW9uIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWwtNzAwO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXNtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1mYXN0O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYmctcmVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZXJyb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYmctZ3JlZW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zdWNjZXNzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm11dGVkLCAmOm5vdCguaGFzLXZhbHVlKSAubWVkaWEtcGlja2VyLWljb24ge1xuICAgICAgICBjb2xvcjogJG5ldXRyYWwtNTAwO1xuICAgIH1cblxuICAgIC5tZWRpYS1waWNrZXItaWNvbiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBjb2xvcjogJGJyYW5kLXB1cnBsZTtcbiAgICB9XG59XG5cbi5tZWRpYS1waWNrZXItc2VsZWN0IHtcblxuICAgIHVsLnNlYXJjaC1yZXN1bHRzIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwIC01cHg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAgICAgLmZvcm0taXRlbS1yYWRpbyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm0taXRlbS1yYWRpbyA+IGRpdiBbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm0taXRlbS1yYWRpbyA+IGRpdiBbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0b3A6IDNweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwuc2VhcmNoLXJlc3VsdHMtZGV0YWlsIHtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ubWVkaWEtcGlja2VyKy5tZWRpYS1waWNrZXJ7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLTI7XG59IiwiXG4ubWVudS1kcm9wZG93biB7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLm1lbnUtZHJvcGRvd24tcG9wIHtcblxuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgJHRyYW5zaXRpb24tZmFzdCwgb3BhY2l0eSAkdHJhbnNpdGlvbi1iYXNlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDFweCA2cHggMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOSk7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctbWQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtbWQ7XG5cbiAgICAgICAgPmxpIHtcblxuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsLTUwMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkbmV1dHJhbC0zMDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjIwcHg7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTJiXCI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZmlsbWlseVwiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc3VjY2VzcztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEsXG4gICAgICAgICAgICBidXR0b24ge1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wdXJwbGU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG4gICAgXG4gICAgJjpob3ZlciwgJi5tZW51LWRyb3Bkb3duLW9wZW4ge1xuXG4gICAgICAgIC5tZW51LWRyb3Bkb3duLXBvcCB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5tZW51LWRyb3Bkb3duLWFjdGlvbiB7XG5cbiAgICAgICAgLm1lbnUtZHJvcGRvd24tcG9wIHtcblxuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgID5saSB7XG5cbiAgICAgICAgICAgICAgICBhIHtcblxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMTBweCA3cHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXB1cnBsZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHVycGxlLWRhcms7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYubWVudS1kcm9wZG93bi1hbmltIHtcblxuICAgICAgICAubWVudS1kcm9wZG93bi1wb3Age1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5ICR0cmFuc2l0aW9uLWZhc3QsIG9wYWNpdHkgJHRyYW5zaXRpb24tYmFzZSwgbWFyZ2luLXRvcCAkdHJhbnNpdGlvbi1iYXNlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgLm1lbnUtZHJvcGRvd24tcG9wIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG4ubWVudS1kcm9wZG93bi1wb3AtMjAwIHtcbiAgICB3aWR0aDoyMDBweDtcbn1cblxuI2NvbnRlbnQtaGVhZGVyLXNvcnQgLm1lbnUtZHJvcGRvd24gLm1lbnUtZHJvcGRvd24tcG9wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbGkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cbn1cbiIsIlxuLm1lbnUtcm9sbG91dCB7XG5cbiAgICAubWVudS1yb2xsb3V0LWl0ZW1zIHtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1heC13aWR0aDogMDtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC44cztcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbWF4LXdpZHRoO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgIGEge1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5vcGVuLFxuICAgICY6aG92ZXIge1xuXG4gICAgICAgIC5tZW51LXJvbGxvdXQtaXRlbXMge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxufSIsIlxuLy8gU2xpZGUtb3V0IG1lbnUgKGNvbnZlcnRlZCBmcm9tIGZ1bGxzY3JlZW4gb3ZlcmxheSlcbi8vIEJhY2tkcm9wIG92ZXJsYXlcbiNtZW51LWZ1bGxzY3JlZW4tYmFja2Ryb3Age1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJHN1cmZhY2Utb3ZlcmxheTtcbiAgICB6LWluZGV4OiA5OTk4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tYmFzZSwgdmlzaWJpbGl0eSAkdHJhbnNpdGlvbi1iYXNlO1xuXG4gICAgJi5tZW51LWJhY2tkcm9wLXZpc2libGUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbn1cblxuI21lbnUtZnVsbHNjcmVlbiB7XG5cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIG1heC13aWR0aDogODV2dztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdy1sZztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLWJhc2U7XG5cbiAgICAmLm1lbnUtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIH1cblxuICAgICNtZW51LWhlYWRlciB7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2UtNCAkc3BhY2UtNTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuZXV0cmFsLTMwMDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgI21lbnUtbG9nbyB7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAjbWVudS1jbG9zZSB7XG5cbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtc207XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICR0cmFuc2l0aW9uLWZhc3Q7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLTEwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWwtNzAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICNtZW51LWNvbnRlbnQge1xuXG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZS02ICRzcGFjZS01O1xuXG4gICAgICAgIC5jb2wge1xuXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgIGZvcm0sIC5mb3JtIHtcblxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgJHNwYWNlLTU7XG5cbiAgICAgICAgICAgIC5mb3JtLWl0ZW0ge1xuXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQtYmFzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJG5ldXRyYWwtMzAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2UtMiAkc3BhY2UtOCAkc3BhY2UtMyAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICR0cmFuc2l0aW9uLWZhc3Q7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJyYW5kLXB1cnBsZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbC01MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAkc3BhY2UtMjtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAkc3BhY2UtMjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tZmFzdDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsLTUwMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dDpmb2N1cyArIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wdXJwbGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIG5hdiB7XG5cbiAgICAgICAgICAgIHVsIHtcblxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIGxpIHtcblxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGEsIGJ1dHRvbi51bnN0eWxlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZGlzcGxheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQtbGc7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZS0zICRzcGFjZS0zO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1zbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgJHRyYW5zaXRpb24tZmFzdCwgY29sb3IgJHRyYW5zaXRpb24tZmFzdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbC05MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICBidXR0b24udW5zdHlsZWQ6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXB1cnBsZS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlLWRhcms7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWRpc3BsYXk7XG4gICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LXNtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gICAgICAgICAgICBtYXJnaW46ICRzcGFjZS0yIDAgJHNwYWNlLTY7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWwtNTAwO1xuICAgICAgICB9XG5cbiAgICB9XG5cbn1cbiIsIi5jYW1wYWlnbi1maWxtcyB7XG4gICAgcGFkZGluZzogMCAwIDExcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmNhbXBhaWduLWZpbG1zLWxpc3Qge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIC8vd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4gLjJzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01JTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTUlO1xuXG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8qIHRlbXBvcmFyeSBmaXggd2hpbGUgd29ya2luZyBvbiBwYWdlICovXG4gICAgICAgICYubm8taG92ZXIge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMnMsIG1hcmdpbiAwLjJzO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAzcHggNnB4O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdy1zbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXNtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XG5cbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdy1tZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1zbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2FtcGFpZ24tZmlsbXMtbGlzdC1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlOmJlZm9yZSwgJi5kaXNhYmxlZDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JlZW47XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kaXNhYmxlZDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1yZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYW1wYWlnbi1maWxtcy1saXN0LWluZm8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICByaWdodDogM3B4O1xuICAgIGxlZnQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDAgMCA0cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgMC4xcztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLmNhbXBhaWduLWZpbG1zLWFjdGlvbnMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmV5LWJnO1xuICAgICAgICBwYWRkaW5nOiA4cHggMTBweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcblxuICAgICAgICAgICAgJi5wdWxsLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG5cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXR4dDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjNweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHg7XG5cbiAgICAgICAgICAgICAgICAmLm5vYm9yZGVye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjojZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmljb257XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsbS1pbmZvIHtcbiAgICAgICAgcGFkZGluZzogMTJweCAxNHB4O1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgdWx7XG4gICAgICAgICAgICBtYXJnaW46MCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWw6bGFzdC1jaGlsZCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgbWFyZ2luOiAwIDE0cHggMTRweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maWxtLXByZXZpZXctbW9kYWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJHN1cmZhY2Utb3ZlcmxheTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgPiBkaXYge1xuICAgICAgICB3aWR0aDogOTglO1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWxnO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93LWxnO1xuICAgIH1cblxuICAgIC5jYW1wYWlnbi1maWxtcy1saXN0LWluZm97XG4gICAgICAgIHBvc2l0aW9uOnN0YXRpYztcbiAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOmluaXRpYWw7XG5cbiAgICAgICAgLmNhbXBhaWduLWZpbG1zLWFjdGlvbnMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWwtMTAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRuZXV0cmFsLTMwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZS0zICRzcGFjZS00O1xuXG4gICAgICAgICAgICBsaSBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRuZXV0cmFsLTMwMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXNtO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tZmFzdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWxtLWluZm8ge1xuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlLTQ7XG4gICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LXNtO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jYW1wYWlnbi1zdGF0cyB7XG5cbiAgICBwYWRkaW5nOiAxNXB4IDAgMzNweDtcblxuICAgID4gbGkge1xuXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJG5ldXRyYWwtMzAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuaWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHVycGxlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1mdWxsO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG5cbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDM4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG5cbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMCAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYuY2FtcGFpZ24tc3RhdHMtdXBsb2FkcyB7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYuY2FtcGFpZ24tc3RhdHMtYnJhbmRzIHtcblxuICAgICAgICAgICAgdWwge1xuXG4gICAgICAgICAgICAgICAgbGkge1xuXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDExcHggOCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI4JTtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY291bnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJi5jYW1wYWlnbi1zdGF0cy11c2VycyB7XG5cbiAgICAgICAgICAgIHVsIHtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAwIDA7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuMik7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbC05MDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIlIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMSU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDExJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG5cbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxufSIsIlxuLmNhbXBhaWduLXN1bW1hcmllcyB7XG5cbiAgICA+IGxpIHtcblxuICAgICAgICB3aWR0aDogMzEuMzMzMyU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93LXNtO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweCAxNXB4IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAzJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1sZztcbiAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAkdHJhbnNpdGlvbi1mYXN0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdy1tZDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzbiArIDEpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbGcge1xuXG4gICAgICAgICAgICB3aWR0aDogNDguNSU7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuICsgMSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHNtIHtcblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgfVxuXG4gICAgICAgID4gLmljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FtcGFpZ24tc3VtbWFyeS1tZW51IHtcblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDEzcHg7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG5cbiAgICAgICAgICAgID4gYSB7XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHVycGxlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAubWFya2VyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgICAgICAgICByaWdodDogLTNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcblxuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMTVweDtcblxuICAgICAgICAgICAgbGkge1xuXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbn0iLCIkd2lkdGhYdHJhV2lkZTogOTAlO1xuJHdpZHRoV2lkZTogNTIwcHg7XG4kd2lkdGhOb3JtOiA0MDBweDtcblxuQG1peGluIGhpZGVzY3JvbGwoJHNjcm9sbHdpZHRoKSB7XG4gICAgJi5zY3JvbGxiYXJ3aWR0aCN7JHNjcm9sbHdpZHRofSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogI3skc2Nyb2xsd2lkdGh9cHggc29saWQgI2ZmZjtcbiAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICN7JHNjcm9sbHdpZHRofXB4O1xuICAgICAgICB9XG4gICAgICAgIC5tb2RhbCB7XG4gICAgICAgICAgICByaWdodDogI3skc2Nyb2xsd2lkdGh9cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkubm9zY3JvbGwge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBoaWRlc2Nyb2xsKDEyKTtcbiAgICBAaW5jbHVkZSBoaWRlc2Nyb2xsKDE1KTtcbiAgICBAaW5jbHVkZSBoaWRlc2Nyb2xsKDE3KTtcbn1cblxuLnBvcG91dCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgICYucG9wb3V0LW9wZW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgICYuZmFkZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGxpbmVhcjtcbiAgICB9XG5cbiAgICAucG9wb3V0LWJnIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc3VyZmFjZS1vdmVybGF5O1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRlLWluIDAuNHMgZm9yd2FyZHM7XG4gICAgfVxuXG4gICAgLnBvcG91dC1jb250ZW50IHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiAkd2lkdGhXaWRlO1xuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHBvcG91dC1yZXZlYWwtbGFyZ2U7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZXh0cmEtd2lkZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiAkd2lkdGhYdHJhV2lkZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYub3V0IHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuM3MgbGluZWFyO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogJHdpZHRoTm9ybTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBhbmltYXRpb246IHBvcG91dC1yZXZlYWwgMC4zcztcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgYWxpZ24tc2VsZjogYXV0bztcbiAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdy1sZztcblxuICAgICAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlLTU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5wb3BvdXQtY29udGVudC5maXhlZC1oZiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAucG9wb3V0LWhlYWRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5wb3BvdXQtZm9vdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRuZXV0cmFsLTEwMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLnBvcG91dC1ib2R5IHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wb3BvdXQtaGVhZGVyIHtcbiAgICBtYXJnaW46IDAgMCAyNHB4O1xuXG4gICAgaDIge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6ICR0ZXh0LXhsO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1kaXNwbGF5O1xuICAgICAgICBjb2xvcjogJG5ldXRyYWwtOTAwO1xuXG4gICAgICAgICYudW5kZXJsaW5lIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbmV1dHJhbC0zMDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wb3BvdXQtYWN0aW9uIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsLTUwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tZmFzdDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBvcG91dC1oZWFkZXItZ3JvdXAge1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LXhzO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbC01MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wb3BvdXQtc2VjdGlvbiB7XG4gICAgbWFyZ2luOiAwIDAgMjhweDtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG5ldXRyYWwtMzAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgJi5wb3BvdXQtc2VjdGlvbi1maXJzdCB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAkdGV4dC1zbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbC03MDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRleHQtc207XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6ICR0ZXh0LXNtO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWwtNzAwO1xuICAgIH1cblxuICAgIC5jb2wge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0taXRlbS10ZXh0ICsgLmZvcm0taXRlbS1jaGVja2JveCB7XG4gICAgICAgICAgICBtYXJnaW46IDM4cHggMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC1zbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC1zbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJjb2wge1xuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sLWdyb3VwIC5jb2wgaDQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbS1kYXRlcGlja2VyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnBvcG91dC1zdWJzZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAmLnBvcG91dC1zZWN0aW9uLWRpc2FibGVkOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxcHgpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLW1kO1xuICAgIH1cblxuICAgIC5wb3BvdXQtZGlzYWJsZWQtdmlld2FibGUge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuXG5cbi5wb3BvdXQtc2VjdGlvbiBoMyxcbmgzLm51bWJlci1jaXJjbGUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAkdGV4dC1iYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXB1cnBsZTtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAmLm5vLWd1dHRlcnMge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucG9wb3V0LXNoYWRlZCB7XG4gICAgYmFja2dyb3VuZDogJG5ldXRyYWwtMTAwO1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1tZDtcblxuICAgICYucG9wb3V0LWJnLXNwYWNpbmcge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDEycHg7XG4gICAgfVxufVxuXG4uY29udGFpbi1pbWctYmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtbWQ7XG5cbiAgICA+IGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgJi5ncmV5c2NhbGUge1xuICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSkgYmx1cigxcHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtaW4ge1xuICAgIDAlIHsgb3BhY2l0eTogMDsgfVxuICAgIDEwMCUgeyBvcGFjaXR5OiAxOyB9XG59XG5Aa2V5ZnJhbWVzIHBvcG91dC1yZXZlYWwtbGFyZ2Uge1xuICAgIDAlIHsgbWFyZ2luLXJpZ2h0OiAtNTIwcHg7IH1cbiAgICAxMDAlIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG59XG5Aa2V5ZnJhbWVzIHBvcG91dC1yZXZlYWwge1xuICAgIDAlIHsgbWFyZ2luLXJpZ2h0OiAtNDAwcHg7IH1cbiAgICAxMDAlIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG59XG4iLCIucG9wb3V0LXNpZGUtc2VjdGlvbiB7XG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIC5oZWFsdGgtYmFyIHtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDAgMjBweDtcbiAgICB9XG5cbiAgICAuY2xpcHMtbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDMwcHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDQ5LjI1JTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEuNSUgMS41JSAwO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTI1cHggMCAwIC0yNXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZWluLWhhbGZ3YXkgMXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbHRlciAuM3MgbGluZWFyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5oYXMtc2VsZWN0ZWQge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkuc2VsZWN0ZWQgaW1nLCBsaTpob3ZlciBpbWcge1xuICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG4ubW9kYWwge1xuICAgIEBpbmNsdWRlIGZpbGxhYnMoMCwgZml4ZWQpO1xuICAgIHRvcDogNjBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgei1pbmRleDogOTk7XG5cbiAgICAmLm1vZGFsLW9wZW4ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5tb2RhbC1iZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc3VyZmFjZS1vdmVybGF5O1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgICB9XG5cbiAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGxhYnMoMjBweCk7XG4gICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctbGc7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMteGw7XG4gICAgICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICA+IGgyIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZGlzcGxheTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLWNsb3NlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tZmFzdDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wdXJwbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5zcGxpdC1vdmVyZmxvd3Mge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbGFicygwKTtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICByaWdodDogMjBweDtcblxuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICYub3V0bGluZWQge1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJG5ldXRyYWwtMTAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maXhlZC1oZWFkZXIsIC5maXhlZC1mb290ZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgID4gLmJvZHkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGxhYnMoMCk7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAmLnNjcm9sbCB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZml4ZWQtaGVhZGVyIHtcbiAgICAgICAgICAgID4gLmhlYWRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmV1dHJhbC0xMDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLmJvZHkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpeGVkLWZvb3RlciB7XG4gICAgICAgICAgICA+IC5mb290ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG5cbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZS00O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIC0ycHggOHB4IHJnYmEoMCwwLDAsMC4wNik7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbmV1dHJhbC0xMDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAkc3BhY2UtMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvb3Rlci10aXAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93LWxnO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtbGc7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuYm9keTphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbC1mbGV4LWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIC5mbGV4LWdyb3cge1xuICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAudnVlLW1hcC1jb250YWluZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuQG1peGluIHBvcHNjcm9sbCgkc2Nyb2xsd2lkdGgpIHtcbiAgICAuc2Nyb2xsYmFyd2lkdGgjeyRzY3JvbGx3aWR0aH0gLm1vZGFsIC5tb2RhbC1ib2R5IC5maXhlZC1oZWFkZXIge1xuICAgICAgICA+IC5oZWFkZXIuc2Nyb2xsLCA+IC5mb290ZXIuc2Nyb2xsIHtcbiAgICAgICAgICAgIHJpZ2h0OiAjeyRzY3JvbGx3aWR0aH1weDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgcG9wc2Nyb2xsKDEyKTtcbkBpbmNsdWRlIHBvcHNjcm9sbCgxNSk7XG5AaW5jbHVkZSBwb3BzY3JvbGwoMTcpO1xuIiwiXG4jbWFwLWludGVyZmFjZSB7XG5cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbn0iLCJcbi5tYXAtaW50ZXJmYWNlLXRhZ3Mge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjYsMjYsNDYsMC44NSk7XG4gICAgbWF4LWhlaWdodDogNTBweDtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0ICR0cmFuc2l0aW9uLXNsb3c7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcblxuICAgID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNlLTMgJHNwYWNlLTUgJHNwYWNlLTE7XG4gICAgfVxuXG4gICAgJi5jbG9zZWQge1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAkdGV4dC1iYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAkc3BhY2UtMyA3cHggMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWRpc3BsYXk7XG4gICAgfVxuXG4gICAgLnRhZ3Mge1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LXhzO1xuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlLTEgJHNwYWNlLTI7XG4gICAgICAgICAgICBtYXJnaW46IDAgJHNwYWNlLTIgJHNwYWNlLTIgMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtc207XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93LXNtO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWVycm9yO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNlLTE7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQtYmFzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmb3JtLCAuZm9ybSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJHNwYWNlLTE7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXNtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsLTkwMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IGRpdiA+IGEge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm1hcC1pbnRlcmZhY2UtZmlsdGVycyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNiwyNiw0NiwwLjg1KTtcbiAgICBwYWRkaW5nOiAwICRzcGFjZS01IDAgJHNwYWNlLTU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAkdHJhbnNpdGlvbi1zbG93LCBwYWRkaW5nICR0cmFuc2l0aW9uLXNsb3c7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcblxuICAgICYub3BlbiB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNlLTM7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtMztcblxuICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgeHhzIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6ICR0ZXh0LWJhc2U7XG4gICAgICAgIG1hcmdpbjogJHNwYWNlLTQgMCAkc3BhY2UtNTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1kaXNwbGF5O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRleHQteHM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbjogMCAwICRzcGFjZS0yO1xuICAgIH1cblxuICAgIC5yYWRpby1ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAucmFkaW8tZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4zKTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1zbSAwIDAgJHJhZGl1cy1zbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMyk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAkcmFkaXVzLXNtICRyYWRpdXMtc20gMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlLTIgJHNwYWNlLTUgJHNwYWNlLTIgJHNwYWNlLTI7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAkdHJhbnNpdGlvbi1mYXN0LCBvcGFjaXR5ICR0cmFuc2l0aW9uLWZhc3Q7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnZmlsbWlseSc7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MmInO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsLTkwMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc3VjY2VzcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmFuZ2UtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgb3V0cHV0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsLTkwMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtc207XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICB0b3A6IC0yOXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zOHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tZmFzdDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctc207XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA3cHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgb3V0cHV0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgJGJhY2tncm91bmQtc2xpZGVyOiAjYzdjN2M3O1xuICAgICAgICAgICAgJHNsaWRlci13aWR0aC1udW1iZXI6IDEwMDA7XG4gICAgICAgICAgICAkc2hhZG93LXNpemU6IC04cHg7XG5cbiAgICAgICAgICAgIEBmdW5jdGlvbiBtYWtlbG9uZ3NoYWRvdygkY29sb3IsICRzaXplKSB7XG4gICAgICAgICAgICAgICAgJHZhbDogNXB4IDAgMCAkc2l6ZSAkY29sb3I7XG5cbiAgICAgICAgICAgICAgICBAZm9yICRpIGZyb20gNiB0aHJvdWdoICRzbGlkZXItd2lkdGgtbnVtYmVyIHtcbiAgICAgICAgICAgICAgICAgICAgJHZhbDogI3skdmFsfSwgI3skaX1weCAwIDAgJHNpemUgI3skY29sb3J9O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEByZXR1cm4gJHZhbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1peGluIHJhbmdlVGh1bWIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0xMHB4IDAgMDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5OTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL3NsaWRlci1oYW5kbGUucG5nXCIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWl4aW4gcmFuZ2VUcmFjayB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmFuZ2VUcmFjaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHVycGxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJhbmdlVGh1bWI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Oi1tb3otcmFuZ2UtcHJvZ3Jlc3Mge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wdXJwbGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByYW5nZVRyYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByYW5nZVRodW1iO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjotbXMtdHJhY2sge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJhbmdlVHJhY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHVycGxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjotbXMtZmlsbC11cHBlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6LW1zLXRodW1iIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByYW5nZVRodW1iO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJhbmdlLWxhYmVscyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogOXB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogOS4zJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE2LjY2NjY2NyU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyNS4xJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDMzLjMzMzMzJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQxJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg3KSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg4KSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDU3JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg5KSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDY2LjY2NjY2NyU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTApIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNzMuMSU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTEpIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogODMuMzMzMzMzJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxMikge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA4OS4xJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxMykge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA5NyU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXB1cnBsZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAubWFwLWZpbHRlci1oaW50IHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgJHNwYWNlLTM7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxufVxuIiwiLm1hcC1pbnRlcmZhY2UtbWVudSB7XG4gICAgYmFja2dyb3VuZDogJG5ldXRyYWwtOTAwO1xuICAgIHBhZGRpbmc6ICRzcGFjZS0zICRzcGFjZS01O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAkc3BhY2UtMztcblxuICAgID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCAkc3BhY2UtNSAwIDA7XG4gICAgICAgIG1hcmdpbjogMCAkc3BhY2UtMyAwIDA7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6ICRzcGFjZS0yO1xuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LXhzO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1kaXNwbGF5O1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1hcC1pbnRlcmZhY2UtbWVudS1idG5zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAkc3BhY2UtMjtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtc207XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAkdHJhbnNpdGlvbi1mYXN0O1xuXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXAtaW50ZXJmYWNlLW1lbnUtem9vbSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNlLTM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHVycGxlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1zbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wdXJwbGU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgJHRyYW5zaXRpb24tZmFzdDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXB1cnBsZS1kYXJrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMyk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtc20gMCAwICRyYWRpdXMtc207XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAkcmFkaXVzLXNtICRyYWRpdXMtc20gMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXAtaW50ZXJmYWNlLW1lbnUtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNlLTM7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLXB1cnBsZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjZS0xO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1zbTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLWZhc3QsIGJvcmRlci1jb2xvciAkdHJhbnNpdGlvbi1mYXN0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5idXR0b24tc3RyaXAge1xuICAgICAgICAgICAgbWFyZ2luOiAwICRzcGFjZS0zIDAgMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wdXJwbGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlLTEgJHNwYWNlLTU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLWZhc3Q7XG5cbiAgICAgICAgICAgICAgICAmLnB1bHNlLWdyZWVuIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKCdwdWxzZS1ncmVlbi1mcmFtZXMgM3MgaW5maW5pdGUnKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHVycGxlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXB1cnBsZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWl0ZW0tY2hlY2tib3gge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuXG4ubWFwLWludGVyZmFjZSB7XG4gICAgLm1hcC1pbnRlcmZhY2UtbWVudSwgLm1hcC1pbnRlcmZhY2UtZmlsdGVycyB7XG4gICAgICAgID4gLm1hcC1pbnRlcmZhY2UtbWVudS1idG5zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAkc3BhY2UtMjtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2UtMTA7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXNtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgJHRyYW5zaXRpb24tZmFzdDtcblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LXhzO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1kaXNwbGF5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tYXAtaW50ZXJmYWNlLW1lbnUtcG9pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNlLTM7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzJmMmYyZjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1lcnJvcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjZS0xO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtc207XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWVycm9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5tYXAtaW50ZXJmYWNlLW1lbnUtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzJmMmYyZjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzJmMmYyZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmLmFjdGl2ZTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUga2V5ZnJhbWVzKHB1bHNlLWdyZWVuLWZyYW1lcykge1xuICAgIDAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3Itc3VjY2VzcywgMCk7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3Itc3VjY2VzcywgLjUpO1xuICAgIH1cbn1cbiIsIlxuLmdtLXN0eWxlIHtcblxuICAgIC5nbS1zdHlsZS1pdyB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2UtMSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLW1kICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctbGc7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY2xpcC1wbGF5ZXIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgICAgICAgICAtd2Via2l0LWZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLW1vei1maWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC1tcy1maWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC1vLWZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC5jbGlwLXBhZ2VyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMnB4IDAgJHNwYWNlLTEgMDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tYXAtcG9wdXAtY2xvc2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5OTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtZnVsbDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLTkwMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93LXNtO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICR0cmFuc2l0aW9uLWZhc3Q7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZXJyb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQteHM7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nbS1zdHlsZS1pdyA+IGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZDogJG5ldXRyYWwtNTA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuZXV0cmFsLTMwMDtcbn1cblxuLmJyZWFkY3J1bWItbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogJHRleHQteHM7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGJyYW5kLXB1cnBsZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWN1cnJlbnQgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbC03MDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxufVxuXG4uYnJlYWRjcnVtYi1zZXAge1xuICAgIGNvbG9yOiAkbmV1dHJhbC01MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbjogMCAycHg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4iLCIuaGVscC1wYWdlIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4uaGVscC1zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuXG4uaGVscC1zZWN0aW9uLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICRuZXV0cmFsLTkwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuZXV0cmFsLTMwMDtcblxuICAgIC5pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogJGJyYW5kLXB1cnBsZTtcbiAgICB9XG59XG5cbi5oZWxwLWZhcS1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAycHg7XG59XG5cbi5oZWxwLWZhcSB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRuZXV0cmFsLTMwMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG5ldXRyYWwtMzAwO1xuICAgIH1cblxuICAgICYuaXMtb3BlbiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXB1cnBsZS1saWdodDtcbiAgICB9XG59XG5cbi5oZWxwLWZhcS1xdWVzdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICRuZXV0cmFsLTcwMDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmhlbHAtZmFxLWNoZXZyb24ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogJG5ldXRyYWwtNTAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAuaXMtb3BlbiAmIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICBjb2xvcjogJGJyYW5kLXB1cnBsZTtcbiAgICB9XG59XG5cbi5oZWxwLWZhcS1hbnN3ZXIge1xuICAgIHBhZGRpbmc6IDAgMTZweCAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGNvbG9yOiAkbmV1dHJhbC01MDA7XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgOHB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVscC1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC01MDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogJG5ldXRyYWwtNTAwO1xuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG4iLCIuc2hvcnRjdXRzLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc2hvcnRjdXRzLXBhbmVsIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgYm94LXNoYWRvdzogMCAyMHB4IDYwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zaG9ydGN1dHMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5ldXRyYWwtMzAwO1xuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsLTkwMDtcbiAgICB9XG59XG5cbi5zaG9ydGN1dHMtY2xvc2Uge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogJG5ldXRyYWwtNTAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJG5ldXRyYWwtNzAwO1xuICAgIH1cbn1cblxuLnNob3J0Y3V0cy1ib2R5IHtcbiAgICBwYWRkaW5nOiAxNnB4IDIwcHggMjBweDtcbn1cblxuLnNob3J0Y3V0cy1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbC01MDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDhweDtcbiAgICB9XG59XG5cbi5zaG9ydGN1dC1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNnB4IDA7XG59XG5cbi5zaG9ydGN1dC1rZXlzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAkbmV1dHJhbC01MDA7XG5cbiAgICBrYmQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDJweCA3cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLTEwMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5ldXRyYWwtMzAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbC03MDA7XG4gICAgICAgIG1pbi13aWR0aDogMjRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLnNob3J0Y3V0LWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogJG5ldXRyYWwtNzAwO1xufVxuXG4vLyBUcmFuc2l0aW9uXG4uc2hvcnRjdXRzLWZhZGUtZW50ZXItYWN0aXZlLFxuLnNob3J0Y3V0cy1mYWRlLWxlYXZlLWFjdGl2ZSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xufVxuXG4uc2hvcnRjdXRzLWZhZGUtZW50ZXIsXG4uc2hvcnRjdXRzLWZhZGUtbGVhdmUtdG8ge1xuICAgIG9wYWNpdHk6IDA7XG59XG4iLCIub25ib2FyZGluZy1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICB6LWluZGV4OiA5OTk4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm9uYm9hcmRpbmctcGFuZWwge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIHdpZHRoOiA0NDBweDtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgYm94LXNoYWRvdzogMCAyNHB4IDgwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5vbmJvYXJkaW5nLXN0ZXBzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAwO1xufVxuXG4ub25ib2FyZGluZy1kb3Qge1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLTMwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2U7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wdXJwbGU7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XG4gICAgfVxufVxuXG4ub25ib2FyZGluZy1ib2R5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjRweCAzMnB4IDE2cHg7XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsLTkwMDtcbiAgICAgICAgbWFyZ2luOiAxMnB4IDAgOHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbC03MDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDhweDtcbiAgICB9XG5cbiAgICAudGV4dC1tdXRlZCB7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbC01MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG5cbiAgICBrYmQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDFweCA2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLTEwMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5ldXRyYWwtMzAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbC03MDA7XG4gICAgfVxufVxuXG4ub25ib2FyZGluZy1pY29uIHtcbiAgICB3aWR0aDogNTZweDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGJyYW5kLXB1cnBsZSwgMC4xKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLmljb24ge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlO1xuICAgIH1cbn1cblxuLm9uYm9hcmRpbmctZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE2cHggMjRweCAyMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbmV1dHJhbC0xMDA7XG59XG5cbi5vbmJvYXJkaW5nLWRvbnQtc2hvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogJG5ldXRyYWwtNTAwO1xuXG4gICAgaW5wdXQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuXG4ub25ib2FyZGluZy1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogOHB4O1xufVxuXG4uYnRuLXNtIHtcbiAgICBwYWRkaW5nOiA2cHggMTZweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG59XG5cbi8vIFRyYW5zaXRpb25cbi5vbmJvYXJkaW5nLWZhZGUtZW50ZXItYWN0aXZlLFxuLm9uYm9hcmRpbmctZmFkZS1sZWF2ZS1hY3RpdmUge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZTtcbn1cblxuLm9uYm9hcmRpbmctZmFkZS1lbnRlcixcbi5vbmJvYXJkaW5nLWZhZGUtbGVhdmUtdG8ge1xuICAgIG9wYWNpdHk6IDA7XG59XG4iLCJcbi5hZG1pbiB7XG5cbiAgICAjY29udGVudC1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtMTA7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTEwO1xuICAgIH1cblxuICAgIC5hZG1pbi1uYXYge1xuXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZS0xMjtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS0xMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZS00O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1waWxscyB7XG5cbiAgICAgICAgICAgIG1heC13aWR0aDogMzIwcHg7XG5cbiAgICAgICAgICAgIGxpIHtcblxuICAgICAgICAgICAgICAgIGEge1xuXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzhweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6ICRzcGFjZS0yO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWwtNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2ZpbG1pbHknO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuYWRtaW4tZGV0YWlscyB7XG5cbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbmV1dHJhbC0zMDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtMTI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNlLTEyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtMTI7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZS00O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFkbWluLXRpdGxlIHtcblxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgJHNwYWNlLTg7XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHVycGxlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtZnVsbDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgJHNwYWNlLTQgJHNwYWNlLTQgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICR0ZXh0LWxnO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS0xO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1kaXNwbGF5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbC01MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZGlzcGxheTtcbiAgICAgICAgfVxuXG4gICAgICAgZm9ybSwgLmZvcm0ge1xuXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtODtcblxuICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTg7XG5cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQteHM7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbC01MDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS0xO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2UtNCAkc3BhY2UtMztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaW5wdXQtZ3JvdXAge1xuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5ldXRyYWwtMzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICRyYWRpdXMtbWQgJHJhZGl1cy1tZCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLTU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG4iLCJcbiNwYWdlLWxvZ2luIHtcblxuICAgIGhlaWdodDogMTAwJTtcblxuICAgICNiZy1sb2dpbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICRicmFuZC1wdXJwbGUtbGlnaHQgMCUsIGxpZ2h0ZW4oJGJyYW5kLXB1cnBsZS1saWdodCwgMiUpIDMwJSwgJGJyYW5kLXB1cnBsZS1saWdodCA1MCUsIGRhcmtlbigkYnJhbmQtcHVycGxlLWxpZ2h0LCAzJSkgNzUlLCBkYXJrZW4oJGJyYW5kLXB1cnBsZS1saWdodCwgNiUpIDEwMCUpO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAjd3JhcHBlciB7XG5cbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTUwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgID4gLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH1cblxuICAgICAgICBmb290ZXIge1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgICAgICAuY29udGFpbmVyIHtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHhsIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgI2Zvb3Rlci1sZWZ0LFxuICAgICAgICAgICAgICAgICNmb290ZXItcmlnaHQge1xuXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjbG9naW4ge1xuXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMztcblxuICAgICAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAjbG9naW4taW5uZXIge1xuICAgICAgICAgICAgd2lkdGg6IDM4MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuY29sIHtcblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICNsb2dvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sb2dpbi10YWdsaW5lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LXNtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbC01MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICBmb3JtLCAuZm9ybSB7XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICA+IHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LXhzO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtNTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZm9ybS1pdGVtIHtcblxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAkc3BhY2UtODtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC1zbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZS0yICRzcGFjZS0yICRzcGFjZS0yIDM2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5ldXRyYWwtMzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1zbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYnJhbmQtcHVycGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC45KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LWxnO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogJHNwYWNlLTI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6ICRzcGFjZS0yO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tc2xvdztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbC01MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbnB1dDpmb2N1cyArIC5pY29uLFxuICAgICAgICAgICAgICAgICAgICBpbnB1dDpmb2N1cyArIC5pY29uICsgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wdXJwbGU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmxvZ2luLXBhc3N3b3JkIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTY7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uLWV5ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogJHNwYWNlLTI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wdXJwbGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZS0yICRzcGFjZS04O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXNtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LXNtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgJHRyYW5zaXRpb24tYmFzZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wdXJwbGUtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sb2dpbi1mb3Jnb3Qge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2UtMiAwIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LXhzO1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsLTUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWJhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc20ge1xuXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAjd3JhcHBlciB7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgID4gLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjbG9naW4ge1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAuY29sIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byA2MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb2wgZm9ybSwgLmZvcm0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmb290ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cbiIsIlxuI3BhZ2UtZXZlbnRzIHtcblxuICAgIHNlY3Rpb24ge1xuXG4gICAgICAgID4gaHIge1xuICAgICAgICAgICAgbWFyZ2luOiAkc3BhY2UtOCAwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbC0zMDA7XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG4uZXZlbnQtaXRlbS13cmFwID4gaHIge1xuICAgIG1hcmdpbjogJHNwYWNlLTggMDtcbiAgICBib3JkZXItY29sb3I6ICRuZXV0cmFsLTMwMDtcbn1cbi5ldmVudC1pdGVtLXdyYXA6bGFzdC1jaGlsZCA+IGhyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiXG4jcGFnZS1jYW1wYWlnbnMge1xuXG4gICAgc2VjdGlvbiB7XG5cbiAgICAgICAgYXJ0aWNsZSB7XG5cbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2UtODtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtMztcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjZS01O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXJ0aWNsZS1oZWFkZXIge1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTM7XG4gICAgICAgICAgICAgICAgei1pbmRleDogYXV0bztcblxuICAgICAgICAgICAgICAgIC5hcnRpY2xlLWhlYWRlci10b3Age1xuXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgLmFydGljbGUtaGVhZGVyLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmFydGljbGUtaGVhZGVyLWluZm8ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwICRzcGFjZS0zO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaWNvbi1oZWFydCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtZnVsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5oZWFsdGh5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zdWNjZXNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi51bmhlYWx0aHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWVycm9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5uZXV0cmFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLTEwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG4iLCJcbiNwYWdlLWNhbXBhaWduIHtcblxuICAgICNjb250ZW50LWhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS00O1xuICAgIH1cblxuICAgIC5jYW1wYWlnbi1zdGF0cyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtMTA7XG4gICAgfVxuXG4gICAgLmNhbXBhaWduLWZpbG1zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLTg7XG4gICAgfVxuXG59XG5cbi8vIOKUgOKUgCBDYW1wYWlnbiBTZWN0aW9uIEhlYWRlciDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vIFJlcGxhY2VzIHRoZSBvbGQgaDEuc3RyaWtlIHBhdHRlcm4gd2l0aCBhIGNsZWFyLCBicmFuZGVkIHNlY3Rpb24gZGl2aWRlci5cblxuLmNzaCB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLTEwO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS02O1xuXG4gICAgLmNzaC1iYXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogJHNwYWNlLTQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLTUwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbC0zMDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJGJyYW5kLXB1cnBsZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAkcmFkaXVzLW1kICRyYWRpdXMtbWQgMDtcbiAgICAgICAgcGFkZGluZzogJHNwYWNlLTMgJHNwYWNlLTQ7XG4gICAgfVxuXG4gICAgLmNzaC1pZGVudGl0eSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogJHNwYWNlLTM7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICAuY3NoLWljb24tY2lyY2xlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXB1cnBsZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAuY3NoLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWwtNzAwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC5jc2gtY291bnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHVycGxlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWZ1bGw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcGFkZGluZzogMnB4IDhweDtcbiAgICAgICAgbWluLXdpZHRoOiAyNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgIC5jc2gtY29udHJvbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6ICRzcGFjZS00O1xuICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAvLyBBY3Rpb24gbGluayBwYXNzZWQgdmlhIHNsb3RcbiAgICAgICAgYS5idG4ge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jc2gtZmlsdGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAkc3BhY2UtMjtcblxuICAgICAgICAuY3NoLWZpbHRlci1sYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWwtNTAwO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuI3BhZ2UtYWRtaW4ge1xuXG4gICAgLm5hdi1waWxscyB7XG5cbiAgICAgICAgbGkge1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSBhOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTkwYSc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIGE6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTJiJztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykgYTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MDAnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSBhOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTkxNic7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIGE6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTYyJztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNikgYTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5NWInO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSBhOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcbiNwYWdlLWFjY291bnQge1xuXG4gICAgLm5hdi1waWxscyB7XG5cbiAgICAgICAgbGkge1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSBhOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTkwMCc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIGE6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTE2JztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykgYTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MmInO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSBhOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTk1ZCc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIGE6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTc5JztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNikgYTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MjMnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSBhOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcbiNwYWdlLW1hcCB7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAjd3JhcHBlciB7XG5cbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogMCAkc3BhY2UtNTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWluZXIge1xuXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgI2NvbnRlbnQge1xuXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgI21hcCB7XG5cbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAjbWFwLWxvY2tlZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6ICRzcGFjZS01O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogJHNwYWNlLTU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtZnVsbDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWVycm9yO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctbWQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG4iLCJcbi5tYXAtb3ZlcmxheSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwMDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1zbG93O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZDogJG5ldXRyYWwtOTAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcblxuICAgICYub3V0IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAubWFwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLm1hcC1pbnRlcmZhY2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jbGlwLXBsYXllciB7XG4gICAgICAgIC5jbGlwLXdyYXAge1xuICAgICAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG4ubW9zYWljIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1tZDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgPiAuYnRuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6ICRzcGFjZS0zO1xuICAgICAgICByaWdodDogJHNwYWNlLTM7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuXG4gICAgJi5jb250ZW50LWdyYXlzY2FsZSBpbWcge1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICB9XG5cbiAgICA+IHVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC05MDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gdmFyKC0tY29sQ291bnQpKTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC8gdmFyKC0tcm93Q291bnQpKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tYmFzZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2NhbGVkIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgICAgICAgICAgaW1nLCAmLnpvb20tbWlkZGxlOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGModmFyKC0tY29sU2NhbGUpICogMTAwJSAvIHZhcigtLWNvbENvdW50KSk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1yb3dTY2FsZSkgKiAxMDAlIC8gdmFyKC0tcm93Q291bnQpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuem9vbS1taWRkbGU6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoIHJnYmEoMjU1LDI1NSwyNTUsLjcpIDUlLCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCAxNSUsIHJnYmEoMjU1LDI1NSwyNTUsLjcpIDAsIHJnYmEoMjU1LDI1NSwyNTUsLjcpIDI1JSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQgMzUlLCByZ2JhKDI1NSwyNTUsMjU1LC43KSAwLCByZ2JhKDI1NSwyNTUsMjU1LC43KSA0NSUsIHRyYW5zcGFyZW50IDAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgJi5maWx0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcbi5hdWRpb21peC10aW1lbGluZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbmV1dHJhbC05MDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJG5ldXRyYWwtOTAwO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRuZXV0cmFsLTkwMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgIDpmaXJzdC1jaGlsZCwgOmxhc3QtY2hpbGQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAkdGV4dC14cztcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsLTUwMDtcbiAgICB9XG4gICAgOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgfVxuICAgIDpsYXN0LWNoaWxkIHtcbiAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgIH1cbn1cblxuLmF1ZGlvbWl4LXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgID4gLmJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAkc3BhY2UtMztcbiAgICAgICAgcmlnaHQ6ICRzcGFjZS0zO1xuICAgIH1cbn1cblxuLmF1ZGlvbWl4LXN0YWdlIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDAgJHNwYWNlLTU7XG4gICAgbGkge1xuICAgICAgICBmb250LXNpemU6ICR0ZXh0LXhzO1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLTkwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZS0xICRzcGFjZS0yO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXNtO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLWZhc3Q7XG4gICAgICAgICYuZGVsZXRlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLnN0b3J5LXByZXZpZXcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgID4gLmhlYWRlciB7XG4gICAgfVxuXG4gICAgPiAuYm9keSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICA+IHZpZGVvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmV2aWV3IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLmJveCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWwtOTAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGxhYnMoKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXNtO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAucHJldmlldy1tZWRpYSwgLmZyYW1lLW1lZGlhIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5wcmV2aWV3LW1lZGlhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0uMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC50aXRsZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTYwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLTkwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZS0zO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLW1kO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93LW1kO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAucGFydC10aXRsZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTYwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLm5leHQsID4gLnByZXYge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsLTcwMDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tZmFzdDtcblxuICAgICAgICAgICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWwtMzAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubmV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtODBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnByZXYge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtODBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXB1cnBsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmV2aWV3LWVkaXQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsYWJzKC0xcHgpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkYXNoYm9yZGVyKCRjb2xvci1lcnJvcik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgJi5lZGl0LXJlbW92ZSwgJi5lZGl0LWFkZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTE0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmVkaXQtbW92ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByZXZpZXctcmVzaXplIHtcbiAgICAgICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiAucmVzaXplLWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGUtcmVzaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IC5yZXNpemUtdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiB3LXJlc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiAucmVzaXplLW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBuLXJlc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gLnJlc2l6ZS1zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogbi1yZXNpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IC5yZXNpemUtc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogc2UtcmVzaXplO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiAucmVzaXplLXN3IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogc3ctcmVzaXplO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiAucmVzaXplLW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IG5lLXJlc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gLnJlc2l6ZS1udyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IG53LXJlc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY29udGVudC1ncmF5c2NhbGUgLnByZXZpZXctbWVkaWEge1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICB9XG59XG5cbi8vIFN0b3J5IHJlY2lwZSBlZGl0b3IgZm9vdGVyIGJhclxuLnN0b3J5LWZvb3Rlci1iYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAkc3BhY2UtNDtcblxuICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6ICRzcGFjZS0zO1xuICAgIH1cbn1cblxuLnN0b3J5LWZvb3Rlci1sZWZ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAkc3BhY2UtMztcbiAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAuc3RvcnktZm9vdGVyLWNoZWNrYm94IHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAuZm9ybS1pdGVtLWNoZWNrYm94IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQteHM7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uc3RvcnktZm9vdGVyLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAkc3BhY2UtMjtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIC5idG4ge1xuICAgICAgICBtaW4td2lkdGg6IDc2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbn1cbiIsIiRjb2x1bW5zLXNxdWFyZTogNztcbiRjb2x1bW5zLWxhbmRzY2FwZTogNjtcbiRjb2x1bW5zLXBvcnRyYWl0OiA4O1xuJGdhcDogMTBweDtcblxuLnBlcnNvbmFsaXNhdGlvbi1ncmlkIHtcbiAgICBtYXJnaW46IDAgJGdhcCotMC41O1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICA+IGRpdiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46ICRnYXAqMC41O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gI3skY29sdW1ucy1zcXVhcmV9IC0gI3skZ2FwfSk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtc207XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU5NzNcIjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnZmlsbWlseScgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0wLjVlbSAwIC0wLjVlbTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWwtNTAwO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBzcGluIDNzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGFuZHNjYXBlIHtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvICN7JGNvbHVtbnMtbGFuZHNjYXBlfSAtICN7JGdhcH0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wb3J0cmFpdCB7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAjeyRjb2x1bW5zLXBvcnRyYWl0fSAtICN7JGdhcH0pO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwi77u/QGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiYXBwLWljb24tZm9udFwiO1xuICAgIHNyYzogdXJsKFwiZm9udHMvYXBwLWljb24tZm9udC5lb3RcIik7XG4gICAgc3JjOiB1cmwoXCJmb250cy9hcHAtaWNvbi1mb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCJmb250cy9hcHAtaWNvbi1mb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvYXBwLWljb24tZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5cbiNza2luLXByZXZpZXcge1xuICAgIC5hcHAtaWNvbi1mb250IHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IC0zcHg7XG4gICAgfVxuXG4gICAgLmFwcC1pY29uLWJvb2s6YmVmb3JlLCAuYXBwLWljb24tYnVyZ2VyOmJlZm9yZSwgLmFwcC1pY29uLWNhbWVyYTpiZWZvcmUsIC5hcHAtaWNvbi1jaGVlcjpiZWZvcmUsIC5hcHAtaWNvbi1jaGV2cm9uLWxlZnQ6YmVmb3JlLCAuYXBwLWljb24tY2hldnJvbi1yaWdodDpiZWZvcmUsIC5hcHAtaWNvbi1jbG9zZTpiZWZvcmUsIC5hcHAtaWNvbi1jb2c6YmVmb3JlLCAuYXBwLWljb24tZWRpdDpiZWZvcmUsIC5hcHAtaWNvbi1mcmFtZS0xOmJlZm9yZSwgLmFwcC1pY29uLWhpZGRlbjpiZWZvcmUsIC5hcHAtaWNvbi1sb2dvLW1hcms6YmVmb3JlLCAuYXBwLWljb24tbG9nbzpiZWZvcmUsIC5hcHAtaWNvbi1wbHVzOmJlZm9yZSwgLmFwcC1pY29uLXByb2ZpbGU6YmVmb3JlLCAuYXBwLWljb24tcmVkbzpiZWZvcmUsIC5hcHAtaWNvbi1zaG93bjpiZWZvcmUsIC5hcHAtaWNvbi1zbGlkZXItbGVmdDpiZWZvcmUsIC5hcHAtaWNvbi1zbGlkZXItcmlnaHQ6YmVmb3JlLCAuYXBwLWljb24tdGVhbTpiZWZvcmUsIC5hcHAtaWNvbi10aWNrOmJlZm9yZSwgLmFwcC1pY29uLXRvcmNoOmJlZm9yZSwgLmFwcC1pY29uLXZpZGVvOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImFwcC1pY29uLWZvbnRcIjtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLmFwcC1pY29uLWJvb2s6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLugIFcIjtcbiAgICB9XG5cbiAgICAuYXBwLWljb24tYnVyZ2VyOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi7oCCXCI7XG4gICAgfVxuXG4gICAgLmFwcC1pY29uLWNhbWVyYTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIu6Ag1wiO1xuICAgIH1cblxuICAgIC5hcHAtaWNvbi1jaGVlcjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIu6AhFwiO1xuICAgIH1cblxuICAgIC5hcHAtaWNvbi1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLugIVcIjtcbiAgICB9XG5cbiAgICAuYXBwLWljb24tY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIu6AhlwiO1xuICAgIH1cblxuICAgIC5hcHAtaWNvbi1jbG9zZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIu6Ah1wiO1xuICAgIH1cblxuICAgIC5hcHAtaWNvbi1jb2c6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLugIhcIjtcbiAgICB9XG5cbiAgICAuYXBwLWljb24tZWRpdDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIu6AiVwiO1xuICAgIH1cblxuICAgIC5hcHAtaWNvbi1mcmFtZS0xOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi7oCKXCI7XG4gICAgfVxuXG4gICAgLmFwcC1pY29uLWhpZGRlbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIu6Ai1wiO1xuICAgIH1cblxuICAgIC5hcHAtaWNvbi1sb2dvLW1hcms6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLugIxcIjtcbiAgICB9XG5cbiAgICAuYXBwLWljb24tbG9nbzpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIu6AjVwiO1xuICAgIH1cblxuICAgIC5hcHAtaWNvbi1wbHVzOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi7oCOXCI7XG4gICAgfVxuXG4gICAgLmFwcC1pY29uLXByb2ZpbGU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLugI9cIjtcbiAgICB9XG5cbiAgICAuYXBwLWljb24tcmVkbzpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIu6AkFwiO1xuICAgIH1cblxuICAgIC5hcHAtaWNvbi1zaG93bjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIu6AkVwiO1xuICAgIH1cblxuICAgIC5hcHAtaWNvbi1zbGlkZXItbGVmdDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIu6AklwiO1xuICAgIH1cblxuICAgIC5hcHAtaWNvbi1zbGlkZXItcmlnaHQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLugJNcIjtcbiAgICB9XG5cbiAgICAuYXBwLWljb24tdGVhbTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIu6AlFwiO1xuICAgIH1cblxuICAgIC5hcHAtaWNvbi10aWNrOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi7oCVXCI7XG4gICAgfVxuXG4gICAgLmFwcC1pY29uLXRvcmNoOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi7oCWXCI7XG4gICAgfVxuXG4gICAgLmFwcC1pY29uLXZpZGVvOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi7oCXXCI7XG4gICAgfVxufVxuIiwi77u/I3NraW4tcHJldmlldyB7XG4gICAgLmljb24tMjAge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgLmljb24tMzAge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuXG4gICAgLmljb24tNDAge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgfVxuXG4gICAgLmljb24tNTAge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgfVxuXG4gICAgLmljb24tNjAge1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgfVxuXG4gICAgLmljb24tNzAge1xuICAgICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgfVxuXG4gICAgLmljb24tODAge1xuICAgICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgfVxuXG4gICAgLmljb24tOTAge1xuICAgICAgICBmb250LXNpemU6IDkwcHg7XG4gICAgfVxuXG4gICAgLmljb24tMTAwIHtcbiAgICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICB9XG5cbiAgICAuaWNvbi0xMTAge1xuICAgICAgICBmb250LXNpemU6IDExMHB4O1xuICAgIH1cblxuICAgIC5pY29uLTEyMCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTIwcHg7XG4gICAgfVxuXG4gICAgLmljb24tMTMwIHtcbiAgICAgICAgZm9udC1zaXplOiAxMzBweDtcbiAgICB9XG5cbiAgICAuaWNvbi0xNDAge1xuICAgICAgICBmb250LXNpemU6IDE0MHB4O1xuICAgIH1cblxuICAgIC5pY29uLTE1MCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTUwcHg7XG4gICAgfVxufVxuIiwiI3NraW4tcHJldmlldyB7XG4gICAgLnctMjUge1xuICAgICAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnctNTAge1xuICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnctNzUge1xuICAgICAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnctMTAwIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudy1hdXRvIHtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaC0yNSB7XG4gICAgICAgIGhlaWdodDogMjUlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmgtNTAge1xuICAgICAgICBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5oLTc1IHtcbiAgICAgICAgaGVpZ2h0OiA3NSUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaC0xMDAge1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaC1hdXRvIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm13LTEwMCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5taC0xMDAge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1pbi12dy0xMDAge1xuICAgICAgICBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1pbi12aC0xMDAge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC52dy0xMDAge1xuICAgICAgICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudmgtMTAwIHtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tLTAge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXQtMCxcbiAgICAubXktMCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXItMCxcbiAgICAubXgtMCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tYi0wLFxuICAgIC5teS0wIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tbC0wLFxuICAgIC5teC0wIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubS0xIHtcbiAgICAgICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm10LTEsXG4gICAgLm15LTEge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1yLTEsXG4gICAgLm14LTEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWItMSxcbiAgICAubXktMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWwtMSxcbiAgICAubXgtMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm0tMiB7XG4gICAgICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm10LTIsXG4gICAgLm15LTIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXItMixcbiAgICAubXgtMiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1iLTIsXG4gICAgLm15LTIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWwtMixcbiAgICAubXgtMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubS0zIHtcbiAgICAgICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm10LTMsXG4gICAgLm15LTMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1yLTMsXG4gICAgLm14LTMge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWItMyxcbiAgICAubXktMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWwtMyxcbiAgICAubXgtMyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm0tNCB7XG4gICAgICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm10LTQsXG4gICAgLm15LTQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXItNCxcbiAgICAubXgtNCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1iLTQsXG4gICAgLm15LTQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWwtNCxcbiAgICAubXgtNCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubS01IHtcbiAgICAgICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm10LTUsXG4gICAgLm15LTUge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1yLTUsXG4gICAgLm14LTUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWItNSxcbiAgICAubXktNSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWwtNSxcbiAgICAubXgtNSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnAtMCB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHQtMCxcbiAgICAucHktMCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnByLTAsXG4gICAgLnB4LTAge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBiLTAsXG4gICAgLnB5LTAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wbC0wLFxuICAgIC5weC0wIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnAtMSB7XG4gICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHQtMSxcbiAgICAucHktMSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnByLTEsXG4gICAgLnB4LTEge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBiLTEsXG4gICAgLnB5LTEge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wbC0xLFxuICAgIC5weC0xIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnAtMiB7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wdC0yLFxuICAgIC5weS0yIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wci0yLFxuICAgIC5weC0yIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBiLTIsXG4gICAgLnB5LTIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBsLTIsXG4gICAgLnB4LTIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wLTMge1xuICAgICAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnB0LTMsXG4gICAgLnB5LTMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wci0zLFxuICAgIC5weC0zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYi0zLFxuICAgIC5weS0zIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGwtMyxcbiAgICAucHgtMyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wLTQge1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHQtNCxcbiAgICAucHktNCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHItNCxcbiAgICAucHgtNCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYi00LFxuICAgIC5weS00IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wbC00LFxuICAgIC5weC00IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucC01IHtcbiAgICAgICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wdC01LFxuICAgIC5weS01IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHItNSxcbiAgICAucHgtNSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGItNSxcbiAgICAucHktNSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBsLTUsXG4gICAgLnB4LTUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubS1uMSB7XG4gICAgICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXQtbjEsXG4gICAgLm15LW4xIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXItbjEsXG4gICAgLm14LW4xIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tYi1uMSxcbiAgICAubXktbjEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tbC1uMSxcbiAgICAubXgtbjEge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubS1uMiB7XG4gICAgICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tdC1uMixcbiAgICAubXktbjIge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1yLW4yLFxuICAgIC5teC1uMiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tYi1uMixcbiAgICAubXktbjIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1sLW4yLFxuICAgIC5teC1uMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm0tbjMge1xuICAgICAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm10LW4zLFxuICAgIC5teS1uMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1yLW4zLFxuICAgIC5teC1uMyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWItbjMsXG4gICAgLm15LW4zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWwtbjMsXG4gICAgLm14LW4zIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm0tbjQge1xuICAgICAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXQtbjQsXG4gICAgLm15LW40IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tci1uNCxcbiAgICAubXgtbjQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWItbjQsXG4gICAgLm15LW40IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tbC1uNCxcbiAgICAubXgtbjQge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tLW41IHtcbiAgICAgICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tdC1uNSxcbiAgICAubXktbjUge1xuICAgICAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tci1uNSxcbiAgICAubXgtbjUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1iLW41LFxuICAgIC5teS1uNSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1sLW41LFxuICAgIC5teC1uNSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tLWF1dG8ge1xuICAgICAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXQtYXV0byxcbiAgICAubXktYXV0byB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXItYXV0byxcbiAgICAubXgtYXV0byB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tYi1hdXRvLFxuICAgIC5teS1hdXRvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tbC1hdXRvLFxuICAgIC5teC1hdXRvIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIjc2tpbi1wcmV2aWV3IHtcblxuICAgIC5vd2wtY2Fyb3VzZWwge1xuICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBJRSBhbmQgRWRnZSAqL1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZpcmVmb3ggKi9cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICBib3R0b206IDE2cHg7XG4gICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNnB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICA+IC5pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZXItZG90cyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG5cbiAgICAuc2xpZGVyLWFycm93cyB7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm93bC1kb3Qge1xuICAgICAgICBtYXJnaW46IDJweDtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10eHQ7XG4gICAgICAgIG9wYWNpdHk6IDAuMTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3dsLWRvdC5hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5vd2wtcHJldixcbiAgICAub3dsLW5leHQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXR4dDtcbiAgICAgICAgYmFja2dyb3VuZDogZ3JleTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGxpbmVhcjtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLm93bC1oaWRkZW57XG4gICAgICAgICAgICBvcGFjaXR5OjA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czpub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm93bC1wcmV2LmRpc2FibGVkLFxuICAgIC5vd2wtbmV4dC5kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAub3dsLXByZXYge1xuICAgICAgICBsZWZ0OiAtNThweDtcbiAgICB9XG5cbiAgICAub3dsLW5leHQge1xuICAgICAgICByaWdodDogLTU4cHg7XG4gICAgfVxufSIsIu+7v1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1VJIFZBUklBQkxFU1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4kbGctaGVpZ2h0OiA1NzVweDtcbiRpbm5lci1wYWRkaW5nLXNpZGVzOiAyMHB4O1xuJGlubmVyLXBhZGRpbmctdG9wLWJvdHRvbTogMzJweDtcbiRjbGllbnQtYmFyLWhlaWdodDogNTBweDtcbiR2YWxpZGF0aW9uLWNvbG9yOiByZWQ7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9JTkRFWEVTXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiR6LWluZGV4LW1pbnVzOiAtMTtcbiR6LWluZGV4LTEwOiAxMDtcbiR6LWluZGV4LTIwOiAyMDtcbiR6LWluZGV4LTMwOiAzMDtcbiR6LWluZGV4LTQwOiA0MDtcbiR6LWluZGV4LTUwOiA1MDtcbiR6LWluZGV4LTYwOiA2MDtcbiR6LWluZGV4LTcwOiA3MDtcblxuI3NraW4tcHJldmlldyB7XG4gICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4gICAgLy9USEVNRSBWQVJJQUJMRVNcbiAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiAgICAtLXBob25lLWJhci1iZzogbm9uZTtcbiAgICAtLWNvbG9yLXRpdGxlOiByZWQ7XG4gICAgLS1jb2xvci1ib2R5OiByZWQ7XG4gICAgLS1jb2xvci1oZWFkZXI6IHJlZDtcbiAgICAtLWNvbG9yLWhlYWRlci10ZXh0OiByZWQ7XG4gICAgLS1jb2xvci1iYWNrZ3JvdW5kOiByZWQ7XG4gICAgLS1idG4tdGV4dC1jb2xvcjogcmVkO1xuICAgIC0tYnRuLWJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICAtLWJ0bi1hY3Rpb24tYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgIC0tYnRuLWFjdGlvbi10ZXh0LWNvbG9yOiByZWQ7XG4gICAgLS1wcm9maWxlLWljb24tY29sb3I6IHJlZDtcbiAgICAtLXByb2ZpbGUtZnJhbWUtY29sb3I6IHJlZDtcbiAgICAtLXByb2ZpbGUtZnJhbWUtYmFja2dyb3VuZDogcmVkO1xuICAgIC0taW5wdXQtYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgIC0taW5wdXQtdGV4dC1jb2xvcjogcmVkO1xuICAgIC0tYXBwLWJhci1jb2xvcjogcmVkO1xuICAgIC0tYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAvL3RoZSBjYW1lcmEgYXBwIGRpbXMgdGhlIGJhY2tncm91bmQgaW1hZ2Ugd2l0aCBhIGNvbG91ciBvdmVybGF5XG4gICAgLy8oc2VlIEZpbG1pbHlDYW1lcmEgc3RlcHMuc2NzcyksIG5vdCBieSBmYWRpbmcgdGhlIGxheWVyXG4gICAgLS1iYWNrZ3JvdW5kLW9wYWNpdHk6IDE7XG4gICAgLS1iYWNrZ3JvdW5kLWltYWdlLW92ZXJsYXktY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vdGhlIGFwcCBkZWZhdWx0cyB0byBgaW5oZXJpdGAgb2ZmIGh0bWx7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZn0g4oCUIG5vdCBPcGVuIFNhbnNcbiAgICAtLWZvbnQtZmFtaWx5LWJvZHk6IHNhbnMtc2VyaWY7XG4gICAgLS1mb250LWZhbWlseS1oZWFkaW5nczogc2Fucy1zZXJpZjtcbiAgICAtLWZvbnQtZmFtaWx5LWhlYWRpbmdzLXdlaWdodDogYm9sZDtcbiAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiAgICAvL0dFTkVSQUxcbiAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW5BbmltYXRpb24gZWFzZSAycztcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuXG4gICAgKiB7XG4gICAgICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbiAgICAvL2Zvcm0gY29udHJvbHMgZG9uJ3QgaW5oZXJpdCBmb250cyBieSBkZWZhdWx0OyB0aGUgYXBwIHJlc2V0cyB0aGVtXG4gICAgLy9nbG9iYWxseSAodHlwb2dyYXBoeS5zY3NzOiAqe2ZvbnQtZmFtaWx5OmluaGVyaXR9KVxuICAgIGlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0LCBidXR0b24ge1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICB9XG4gICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4gICAgLy9GSUVMRCBQSUNLSU5HIChjbGljayBhbiBlbGVtZW50IHRvIGp1bXAgdG8gaXRzIHNldHRpbmcgaW4gdGhlIGZvcm0pXG4gICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4gICAgW2RhdGEtc2tpbi1maWVsZF0ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgW2RhdGEtc2tpbi1maWVsZF06aG92ZXIge1xuICAgICAgICBvdXRsaW5lOiAycHggZGFzaGVkIHJnYmEoMTA5LCA2MywgMTc2LCAwLjcpO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgIH1cblxuICAgIC5za2luLWZpZWxkLXRhcmdldCB7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAjNmQzZmIwICFpbXBvcnRhbnQ7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDEwOSwgNjMsIDE3NiwgMC4yNSk7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBmYWRlSW5BbmltYXRpb24ge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICB9XG5cbiAgICAud3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogJGxnLWhlaWdodDtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNzBweDtcbiAgICB9XG5cbiAgICAuc2xpZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZCk7XG4gICAgfVxuICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuICAgIC8vRk9STVNcbiAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEzcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuNDkpO1xuICAgICAgICBjb2xvcjogdmFyKC0taW5wdXQtdGV4dC1jb2xvcik7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDEzcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTNweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0taW5wdXQtdGV4dC1jb2xvcik7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIC52YWxpZGF0aW9uLW1lc3NhZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmFsaWRhdGlvbi1jb2xvcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHZhbGlkYXRpb24tY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC01N3B4O1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxuXG4gICAgLmVycm9yIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHZhbGlkYXRpb24tY29sb3I7XG4gICAgfVxuICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuICAgIC8vQ0hFQ0tCT1hcbiAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzZmlsbDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgb3BhY2l0eTogLjc1O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0taW5wdXQtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3R5bGVkLWNoZWNrYm94IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyAvLyB0YWtlIGl0IG91dCBvZiBkb2N1bWVudCBmbG93XG4gICAgICAgIG9wYWNpdHk6IDA7IC8vIGhpZGUgaXRcblxuICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWlucHV0LXRleHQtY29sb3IpO1xuICAgICAgICB9XG4gICAgICAgIC8vIEJveC5cbiAgICAgICAgJiArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW5wdXQtdGV4dC1jb2xvcik7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLy8gQm94IGhvdmVyXG4gICAgICAgICY6aG92ZXIgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC10ZXh0LWNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiAgICAvL1NDUk9MTEJBUiBHRU5FUklDXG4gICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4gICAgLnNjcm9sbGJhciB7XG4gICAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB9XG5cbiAgICAuZm9yY2Utb3ZlcmZsb3cge1xuICAgICAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICB9XG5cbiAgICAuc3R5bGVkLXNjcm9sbGJhciB7XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICB9XG5cbiAgICAuc3R5bGVkLXNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgfVxuXG4gICAgLnN0eWxlZC1zY3JvbGxiYXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIH1cblxuICAgIC5zdHlsZWQtc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgfVxuICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuICAgIC8vVVRJTElUSUVTXG4gICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4gICAgLnRleHQtdW5kZXJsaW5lIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuICAgIC8vUEhPTkUgRlJBTUVcbiAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiAgICAuY2xpZW50LWJhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFwcC1iYXItY29sb3IpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY2xpZW50LXRvcC1iYXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNnB4IDI2cHggMCAwO1xuICAgICAgICB0b3A6IDE2cHg7XG4gICAgfVxuXG4gICAgLmNsaWVudC1ib3R0b20tYmFyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDI2cHggMjZweDtcbiAgICAgICAgYm90dG9tOiAxNnB4O1xuICAgIH1cblxuICAgIC5pcGhvbmUsXG4gICAgLmFuZHJvaWQge1xuICAgICAgICB3aWR0aDogMjY1cHg7XG4gICAgICAgIGhlaWdodDogJGxnLWhlaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDE3cHggLTNweCAjMDAwMDAwO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE3cHggLTNweCAjMDAwMDAwO1xuICAgIH1cbiAgICAvL25vZGVzXG4gICAgLmlwaG9uZSAucGhvbmUtZnJhbWUtYm90dG9tLW5vZGUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgYm90dG9tOiAyN3B4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAuaXBob25lIC5waG9uZS1mcmFtZS1ub2RlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEzMnB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogJHotaW5kZXgtMzA7XG4gICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICB9XG4gICAgLy9ub2RlIHNoYXBlc1xuICAgIC5pcGhvbmUgLnBob25lLWZyYW1lLW5vZGU6YmVmb3JlLFxuICAgIC5pcGhvbmUgLnBob25lLWZyYW1lLW5vZGU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAuaXBob25lIC5waG9uZS1mcmFtZS1ub2RlOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgcmlnaHQ6IDM2cHg7XG4gICAgfVxuXG4gICAgLmlwaG9uZSAucGhvbmUtZnJhbWUtbm9kZTphZnRlciB7XG4gICAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgICAvL2luZm8gYmFyIGF0IHRvcFxuICAgIC5waG9uZS1iYXIge1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwIDE2cHg7XG4gICAgICAgIHotaW5kZXg6ICR6LWluZGV4LTMwO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogOTUlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMnB4IDIycHggMCAwO1xuXG4gICAgICAgICYucGhvbmUtYmFyLTAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvd2ViYXBwL3Bob25lLWJhci1kYXJrLnN2Zyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5waG9uZS1iYXItMSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy93ZWJhcHAvcGhvbmUtYmFyLWxpZ2h0LnN2Zyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5waG9uZS1iYXItMiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy93ZWJhcHAvcGhvbmUtYmFyLWxpZ2h0LnN2Zyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4gICAgLy9BUFBcbiAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiAgICAvL3NldHMgdGhlbWUgbWFpbiBjb2xvclxuICAgIC8vbWF0Y2hlcyB0aGUgYXBwJ3MgLnN0ZXAgKHN0ZXBzLnNjc3MpOiBpbWFnZSBkaW1tZWQgYnkgYW4gb3ZlcmxheSB0aW50ZWRcbiAgICAvL3RvIHRoZSBiYWNrZ3JvdW5kIGNvbG91ciwgb3ZlciBhIHNvbGlkIGJhY2tncm91bmQtY29sb3VyIGJhc2VcbiAgICAuY2xpZW50LWNvbG9yLWJhY2tncm91bmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZCk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh2YXIoLS1iYWNrZ3JvdW5kLWltYWdlLW92ZXJsYXktY29sb3IpLCB2YXIoLS1iYWNrZ3JvdW5kLWltYWdlLW92ZXJsYXktY29sb3IpKSwgdmFyKC0tYmFja2dyb3VuZC1pbWFnZSk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG4gICAgLy9jb250YWluZXIgZm9yIGFsbCBzbGlkZSB0aGVtZSBlbGVtZW50c1xuICAgIC5pdGVtIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuaXRlbS1pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcGFkZGluZzogJGlubmVyLXBhZGRpbmctdG9wLWJvdHRvbSAkaW5uZXItcGFkZGluZy1zaWRlcztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAuc3BhY2UtYXJvdW5kIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjZzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNsaWVudC1sb2dvLWxnLWNvbnRhaW5lciB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAvLyBtYXgtd2lkdGg6IDEzOHB4O1xuICAgIH1cblxuICAgIC5jbGllbnQtbG9nby1sZyB7XG4gICAgICAgIC8vIHdpZHRoOiAxMzhweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY2xpZW50LWxvZ28tc20ge1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgIH1cbiAgICAvL3N2ZyBzaGFwZXMgdG9wIGFuZCBib3R0b21cbiAgICAuc2hhcGUtdG9wLCAuc2hhcGUtYm90dG9tLCAuaGVhZGVyLWJhY2tncm91bmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuaGVhZGVyLXN0eWxlLTEge1xuICAgICAgICAuc2hhcGUtdG9wLFxuICAgICAgICAuc2hhcGUtYm90dG9tIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItaGVhZGVyKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGFwZS10b3Age1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNoYXBlLWJvdHRvbSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgYm90dG9tOiAtMTE1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhlYWRlci1zdHlsZS0yIHtcbiAgICAgICAgLmhlYWRlci1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhlYWRlcik7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvL3BhbmVsIHRoYXQgY29udGFpbnMgdGV4dFxuICAgIC50ZXh0LWJveGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWlucHV0LXRleHQtY29sb3IpO1xuXG4gICAgICAgIC5jbG9zZS10ZXJtcyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0taW5wdXQtdGV4dC1jb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy90ZXh0XG4gICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZ3Mtd2VpZ2h0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10aXRsZSk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNnM7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5ncyk7XG4gICAgfVxuXG4gICAgJi5oZWFkZXItc3R5bGUtMSwgJi5oZWFkZXItc3R5bGUtMiB7XG4gICAgICAgIC5oZWFkZXItdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGVyLXRleHQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJvZHktaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC42cztcbiAgICB9XG5cbiAgICAuYXBwLWZvb3RlciBwOmxhc3QtY2hpbGR7XG4gICAgICAgIG1hcmdpbjowO1xuICAgIH1cblxuICAgIC8vaWNvbnNcbiAgICAuY3JlYXRlLWljb24ge1xuICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIH1cblxuICAgIC5hcHAtaWNvbi1mZWF0dXJlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMjBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gICAgfVxuICAgIC8vaW4gYXBwIGFycm93cyBhdCB0aGUgdG9wXG4gICAgLmFwcC1uYXYtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMXB4O1xuICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgLmFwcC1uYXYge1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvL2JvdHRvbSBvZiBzY3JlZW5cbiAgICAuc3RyYXBsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9keSk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib2R5KTtcbiAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICAgIHotaW5kZXg6IDIxO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgIC8vcGhvdG8gZnJhbWVcbiAgICAuZnJhbWUge1xuICAgICAgICBmb250LXNpemU6IDE5NHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJvZmlsZS1mcmFtZS1jb2xvcik7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZyYW1lLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuZnJhbWUtZmlsbGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgIGJvdHRvbTogMTZweDtcbiAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByb2ZpbGUtZnJhbWUtYmFja2dyb3VuZCk7XG4gICAgICAgIHotaW5kZXg6ICR6LWluZGV4LW1pbnVzO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcm9maWxlLWljb24tY29sb3IpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZyYW1lLWZpbGxlci1wcmV2aWV3IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvd2ViYXBwL3ByZXZpZXcuanBnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZnJhbWUtc3R5bGUtMCB7XG4gICAgICAgIC5mcmFtZS1jb250YWluZXIgPiBpIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZnJhbWUtc3R5bGUtMSB7XG4gICAgICAgIC5mcmFtZS1maWxsZXIge1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mcmFtZS1jb250YWluZXIgPiBpIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mcmFtZS1jb250YWluZXI6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcm9maWxlLWZyYW1lLWNvbG9yKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZnJhbWUtcHJldmlldyB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuICAgIC8vYnRucyBiZWxvdyBjb250ZW50XG4gICAgLmJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi10ZXh0LWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNnM7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXRleHQtY29sb3IpO1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1zbWFsbCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5ncyk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgfVxuXG4gICAgLmJ0bi1sYXJnZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1hY3Rpb24tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tYWN0aW9uLXRleHQtY29sb3IpO1xuICAgICAgICBtaW4taGVpZ2h0OiA2NnB4O1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZ3MpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1pbWFnZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzpub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYuYnRuLWluc2V0e1xuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDphdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICA+aW1ne1xuICAgICAgICAgICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDo0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1pbWFnZSwgLmJ0bi1sYXJnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICAgIHBhZGRpbmc6NXB4IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDoxZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy9idG5zIGJlbG93IGZyYW1lXG4gICAgLmJ0bi1hY3Rpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tYWN0aW9uLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWFjdGlvbi10ZXh0LWNvbG9yKTtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDdweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA3cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjZzO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy9jb250YWlucyBjaG9vc2UgYnRuc1xuICAgIC5jaG9vc2UtY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiA3MiU7XG4gICAgfVxuXG4gICAgLnNyLW9ubHkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IC0xcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG59Iiwi77u/XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vVUkgVkFSSUFCTEVTXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiRsZy1oZWlnaHQ6IDU3NXB4O1xuJGlubmVyLXBhZGRpbmctc2lkZXM6IDIwcHg7XG4kaW5uZXItcGFkZGluZy10b3AtYm90dG9tOiAzMnB4O1xuJGNsaWVudC1iYXItaGVpZ2h0OiA1MHB4O1xuJHZhbGlkYXRpb24tY29sb3I6IHJlZDtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL0lOREVYRVNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuJHotaW5kZXgtbWludXM6IC0xO1xuJHotaW5kZXgtMTA6IDEwO1xuJHotaW5kZXgtMjA6IDIwO1xuJHotaW5kZXgtMzA6IDMwO1xuJHotaW5kZXgtNDA6IDQwO1xuJHotaW5kZXgtNTA6IDUwO1xuJHotaW5kZXgtNjA6IDYwO1xuJHotaW5kZXgtNzA6IDcwO1xuXG4jc2hhcmUtcHJldmlldyB7XG4gICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4gICAgLy9USEVNRSBWQVJJQUJMRVNcbiAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiAgICAtLWRlZmF1bHQtZm9udDogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnU2Vnb2UgVUknLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYsICdBcHBsZSBDb2xvciBFbW9qaScsICdTZWdvZSBVSSBFbW9qaScsICdTZWdvZSBVSSBTeW1ib2wnO1xuICAgIC0tYmdJbWFnZTogbm9uZTtcbiAgICAtLWJnQ29sb3I6IHJlZDtcbiAgICAtLWZvbnRUaXRsZTogeHh4O1xuICAgIC0tZm9udEJvZHk6IHh4eDtcbiAgICAtLWNvbG9yVGl0bGU6ICMzMzM7XG4gICAgLS1jb2xvckJvZHk6ICNmZmY7XG4gICAgLS1idXR0b25Db2xvckJnOiAjMzMzO1xuICAgIC0tYnV0dG9uQ29sb3JUZXh0OiAjZmZmO1xuICAgIC0tc29jaWFsQmc6ICMzMzM7XG4gICAgLS1zb2NpYWxJY29uOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250Qm9keSk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAqIHtcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuXG5cbiAgICAuYm9keSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDEwMDBweDtcbiAgICAgICAgaGVpZ2h0OiA2NjBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwMHB4LCAtMzMwcHgpIHNjYWxlKC41KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udEJvZHkpLCB2YXIoLS1kZWZhdWx0LWZvbnQpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZ0NvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYmdJbWFnZSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JCb2R5KTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIGhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDAgNDBweCAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sb3JCb2R5KTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBoZWFkZXIgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogODBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIGZvb3RlciB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1jb2xvckJvZHkpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBmb290ZXIgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250VGl0bGUpLCB2YXIoLS1kZWZhdWx0LWZvbnQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yVGl0bGUpXG4gICAgfVxuXG4gICAgLnZpZGVvLWNvbnRhaW5lciB2aWRlbywgLnZpZGVvLWNvbnRhaW5lciBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvXG4gICAgfVxuXG4gICAgLmRvd25sb2FkLWJ0biB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250Qm9keSksIHZhcigtLWRlZmF1bHQtZm9udCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idXR0b25Db2xvclRleHQpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b25Db2xvckJnKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgfVxuXG4gICAgLnNoYXJlLWJ0biB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc29jaWFsQmcpO1xuICAgIH1cblxuICAgIC5zaGFyZS1idG4gc3ZnIHtcbiAgICAgICAgZmlsbDogdmFyKC0tc29jaWFsSWNvbik7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGFydGljbGUsIGhlYWRlciwgZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4O1xuICAgIH1cblxuICAgIC5saW5rcy1zaGFyZSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgICYuZGVza3RvcCB7XG4gICAgICAgIGFydGljbGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW8tY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1ib2R5IHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIGFydGljbGUsIGhlYWRlciwgZm9vdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tb2JpbGUge1xuICAgICAgICAuYm9keSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubGlua3Mge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAubGlua3Mtc2hhcmUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iXX0= */
