@charset "UTF-8";
/*!
 * Bootstrap Grid v5.0.1 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  width: 100%;
  padding-right: var(--bs-gutter-x, 0.75rem);
  padding-left: var(--bs-gutter-x, 0.75rem);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1320px;
  }
}
.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(var(--bs-gutter-y) * -1);
  margin-right: calc(var(--bs-gutter-x) / -2);
  margin-left: calc(var(--bs-gutter-x) / -2);
}
.row > * {
  box-sizing: border-box;
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) / 2);
  padding-left: calc(var(--bs-gutter-x) / 2);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0%;
}

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.3333333333%;
}

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.6666666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.3333333333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.6666666667%;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  flex: 0 0 auto;
  width: 33.3333333333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.6666666667%;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  flex: 0 0 auto;
  width: 58.3333333333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.6666666667%;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  flex: 0 0 auto;
  width: 83.3333333333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.6666666667%;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0%;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.3333333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.6666666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.3333333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.6666666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.3333333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.6666666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.3333333333%;
  }
  .offset-sm-2 {
    margin-left: 16.6666666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.3333333333%;
  }
  .offset-sm-5 {
    margin-left: 41.6666666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.3333333333%;
  }
  .offset-sm-8 {
    margin-left: 66.6666666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.3333333333%;
  }
  .offset-sm-11 {
    margin-left: 91.6666666667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.3333333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.6666666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.3333333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.6666666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.3333333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.6666666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.3333333333%;
  }
  .offset-md-2 {
    margin-left: 16.6666666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.3333333333%;
  }
  .offset-md-5 {
    margin-left: 41.6666666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.3333333333%;
  }
  .offset-md-8 {
    margin-left: 66.6666666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.3333333333%;
  }
  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0%;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.3333333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.6666666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.3333333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.6666666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.3333333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.6666666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.3333333333%;
  }
  .offset-lg-2 {
    margin-left: 16.6666666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.3333333333%;
  }
  .offset-lg-5 {
    margin-left: 41.6666666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.3333333333%;
  }
  .offset-lg-8 {
    margin-left: 66.6666666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.3333333333%;
  }
  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0%;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.3333333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.6666666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.3333333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.6666666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.3333333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.6666666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.3333333333%;
  }
  .offset-xl-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xl-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xl-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0%;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.3333333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.6666666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.3333333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.6666666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.3333333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.6666666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.3333333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.6666666667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}
.d-inline {
  display: inline !important;
}

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

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

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

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

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

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

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

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

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

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

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

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

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

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

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

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

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

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

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

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

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

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

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

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

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

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

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

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

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

.order-first {
  order: -1 !important;
}

.order-0 {
  order: 0 !important;
}

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-last {
  order: 6 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.me-0 {
  margin-right: 0 !important;
}

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

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

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

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

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

.me-auto {
  margin-right: auto !important;
}

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

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

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

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

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

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

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

.ms-0 {
  margin-left: 0 !important;
}

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

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

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

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

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

.ms-auto {
  margin-left: auto !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.pe-0 {
  padding-right: 0 !important;
}

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

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

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

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

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

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

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

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

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

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

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

.ps-0 {
  padding-left: 0 !important;
}

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

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

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

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

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

@media (min-width: 576px) {
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !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: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 768px) {
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !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: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 992px) {
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !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: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !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: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 1400px) {
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-5 {
    margin-right: 3rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !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: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
/*!
 * Bootstrap Utilities v5.0.1 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.link-primary {
  color: #0d6efd;
}
.link-primary:hover, .link-primary:focus {
  color: rgb(10.4, 88, 202.4);
}

.link-secondary {
  color: #6c757d;
}
.link-secondary:hover, .link-secondary:focus {
  color: rgb(86.4, 93.6, 100);
}

.link-success {
  color: #198754;
}
.link-success:hover, .link-success:focus {
  color: rgb(20, 108, 67.2);
}

.link-info {
  color: #0dcaf0;
}
.link-info:hover, .link-info:focus {
  color: rgb(61.4, 212.6, 243);
}

.link-warning {
  color: #ffc107;
}
.link-warning:hover, .link-warning:focus {
  color: rgb(255, 205.4, 56.6);
}

.link-danger {
  color: #dc3545;
}
.link-danger:hover, .link-danger:focus {
  color: rgb(176, 42.4, 55.2);
}

.link-light {
  color: #f8f9fa;
}
.link-light:hover, .link-light:focus {
  color: rgb(249.4, 250.2, 251);
}

.link-dark {
  color: #212529;
}
.link-dark:hover, .link-dark:focus {
  color: rgb(26.4, 29.6, 32.8);
}

.ratio {
  position: relative;
  width: 100%;
}
.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}
.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ratio-1x1 {
  --bs-aspect-ratio: 100%;
}

.ratio-4x3 {
  --bs-aspect-ratio: 75%;
}

.ratio-16x9 {
  --bs-aspect-ratio: 56.25%;
}

.ratio-21x9 {
  --bs-aspect-ratio: 42.8571428571%;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

.sticky-top {
  position: sticky;
  top: 0;
  z-index: 1020;
}

@media (min-width: 576px) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
@media (min-width: 768px) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
@media (min-width: 992px) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
@media (min-width: 1200px) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
@media (min-width: 1400px) {
  .sticky-xxl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}

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

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

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

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

.float-none {
  float: none !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.overflow-visible {
  overflow: visible !important;
}

.overflow-scroll {
  overflow: scroll !important;
}

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

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

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

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

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

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

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

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

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

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

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.top-0 {
  top: 0 !important;
}

.top-50 {
  top: 50% !important;
}

.top-100 {
  top: 100% !important;
}

.bottom-0 {
  bottom: 0 !important;
}

.bottom-50 {
  bottom: 50% !important;
}

.bottom-100 {
  bottom: 100% !important;
}

.start-0 {
  left: 0 !important;
}

.start-50 {
  left: 50% !important;
}

.start-100 {
  left: 100% !important;
}

.end-0 {
  right: 0 !important;
}

.end-50 {
  right: 50% !important;
}

.end-100 {
  right: 100% !important;
}

.translate-middle {
  transform: translate(-50%, -50%) !important;
}

.translate-middle-x {
  transform: translateX(-50%) !important;
}

.translate-middle-y {
  transform: translateY(-50%) !important;
}

.border {
  border: 1px solid #dee2e6 !important;
}

.border-0 {
  border: 0 !important;
}

.border-top {
  border-top: 1px solid #dee2e6 !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-end {
  border-right: 1px solid #dee2e6 !important;
}

.border-end-0 {
  border-right: 0 !important;
}

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-start {
  border-left: 1px solid #dee2e6 !important;
}

.border-start-0 {
  border-left: 0 !important;
}

.border-primary {
  border-color: #0d6efd !important;
}

.border-secondary {
  border-color: #6c757d !important;
}

.border-success {
  border-color: #198754 !important;
}

.border-info {
  border-color: #0dcaf0 !important;
}

.border-warning {
  border-color: #ffc107 !important;
}

.border-danger {
  border-color: #dc3545 !important;
}

.border-light {
  border-color: #f8f9fa !important;
}

.border-dark {
  border-color: #212529 !important;
}

.border-white {
  border-color: #fff !important;
}

.border-1 {
  border-width: 1px !important;
}

.border-2 {
  border-width: 2px !important;
}

.border-3 {
  border-width: 3px !important;
}

.border-4 {
  border-width: 4px !important;
}

.border-5 {
  border-width: 5px !important;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.vw-100 {
  width: 100vw !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mh-100 {
  max-height: 100% !important;
}

.vh-100 {
  height: 100vh !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

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

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

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

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

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

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

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

.gap-0 {
  gap: 0 !important;
}

.gap-1 {
  gap: 0.25rem !important;
}

.gap-2 {
  gap: 0.5rem !important;
}

.gap-3 {
  gap: 1rem !important;
}

.gap-4 {
  gap: 1.5rem !important;
}

.gap-5 {
  gap: 3rem !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

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

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

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

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

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

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

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

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

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

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

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

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

.order-first {
  order: -1 !important;
}

.order-0 {
  order: 0 !important;
}

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-last {
  order: 6 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.me-0 {
  margin-right: 0 !important;
}

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

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

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

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

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

.me-auto {
  margin-right: auto !important;
}

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

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

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

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

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

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

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

.ms-0 {
  margin-left: 0 !important;
}

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

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

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

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

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

.ms-auto {
  margin-left: auto !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.pe-0 {
  padding-right: 0 !important;
}

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

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

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

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

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

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

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

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

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

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

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

.ps-0 {
  padding-left: 0 !important;
}

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

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

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

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

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

.font-monospace {
  font-family: var(--bs-font-monospace) !important;
}

.fs-1 {
  font-size: calc(1.375rem + 1.5vw) !important;
}

.fs-2 {
  font-size: calc(1.325rem + 0.9vw) !important;
}

.fs-3 {
  font-size: calc(1.3rem + 0.6vw) !important;
}

.fs-4 {
  font-size: calc(1.275rem + 0.3vw) !important;
}

.fs-5 {
  font-size: 1.25rem !important;
}

.fs-6 {
  font-size: 1rem !important;
}

.fst-italic {
  font-style: italic !important;
}

.fst-normal {
  font-style: normal !important;
}

.fw-light {
  font-weight: 300 !important;
}

.fw-lighter {
  font-weight: lighter !important;
}

.fw-normal {
  font-weight: 400 !important;
}

.fw-bold {
  font-weight: 700 !important;
}

.fw-bolder {
  font-weight: bolder !important;
}

.lh-1 {
  line-height: 1 !important;
}

.lh-sm {
  line-height: 1.25 !important;
}

.lh-base {
  line-height: 1.5 !important;
}

.lh-lg {
  line-height: 2 !important;
}

.text-start {
  text-align: left !important;
}

.text-end {
  text-align: right !important;
}

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

.text-decoration-none {
  text-decoration: none !important;
}

.text-decoration-underline {
  text-decoration: underline !important;
}

.text-decoration-line-through {
  text-decoration: line-through !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

/* rtl:end:remove */
.text-primary {
  color: #0d6efd !important;
}

.text-secondary {
  color: #6c757d !important;
}

.text-success {
  color: #198754 !important;
}

.text-info {
  color: #0dcaf0 !important;
}

.text-warning {
  color: #ffc107 !important;
}

.text-danger {
  color: #dc3545 !important;
}

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

.text-dark {
  color: #212529 !important;
}

.text-white {
  color: #fff !important;
}

.text-body {
  color: #212529 !important;
}

.text-muted {
  color: #6c757d !important;
}

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-reset {
  color: inherit !important;
}

.bg-primary {
  background-color: #0d6efd !important;
}

.bg-secondary {
  background-color: #6c757d !important;
}

.bg-success {
  background-color: #198754 !important;
}

.bg-info {
  background-color: #0dcaf0 !important;
}

.bg-warning {
  background-color: #ffc107 !important;
}

.bg-danger {
  background-color: #dc3545 !important;
}

.bg-light {
  background-color: #f8f9fa !important;
}

.bg-dark {
  background-color: #212529 !important;
}

.bg-body {
  background-color: #fff !important;
}

.bg-white {
  background-color: #fff !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.bg-gradient {
  background-image: var(--bs-gradient) !important;
}

.user-select-all {
  user-select: all !important;
}

.user-select-auto {
  user-select: auto !important;
}

.user-select-none {
  user-select: none !important;
}

.pe-none {
  pointer-events: none !important;
}

.pe-auto {
  pointer-events: auto !important;
}

.rounded {
  border-radius: 0.25rem !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.rounded-1 {
  border-radius: 0.2rem !important;
}

.rounded-2 {
  border-radius: 0.25rem !important;
}

.rounded-3 {
  border-radius: 0.3rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

.rounded-end {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-start {
  border-bottom-left-radius: 0.25rem !important;
  border-top-left-radius: 0.25rem !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !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: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .gap-sm-0 {
    gap: 0 !important;
  }
  .gap-sm-1 {
    gap: 0.25rem !important;
  }
  .gap-sm-2 {
    gap: 0.5rem !important;
  }
  .gap-sm-3 {
    gap: 1rem !important;
  }
  .gap-sm-4 {
    gap: 1.5rem !important;
  }
  .gap-sm-5 {
    gap: 3rem !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .float-md-start {
    float: left !important;
  }
  .float-md-end {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !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: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .gap-md-0 {
    gap: 0 !important;
  }
  .gap-md-1 {
    gap: 0.25rem !important;
  }
  .gap-md-2 {
    gap: 0.5rem !important;
  }
  .gap-md-3 {
    gap: 1rem !important;
  }
  .gap-md-4 {
    gap: 1.5rem !important;
  }
  .gap-md-5 {
    gap: 3rem !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .float-lg-start {
    float: left !important;
  }
  .float-lg-end {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !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: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .gap-lg-0 {
    gap: 0 !important;
  }
  .gap-lg-1 {
    gap: 0.25rem !important;
  }
  .gap-lg-2 {
    gap: 0.5rem !important;
  }
  .gap-lg-3 {
    gap: 1rem !important;
  }
  .gap-lg-4 {
    gap: 1.5rem !important;
  }
  .gap-lg-5 {
    gap: 3rem !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-start {
    float: left !important;
  }
  .float-xl-end {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !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: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .gap-xl-0 {
    gap: 0 !important;
  }
  .gap-xl-1 {
    gap: 0.25rem !important;
  }
  .gap-xl-2 {
    gap: 0.5rem !important;
  }
  .gap-xl-3 {
    gap: 1rem !important;
  }
  .gap-xl-4 {
    gap: 1.5rem !important;
  }
  .gap-xl-5 {
    gap: 3rem !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1400px) {
  .float-xxl-start {
    float: left !important;
  }
  .float-xxl-end {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .gap-xxl-0 {
    gap: 0 !important;
  }
  .gap-xxl-1 {
    gap: 0.25rem !important;
  }
  .gap-xxl-2 {
    gap: 0.5rem !important;
  }
  .gap-xxl-3 {
    gap: 1rem !important;
  }
  .gap-xxl-4 {
    gap: 1.5rem !important;
  }
  .gap-xxl-5 {
    gap: 3rem !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-5 {
    margin-right: 3rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
  .text-xxl-start {
    text-align: left !important;
  }
  .text-xxl-end {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .fs-1 {
    font-size: 2.5rem !important;
  }
  .fs-2 {
    font-size: 2rem !important;
  }
  .fs-3 {
    font-size: 1.75rem !important;
  }
  .fs-4 {
    font-size: 1.5rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !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: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.fade .modal-dialog {
  transform: translate(0, -50px);
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  height: calc(100% - 1rem);
}
.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}
.modal-header .btn-close {
  padding: 0.5rem 0.5rem;
  margin: -0.5rem -0.5rem -0.5rem auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}

.modal-footer {
  display: flex;
  flex-wrap: wrap;
  flex-shrink: 0;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}
.modal-footer > * {
  margin: 0.25rem;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-scrollable {
    height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}
.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}
.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}
.modal-fullscreen .modal-header {
  border-radius: 0;
}
.modal-fullscreen .modal-body {
  overflow-y: auto;
}
.modal-fullscreen .modal-footer {
  border-radius: 0;
}

@media (max-width: 575.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
}
@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
}
@media (max-width: 991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
}
@media (max-width: 1199.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
}
@media (max-width: 1399.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
}
*,
*::before,
*::after {
  box-sizing: border-box;
}

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

body {
  margin: 0;
  font-family: var(--bs-font-sans-serif);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
  margin: 1rem 0;
  color: inherit;
  background-color: currentColor;
  border: 0;
  opacity: 0.25;
}

hr:not([size]) {
  height: 1px;
}

h6, h5, h4, h3, h2, h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

h1 {
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  h1 {
    font-size: 2.5rem;
  }
}

h2 {
  font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
  h2 {
    font-size: 2rem;
  }
}

h3 {
  font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  h3 {
    font-size: 1.75rem;
  }
}

h4 {
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  h4 {
    font-size: 1.5rem;
  }
}

h5 {
  font-size: 1.25rem;
}

h6 {
  font-size: 1rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-bs-original-title] {
  text-decoration: underline dotted;
  cursor: help;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul {
  padding-left: 2rem;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 0.875em;
}

mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #0d6efd;
  text-decoration: underline;
}
a:hover {
  color: rgb(10.4, 88, 202.4);
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em;
  direction: ltr /* rtl:ignore */;
  unicode-bidi: bidi-override;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: 0.875em;
  color: #d63384;
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 0.875em;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}
kbd kbd {
  padding: 0;
  font-size: 1em;
  font-weight: 700;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: #6c757d;
  text-align: left;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}
select:disabled {
  opacity: 1;
}

[list]::-webkit-calendar-picker-indicator {
  display: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}
button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  legend {
    font-size: 1.5rem;
  }
}
legend {
  line-height: inherit;
}
legend + * {
  clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

::-webkit-inner-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: textfield;
}

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

::file-selector-button {
  font: inherit;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

iframe {
  border: 0;
}

summary {
  display: list-item;
  cursor: pointer;
}

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

.form-label {
  margin-bottom: 0.5rem;
}

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
}

.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #6c757d;
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  appearance: none;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control[type=file] {
  overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus {
  color: #212529;
  background-color: #fff;
  border-color: rgb(134, 182.5, 254);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-control::-webkit-date-and-time-value {
  height: 1.5em;
}
.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}
.form-control::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  margin-inline-end: 0.75rem;
  color: #212529;
  background-color: #e9ecef;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::file-selector-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: rgb(221.35, 224.2, 227.05);
}
.form-control::-webkit-file-upload-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  margin-inline-end: 0.75rem;
  color: #212529;
  background-color: #e9ecef;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::-webkit-file-upload-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
  background-color: rgb(221.35, 224.2, 227.05);
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  min-height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.2rem;
}
.form-control-sm::file-selector-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  margin-inline-end: 0.5rem;
}
.form-control-sm::-webkit-file-upload-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  margin-inline-end: 0.5rem;
}

.form-control-lg {
  min-height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 0.3rem;
}
.form-control-lg::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  margin-inline-end: 1rem;
}
.form-control-lg::-webkit-file-upload-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  margin-inline-end: 1rem;
}

textarea.form-control {
  min-height: calc(1.5em + 0.75rem + 2px);
}
textarea.form-control-sm {
  min-height: calc(1.5em + 0.5rem + 2px);
}
textarea.form-control-lg {
  min-height: calc(1.5em + 1rem + 2px);
}

.form-control-color {
  max-width: 3rem;
  height: auto;
  padding: 0.375rem;
}
.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control-color::-moz-color-swatch {
  height: 1.5em;
  border-radius: 0.25rem;
}
.form-control-color::-webkit-color-swatch {
  height: 1.5em;
  border-radius: 0.25rem;
}

.form-select {
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  appearance: none;
}
.form-select:focus {
  border-color: rgb(134, 182.5, 254);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 0.75rem;
  background-image: none;
}
.form-select:disabled {
  background-color: #e9ecef;
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #212529;
}

.form-select-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
}

.form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
}

.form-check {
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5em;
  margin-bottom: 0.125rem;
}
.form-check .form-check-input {
  float: left;
  margin-left: -1.5em;
}

.form-check-input {
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid rgba(0, 0, 0, 0.25);
  appearance: none;
  color-adjust: exact;
}
.form-check-input[type=checkbox] {
  border-radius: 0.25em;
}
.form-check-input[type=radio] {
  border-radius: 50%;
}
.form-check-input:active, .form-check-input.nice-select.open {
  filter: brightness(90%);
}
.form-check-input:focus {
  border-color: rgb(134, 182.5, 254);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-check-input:checked {
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.form-check-input:checked[type=checkbox] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
}
.form-check-input:checked[type=radio] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: #0d6efd;
  border-color: #0d6efd;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}
.form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  opacity: 0.5;
}

.form-switch {
  padding-left: 2.5em;
}
.form-switch .form-check-input {
  width: 2em;
  margin-left: -2.5em;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
  background-position: left center;
  border-radius: 2em;
  transition: background-position 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input {
    transition: none;
  }
}
.form-switch .form-check-input:focus {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgb%28134, 182.5, 254%29'/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
  background-position: right center;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}

.form-check-inline {
  display: inline-block;
  margin-right: 1rem;
}

.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.btn-check[disabled] + .btn, .btn-check:disabled + .btn {
  pointer-events: none;
  filter: none;
  opacity: 0.65;
}

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  background-color: transparent;
  appearance: none;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    transition: none;
  }
}
.form-range::-webkit-slider-thumb {
  appearance: none;
}
.form-range::-webkit-slider-thumb:active, .form-range.nice-select.open::-webkit-slider-thumb {
  background-color: rgb(182.4, 211.5, 254.4);
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    transition: none;
  }
}
.form-range::-moz-range-thumb {
  appearance: none;
}
.form-range::-moz-range-thumb:active, .form-range.nice-select.open::-moz-range-thumb {
  background-color: rgb(182.4, 211.5, 254.4);
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}
.form-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}

.form-floating {
  position: relative;
}
.form-floating > .form-control,
.form-floating > .form-select {
  height: calc(3.5rem + 2px);
  padding: 1rem 0.75rem;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  padding: 1rem 0.75rem;
  pointer-events: none;
  border: 1px solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-floating > label {
    transition: none;
  }
}
.form-floating > .form-control::placeholder {
  color: transparent;
}
.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-select ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:-webkit-autofill ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-select {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.input-group > .form-control:focus,
.input-group > .form-select:focus {
  z-index: 3;
}
.input-group .btn {
  position: relative;
  z-index: 2;
}
.input-group .btn:focus {
  z-index: 3;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}

.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 0.3rem;
}

.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.2rem;
}

.input-group-lg > .form-select,
.input-group-sm > .form-select {
  padding-right: 3rem;
}

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: -1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #198754;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: rgba(25, 135, 84, 0.9);
  border-radius: 0.25rem;
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #198754;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #198754;
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: #198754;
}
.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
  padding-right: 4.125rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
  border-color: #198754;
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: #198754;
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: #198754;
}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #198754;
}

.form-check-inline .form-check-input ~ .valid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group .form-control:valid, .input-group .form-control.is-valid,
.was-validated .input-group .form-select:valid,
.input-group .form-select.is-valid {
  z-index: 1;
}
.was-validated .input-group .form-control:valid:focus, .input-group .form-control.is-valid:focus,
.was-validated .input-group .form-select:valid:focus,
.input-group .form-select.is-valid:focus {
  z-index: 3;
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #dc3545;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.25rem;
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #dc3545;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: #dc3545;
}
.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] {
  padding-right: 4.125rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: #dc3545;
}
.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: #dc3545;
}
.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545;
}

.form-check-inline .form-check-input ~ .invalid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group .form-control:invalid, .input-group .form-control.is-invalid,
.was-validated .input-group .form-select:invalid,
.input-group .form-select.is-invalid {
  z-index: 2;
}
.was-validated .input-group .form-control:invalid:focus, .input-group .form-control.is-invalid:focus,
.was-validated .input-group .form-select:invalid:focus,
.input-group .form-select.is-invalid:focus {
  z-index: 3;
}

.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}

.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
  color: #0d6efd;
  text-decoration: none;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .nav-link {
    transition: none;
  }
}
.nav-link:hover, .nav-link:focus {
  color: rgb(10.4, 88, 202.4);
}
.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}
.nav-tabs .nav-link {
  margin-bottom: -1px;
  background: none;
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: #e9ecef #e9ecef #dee2e6;
  isolation: isolate;
}
.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  background: none;
  border: 0;
  border-radius: 0.25rem;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #0d6efd;
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
  width: 100%;
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 1rem 1.25rem;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  background-color: #fff;
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    transition: none;
  }
}
.accordion-button:not(.collapsed) {
  color: rgb(11.7, 99, 227.7);
  background-color: rgb(230.8, 240.5, 254.8);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.125);
}
.accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgb%2811.7, 99, 227.7%29'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  transform: rotate(-180deg);
}
.accordion-button::after {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  margin-left: auto;
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: 1.25rem;
  transition: transform 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button::after {
    transition: none;
  }
}
.accordion-button:hover {
  z-index: 2;
}
.accordion-button:focus {
  z-index: 3;
  border-color: rgb(134, 182.5, 254);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.accordion-header {
  margin-bottom: 0;
}

.accordion-item {
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}
.accordion-item:first-of-type {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.accordion-item:first-of-type .accordion-button {
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}
.accordion-item:not(:first-of-type) {
  border-top: 0;
}
.accordion-item:last-of-type {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.accordion-item:last-of-type .accordion-button.collapsed {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}
.accordion-item:last-of-type .accordion-collapse {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.accordion-body {
  padding: 1rem 1.25rem;
}

.accordion-flush .accordion-collapse {
  border-width: 0;
}
.accordion-flush .accordion-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.accordion-flush .accordion-item:first-child {
  border-top: 0;
}
.accordion-flush .accordion-item:last-child {
  border-bottom: 0;
}
.accordion-flush .accordion-item .accordion-button {
  border-radius: 0;
}

.table {
  --bs-table-bg: transparent;
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: #212529;
  --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
  --bs-table-active-color: #212529;
  --bs-table-active-bg: rgba(0, 0, 0, 0.1);
  --bs-table-hover-color: #212529;
  --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
  vertical-align: top;
  border-color: #dee2e6;
}
.table > :not(caption) > * > * {
  padding: 0.5rem 0.5rem;
  background-color: var(--bs-table-bg);
  border-bottom-width: 1px;
  box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
}
.table > tbody {
  vertical-align: inherit;
}
.table > thead {
  vertical-align: bottom;
}
.table > :not(:last-child) > :last-child > * {
  border-bottom-color: currentColor;
}

.caption-top {
  caption-side: top;
}

.table-sm > :not(caption) > * > * {
  padding: 0.25rem 0.25rem;
}

.table-bordered > :not(caption) > * {
  border-width: 1px 0;
}
.table-bordered > :not(caption) > * > * {
  border-width: 0 1px;
}

.table-borderless > :not(caption) > * > * {
  border-bottom-width: 0;
}

.table-striped > tbody > tr:nth-of-type(odd) {
  --bs-table-accent-bg: var(--bs-table-striped-bg);
  color: var(--bs-table-striped-color);
}

.table-active {
  --bs-table-accent-bg: var(--bs-table-active-bg);
  color: var(--bs-table-active-color);
}

.table-hover > tbody > tr:hover {
  --bs-table-accent-bg: var(--bs-table-hover-bg);
  color: var(--bs-table-hover-color);
}

.table-primary {
  --bs-table-bg: rgb(206.6, 226, 254.6);
  --bs-table-striped-bg: rgb(196.27, 214.7, 241.87);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(185.94, 203.4, 229.14);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(191.105, 209.05, 235.505);
  --bs-table-hover-color: #000;
  color: #000;
  border-color: rgb(185.94, 203.4, 229.14);
}

.table-secondary {
  --bs-table-bg: rgb(225.6, 227.4, 229);
  --bs-table-striped-bg: rgb(214.32, 216.03, 217.55);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(203.04, 204.66, 206.1);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(208.68, 210.345, 211.825);
  --bs-table-hover-color: #000;
  color: #000;
  border-color: rgb(203.04, 204.66, 206.1);
}

.table-success {
  --bs-table-bg: rgb(209, 231, 220.8);
  --bs-table-striped-bg: rgb(198.55, 219.45, 209.76);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(188.1, 207.9, 198.72);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(193.325, 213.675, 204.24);
  --bs-table-hover-color: #000;
  color: #000;
  border-color: rgb(188.1, 207.9, 198.72);
}

.table-info {
  --bs-table-bg: rgb(206.6, 244.4, 252);
  --bs-table-striped-bg: rgb(196.27, 232.18, 239.4);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(185.94, 219.96, 226.8);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(191.105, 226.07, 233.1);
  --bs-table-hover-color: #000;
  color: #000;
  border-color: rgb(185.94, 219.96, 226.8);
}

.table-warning {
  --bs-table-bg: rgb(255, 242.6, 205.4);
  --bs-table-striped-bg: rgb(242.25, 230.47, 195.13);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(229.5, 218.34, 184.86);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(235.875, 224.405, 189.995);
  --bs-table-hover-color: #000;
  color: #000;
  border-color: rgb(229.5, 218.34, 184.86);
}

.table-danger {
  --bs-table-bg: rgb(248, 214.6, 217.8);
  --bs-table-striped-bg: rgb(235.6, 203.87, 206.91);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(223.2, 193.14, 196.02);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(229.4, 198.505, 201.465);
  --bs-table-hover-color: #000;
  color: #000;
  border-color: rgb(223.2, 193.14, 196.02);
}

.table-light {
  --bs-table-bg: #f8f9fa;
  --bs-table-striped-bg: rgb(235.6, 236.55, 237.5);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(223.2, 224.1, 225);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(229.4, 230.325, 231.25);
  --bs-table-hover-color: #000;
  color: #000;
  border-color: rgb(223.2, 224.1, 225);
}

.table-dark {
  --bs-table-bg: #212529;
  --bs-table-striped-bg: rgb(44.1, 47.9, 51.7);
  --bs-table-striped-color: #fff;
  --bs-table-active-bg: rgb(55.2, 58.8, 62.4);
  --bs-table-active-color: #fff;
  --bs-table-hover-bg: rgb(49.65, 53.35, 57.05);
  --bs-table-hover-color: #fff;
  color: #fff;
  border-color: rgb(55.2, 58.8, 62.4);
}

.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1399.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.alert {
  position: relative;
  padding: 1rem 1rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
}

.alert-dismissible {
  padding-right: 3rem;
}
.alert-dismissible .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 1.25rem 1rem;
}

.alert-primary {
  color: rgb(7.8, 66, 151.8);
  background-color: rgb(206.6, 226, 254.6);
  border-color: rgb(182.4, 211.5, 254.4);
}
.alert-primary .alert-link {
  color: rgb(6.24, 52.8, 121.44);
}

.alert-secondary {
  color: rgb(64.8, 70.2, 75);
  background-color: rgb(225.6, 227.4, 229);
  border-color: rgb(210.9, 213.6, 216);
}
.alert-secondary .alert-link {
  color: rgb(51.84, 56.16, 60);
}

.alert-success {
  color: rgb(15, 81, 50.4);
  background-color: rgb(209, 231, 220.8);
  border-color: rgb(186, 219, 203.7);
}
.alert-success .alert-link {
  color: rgb(12, 64.8, 40.32);
}

.alert-info {
  color: rgb(5.2, 80.8, 96);
  background-color: rgb(206.6, 244.4, 252);
  border-color: rgb(182.4, 239.1, 250.5);
}
.alert-info .alert-link {
  color: rgb(4.16, 64.64, 76.8);
}

.alert-warning {
  color: rgb(102, 77.2, 2.8);
  background-color: rgb(255, 242.6, 205.4);
  border-color: rgb(255, 236.4, 180.6);
}
.alert-warning .alert-link {
  color: rgb(81.6, 61.76, 2.24);
}

.alert-danger {
  color: rgb(132, 31.8, 41.4);
  background-color: rgb(248, 214.6, 217.8);
  border-color: rgb(244.5, 194.4, 199.2);
}
.alert-danger .alert-link {
  color: rgb(105.6, 25.44, 33.12);
}

.alert-light {
  color: rgb(99.2, 99.6, 100);
  background-color: rgb(253.6, 253.8, 254);
  border-color: rgb(252.9, 253.2, 253.5);
}
.alert-light .alert-link {
  color: rgb(79.36, 79.68, 80);
}

.alert-dark {
  color: rgb(19.8, 22.2, 24.6);
  background-color: rgb(210.6, 211.4, 212.2);
  border-color: rgb(188.4, 189.6, 190.8);
}
.alert-dark .alert-link {
  color: rgb(15.84, 17.76, 19.68);
}

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 0.875em;
  color: #6c757d;
}

.colored-link {
  font-weight: 600;
  text-decoration: none;
}

.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl,
.container-xxl {
  padding-right: 1.005rem;
  padding-left: 1.005rem;
}
@media (min-width: 768px) {
  .container,
  .container-fluid,
  .container-sm,
  .container-md,
  .container-lg,
  .container-xl,
  .container-xxl {
    padding-right: 1.875rem;
    padding-left: 1.875rem;
  }
}

@media (min-width: 576px) {
  .container {
    max-width: unset;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: unset;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: unset;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1314px;
  }
}

@font-face {
  font-family: "Poppins";
  font-weight: 400;
  src: local("Poppins"), url("../../assets/fonts/Poppins-Regular.woff") format("woff2"), url("../../assets/fonts/Poppins-Regular.woff") format("woff"), url("../../assets/fonts/Poppins-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Poppins";
  font-weight: 700;
  src: local("Poppins"), url("../../assets/fonts/Poppins-SemiBold.woff") format("woff2"), url("../../assets/fonts/Poppins-SemiBold.woff") format("woff"), url("../../assets/fonts/Poppins-SemiBold.ttf") format("truetype");
}
:root {
  --space-unit: 1rem;
  --space-sm: calc(0.75 * var(--space-unit));
  --space-md: calc(1.25 * var(--space-unit));
}

html {
  font-size: 16px;
  font-weight: 400;
}

body {
  display: none;
  font-family: "Poppins", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  color: #05050b;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "Poppins", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
}
h1:only-child, h1:last-child, h2:only-child, h2:last-child, h3:only-child, h3:last-child, h4:only-child, h4:last-child, h5:only-child, h5:last-child, h6:only-child, h6:last-child,
.h1:only-child,
.h1:last-child, .h2:only-child, .h2:last-child, .h3:only-child, .h3:last-child, .h4:only-child, .h4:last-child, .h5:only-child, .h5:last-child, .h6:only-child, .h6:last-child {
  margin-bottom: 0;
}

h1, .h1 {
  font-size: 3rem;
  line-height: 4.5rem;
}
@media (min-width: 576px) {
  h1, .h1 {
    font-size: 4rem;
    line-height: 4.5rem;
  }
}
@media (min-width: 992px) {
  h1, .h1 {
    font-size: 4rem;
    line-height: 5.75rem;
  }
}

h2, .h2 {
  font-size: 2.85rem;
  line-height: 2.5rem;
}
@media (min-width: 576px) {
  h2, .h2 {
    font-size: 2.5rem;
    line-height: 2.5rem;
  }
}
@media (min-width: 992px) {
  h2, .h2 {
    font-size: 2.5rem;
    line-height: 2.5rem;
  }
}

h3, .h3 {
  font-size: 1.5rem;
  line-height: 2rem;
}
@media (min-width: 576px) {
  h3, .h3 {
    font-size: 1.85rem;
    line-height: 2rem;
  }
}
@media (min-width: 992px) {
  h3, .h3 {
    font-size: 1.85rem;
    line-height: 2rem;
  }
}

h4, .h4 {
  font-size: 1.125rem;
  line-height: 2rem;
}
@media (min-width: 576px) {
  h4, .h4 {
    font-size: 1.25rem;
    line-height: 2rem;
  }
}
@media (min-width: 992px) {
  h4, .h4 {
    font-size: 1.25rem;
    line-height: 2rem;
  }
}

h5, .h5 {
  font-size: 1rem;
  line-height: 1.5rem;
}
@media (min-width: 576px) {
  h5, .h5 {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
@media (min-width: 992px) {
  h5, .h5 {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

p {
  font-size: 1rem;
}

a:not(.btn), a:not(.btn):link, a:not(.btn):active, a.nice-select.open:not(.btn) {
  opacity: 1;
  transition: all 0.3s;
  text-decoration: none;
}
a:not(.btn):hover, a:not(.btn):focus, a:not(.btn):active, a.nice-select.open:not(.btn) {
  opacity: 0.6;
  transition: all 0.15s;
  cursor: pointer;
  text-decoration: none;
}
a:not(.btn).link-border {
  border-bottom: solid 1px transparent;
}

body.theme-light {
  color: #05050b;
}
body.theme-light main a:not(.btn), body.theme-light main a:not(.btn):link, body.theme-light main a:not(.btn):active {
  opacity: 1;
  transition: all 0.3s;
  color: #05050b;
}
body.theme-light main a:not(.btn):hover, body.theme-light main a:not(.btn):focus, body.theme-light main a:not(.btn):active, body.theme-light main a.nice-select.open:not(.btn) {
  opacity: 0.6;
  transition: all 0.15s;
  cursor: pointer;
  color: #05050b;
}
body.theme-light main a:not(.btn):hover, body.theme-light main a:not(.btn):focus, body.theme-light main a:not(.btn):active, body.theme-light main a.nice-select.open:not(.btn) {
  color: #5dd0fa;
}
body.theme-light main a:not(.btn).link-border, body.theme-light main a:not(.btn).link-border:link, body.theme-light main a:not(.btn).link-border:active {
  opacity: 1;
  transition: all 0.3s;
  border-bottom-color: #05050b;
}
body.theme-light main a:not(.btn).link-border:hover, body.theme-light main a:not(.btn).link-border:focus, body.theme-light main a:not(.btn).link-border:active, body.theme-light main a.nice-select.open:not(.btn).link-border {
  opacity: 0.6;
  transition: all 0.15s;
  cursor: pointer;
  border-bottom-color: #05050b;
}
body.theme-light main a:not(.btn).link-border:hover, body.theme-light main a:not(.btn).link-border:focus, body.theme-light main a:not(.btn).link-border:active, body.theme-light main a.nice-select.open:not(.btn).link-border {
  border-bottom-color: #5dd0fa;
}
body.theme-dark {
  color: #ffffff;
}
body.theme-dark main a:not(.btn), body.theme-dark main a:not(.btn):link, body.theme-dark main a:not(.btn):active {
  opacity: 1;
  transition: all 0.3s;
  color: #ffffff;
}
body.theme-dark main a:not(.btn):hover, body.theme-dark main a:not(.btn):focus, body.theme-dark main a:not(.btn):active, body.theme-dark main a.nice-select.open:not(.btn) {
  opacity: 0.6;
  transition: all 0.15s;
  cursor: pointer;
  color: #ffffff;
}
body.theme-dark main a:not(.btn):hover, body.theme-dark main a:not(.btn):focus, body.theme-dark main a:not(.btn):active, body.theme-dark main a.nice-select.open:not(.btn) {
  color: #5dd0fa;
}
body.theme-dark main a:not(.btn).link-border, body.theme-dark main a:not(.btn).link-border:link, body.theme-dark main a:not(.btn).link-border:active {
  opacity: 1;
  transition: all 0.3s;
  border-bottom-color: #ffffff;
}
body.theme-dark main a:not(.btn).link-border:hover, body.theme-dark main a:not(.btn).link-border:focus, body.theme-dark main a:not(.btn).link-border:active, body.theme-dark main a.nice-select.open:not(.btn).link-border {
  opacity: 0.6;
  transition: all 0.15s;
  cursor: pointer;
  border-bottom-color: #ffffff;
}
body.theme-dark main a:not(.btn).link-border:hover, body.theme-dark main a:not(.btn).link-border:focus, body.theme-dark main a:not(.btn).link-border:active, body.theme-dark main a.nice-select.open:not(.btn).link-border {
  border-bottom-color: #5dd0fa;
}

.font-size-xs {
  font-size: 0.75rem !important;
  line-height: 0.75rem !important;
}

.font-size-sm {
  font-size: 0.875rem !important;
  line-height: 1.5rem !important;
}

.font-size-md {
  font-size: 1rem !important;
  line-height: 1.5rem !important;
}

.font-size-ml {
  font-size: 1.125rem !important;
  line-height: 2rem !important;
}

.font-size-lg {
  font-size: 1.5rem !important;
  line-height: 2rem !important;
}

.font-size-xl {
  font-size: 2.85rem !important;
  line-height: 2.5rem !important;
}

.font-size-xxl {
  font-size: 3rem !important;
  line-height: 4.5rem !important;
}

@media (min-width: 576px) {
  .font-size-xs {
    font-size: 0.75rem !important;
    line-height: 0.75rem !important;
  }
  .font-size-sm {
    font-size: 0.875rem !important;
    line-height: 1.5rem !important;
  }
  .font-size-md {
    font-size: 1rem !important;
    line-height: 1.5rem !important;
  }
  .font-size-ml {
    font-size: 1.25rem !important;
    line-height: 2rem !important;
  }
  .font-size-lg {
    font-size: 1.85rem !important;
    line-height: 2rem !important;
  }
  .font-size-xl {
    font-size: 2.5rem !important;
    line-height: 2.5rem !important;
  }
  .font-size-xxl {
    font-size: 4rem !important;
    line-height: 4.5rem !important;
  }
}
@media (min-width: 992px) {
  .font-size-xs {
    font-size: 0.75rem !important;
    line-height: 1.25rem !important;
  }
  .font-size-sm {
    font-size: 0.875rem !important;
    line-height: 1.5rem !important;
  }
  .font-size-md {
    font-size: 1rem !important;
    line-height: 1.5rem !important;
  }
  .font-size-ml {
    font-size: 1.25rem !important;
    line-height: 2rem !important;
  }
  .font-size-lg {
    font-size: 1.85rem !important;
    line-height: 2rem !important;
  }
  .font-size-xl {
    font-size: 2.5rem !important;
    line-height: 2.5rem !important;
  }
  .font-size-xxl {
    font-size: 4rem !important;
    line-height: 5.75rem !important;
  }
}
.color-white {
  color: #ffffff !important;
}

.color-black {
  color: #05050b !important;
}

.color-blue {
  color: #5dd0fa !important;
}

.color-orange {
  color: #fa875d !important;
}

.color-error {
  color: #b42519 !important;
}

.color-gray-200 {
  color: #cccccd !important;
}

.color-gray-300 {
  color: #b3b3b3 !important;
}

.color-gray-400 {
  color: #99999A !important;
}

.color-gray-500 {
  color: #808081 !important;
}

.color-gray-600 {
  color: #676768 !important;
}

.color-azure-900 {
  color: #3292A0 !important;
}

.link-white {
  color: #ffffff !important;
  transition: color 0.4s ease !important;
}
.link-white .icon-svg path {
  stroke: #ffffff !important;
}
a.link-white:hover, a.link-white:focus, a.link-white:active, a.link-white.nice-select.open {
  color: rgb(229.5, 229.5, 229.5);
}
a.link-white:hover .icon-svg path, a.link-white:focus .icon-svg path, a.link-white:active .icon-svg path, a.link-white.nice-select.open .icon-svg path {
  stroke: rgb(229.5, 229.5, 229.5) !important;
}

.link-black {
  color: #05050b !important;
  transition: color 0.4s ease !important;
}
.link-black .icon-svg path {
  stroke: #05050b !important;
}
a.link-black:hover, a.link-black:focus, a.link-black:active, a.link-black.nice-select.open {
  color: black;
}
a.link-black:hover .icon-svg path, a.link-black:focus .icon-svg path, a.link-black:active .icon-svg path, a.link-black.nice-select.open .icon-svg path {
  stroke: black !important;
}

.link-blue {
  color: #5dd0fa !important;
  transition: color 0.4s ease !important;
}
.link-blue .icon-svg path {
  stroke: #5dd0fa !important;
}
a.link-blue:hover, a.link-blue:focus, a.link-blue:active, a.link-blue.nice-select.open {
  color: rgb(43.5269461078, 193.6467065868, 248.4730538922);
}
a.link-blue:hover .icon-svg path, a.link-blue:focus .icon-svg path, a.link-blue:active .icon-svg path, a.link-blue.nice-select.open .icon-svg path {
  stroke: rgb(43.5269461078, 193.6467065868, 248.4730538922) !important;
}

.link-icon-left {
  display: flex;
  align-items: center;
}
.link-icon-left .icon-svg {
  margin-right: 0.75rem;
}

.link-icon-right {
  display: flex;
  align-items: center;
}
.link-icon-right .icon-svg {
  margin-left: 0.75rem;
}

.font-weight-400 {
  font-weight: 400 !important;
}

.font-weight-700 {
  font-weight: 700 !important;
}

.subtitle {
  font-family: "Poppins", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: 2rem;
}
@media (min-width: 576px) {
  .subtitle {
    font-size: 1.85rem;
    line-height: 2rem;
  }
}
@media (min-width: 992px) {
  .subtitle {
    font-size: 1.85rem;
    line-height: 2rem;
  }
}
.subtitle {
  line-height: 2.5rem !important;
}
@media (min-width: 576px) {
  .subtitle {
    line-height: 2.5rem !important;
  }
}

.pre-title {
  font-family: "Poppins", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: font-mobile-size(lg);
  line-height: 1.5rem;
  margin: 0;
}
@media (min-width: 576px) {
  .pre-title {
    font-size: font-desktop-size(lg);
  }
}

.caption {
  font-family: "Poppins", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.5rem;
}
@media (min-width: 576px) {
  .caption {
    font-size: 0.875rem;
    line-height: 1.5rem;
  }
}
@media (min-width: 992px) {
  .caption {
    font-size: 0.875rem;
    line-height: 1.5rem;
  }
}
.caption {
  line-height: 1.5rem;
}
@media (min-width: 576px) {
  .caption {
    line-height: 1.5rem !important;
  }
}

.blockquote {
  position: relative;
  margin-bottom: 1rem;
  padding-left: 1.5rem;
  font-size: font-mobile-size(lg);
}
.blockquote::before {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  bottom: 0;
  background: #343435;
  border-radius: 0.125rem;
}
@media (min-width: 576px) {
  .blockquote {
    font-size: font-desktop-size(lg);
  }
}

small, .small {
  font-size: 0.75rem;
  line-height: 0.75rem;
}
@media (min-width: 576px) {
  small, .small {
    font-size: 0.75rem;
    line-height: 0.75rem;
  }
}
@media (min-width: 992px) {
  small, .small {
    font-size: 0.75rem;
    line-height: 1.25rem;
  }
}

.letter-spacing-sm {
  letter-spacing: -0.5px;
}

.letter-spacing-md {
  letter-spacing: 0.5px;
}

.letter-spacing-lg {
  letter-spacing: 2px;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-italic {
  font-style: italic !important;
}

.text-white {
  color: #ffffff !important;
}

.text-black {
  color: #05050b !important;
}

html.nav-is-expanded {
  overflow: hidden;
}

body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
body.theme-light {
  background-color: #ffffff;
}
body.theme-dark {
  background-color: #05050b;
}

main {
  flex: 1;
  padding: calc(56px + 2rem) 0;
}
@media (min-width: 992px) {
  main {
    padding: calc(80px + 2rem) 0;
  }
}

.shadow-0 {
  box-shadow: none !important;
}

.shadow-1 {
  box-shadow: 0px 16px 24px rgba(0, 0, 0, 0.03), 0px 2px 6px rgba(0, 0, 0, 0.02) !important;
}

.shadow-2 {
  box-shadow: 0px 16px 24px rgba(0, 0, 0, 0.06), 0px 2px 6px rgba(0, 0, 0, 0.04), 0px 0px 1px rgba(0, 0, 0, 0.04) !important;
}

.bg-white {
  background-color: #ffffff !important;
}

.bg-black {
  background-color: #05050b !important;
}

.bg-gray {
  background-color: #f3f3f3 !important;
}

.bg-purple-700 {
  background-color: #463F93 !important;
}

.bg-purple-900 {
  background-color: #161242 !important;
}

.gradient-overlay {
  position: absolute;
  bottom: 0;
  height: 50%;
  width: 100%;
  background: linear-gradient(180deg, rgba(24, 29, 56, 0) 0%, rgba(24, 29, 56, 0.53125) 39.06%, #181D38 100%);
}

.color-overlay {
  position: absolute;
  bottom: 0;
  height: 100%;
  width: 100%;
  background: rgba(24, 29, 56, 0.4);
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.w-fit-content {
  width: fit-content !important;
}

.w-inherit {
  width: inherit !important;
}

.w-initial {
  width: initial !important;
}

.w-max-content {
  width: max-content !important;
}

.w-min-content {
  width: min-content !important;
}

.w-revert {
  width: revert !important;
}

.w-unset {
  width: unset !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.h-fit-content {
  height: fit-content !important;
}

.h-inherit {
  height: inherit !important;
}

.h-initial {
  height: initial !important;
}

.h-max-content {
  height: max-content !important;
}

.h-min-content {
  height: min-content !important;
}

.h-revert {
  height: revert !important;
}

.h-unset {
  height: unset !important;
}

@media (min-width: 576px) {
  .w-sm-25 {
    width: 25% !important;
  }
  .w-sm-50 {
    width: 50% !important;
  }
  .w-sm-75 {
    width: 75% !important;
  }
  .w-sm-100 {
    width: 100% !important;
  }
  .w-sm-auto {
    width: auto !important;
  }
  .w-sm-fit-content {
    width: fit-content !important;
  }
  .w-sm-inherit {
    width: inherit !important;
  }
  .w-sm-initial {
    width: initial !important;
  }
  .w-sm-max-content {
    width: max-content !important;
  }
  .w-sm-min-content {
    width: min-content !important;
  }
  .w-sm-revert {
    width: revert !important;
  }
  .w-sm-unset {
    width: unset !important;
  }
  .h-sm-25 {
    height: 25% !important;
  }
  .h-sm-50 {
    height: 50% !important;
  }
  .h-sm-75 {
    height: 75% !important;
  }
  .h-sm-100 {
    height: 100% !important;
  }
  .h-sm-auto {
    height: auto !important;
  }
  .h-sm-fit-content {
    height: fit-content !important;
  }
  .h-sm-inherit {
    height: inherit !important;
  }
  .h-sm-initial {
    height: initial !important;
  }
  .h-sm-max-content {
    height: max-content !important;
  }
  .h-sm-min-content {
    height: min-content !important;
  }
  .h-sm-revert {
    height: revert !important;
  }
  .h-sm-unset {
    height: unset !important;
  }
}
@media (min-width: 768px) {
  .w-md-25 {
    width: 25% !important;
  }
  .w-md-50 {
    width: 50% !important;
  }
  .w-md-75 {
    width: 75% !important;
  }
  .w-md-100 {
    width: 100% !important;
  }
  .w-md-auto {
    width: auto !important;
  }
  .w-md-fit-content {
    width: fit-content !important;
  }
  .w-md-inherit {
    width: inherit !important;
  }
  .w-md-initial {
    width: initial !important;
  }
  .w-md-max-content {
    width: max-content !important;
  }
  .w-md-min-content {
    width: min-content !important;
  }
  .w-md-revert {
    width: revert !important;
  }
  .w-md-unset {
    width: unset !important;
  }
  .h-md-25 {
    height: 25% !important;
  }
  .h-md-50 {
    height: 50% !important;
  }
  .h-md-75 {
    height: 75% !important;
  }
  .h-md-100 {
    height: 100% !important;
  }
  .h-md-auto {
    height: auto !important;
  }
  .h-md-fit-content {
    height: fit-content !important;
  }
  .h-md-inherit {
    height: inherit !important;
  }
  .h-md-initial {
    height: initial !important;
  }
  .h-md-max-content {
    height: max-content !important;
  }
  .h-md-min-content {
    height: min-content !important;
  }
  .h-md-revert {
    height: revert !important;
  }
  .h-md-unset {
    height: unset !important;
  }
}
@media (min-width: 992px) {
  .w-lg-25 {
    width: 25% !important;
  }
  .w-lg-50 {
    width: 50% !important;
  }
  .w-lg-75 {
    width: 75% !important;
  }
  .w-lg-100 {
    width: 100% !important;
  }
  .w-lg-auto {
    width: auto !important;
  }
  .w-lg-fit-content {
    width: fit-content !important;
  }
  .w-lg-inherit {
    width: inherit !important;
  }
  .w-lg-initial {
    width: initial !important;
  }
  .w-lg-max-content {
    width: max-content !important;
  }
  .w-lg-min-content {
    width: min-content !important;
  }
  .w-lg-revert {
    width: revert !important;
  }
  .w-lg-unset {
    width: unset !important;
  }
  .h-lg-25 {
    height: 25% !important;
  }
  .h-lg-50 {
    height: 50% !important;
  }
  .h-lg-75 {
    height: 75% !important;
  }
  .h-lg-100 {
    height: 100% !important;
  }
  .h-lg-auto {
    height: auto !important;
  }
  .h-lg-fit-content {
    height: fit-content !important;
  }
  .h-lg-inherit {
    height: inherit !important;
  }
  .h-lg-initial {
    height: initial !important;
  }
  .h-lg-max-content {
    height: max-content !important;
  }
  .h-lg-min-content {
    height: min-content !important;
  }
  .h-lg-revert {
    height: revert !important;
  }
  .h-lg-unset {
    height: unset !important;
  }
}
@media (min-width: 1200px) {
  .w-xl-25 {
    width: 25% !important;
  }
  .w-xl-50 {
    width: 50% !important;
  }
  .w-xl-75 {
    width: 75% !important;
  }
  .w-xl-100 {
    width: 100% !important;
  }
  .w-xl-auto {
    width: auto !important;
  }
  .w-xl-fit-content {
    width: fit-content !important;
  }
  .w-xl-inherit {
    width: inherit !important;
  }
  .w-xl-initial {
    width: initial !important;
  }
  .w-xl-max-content {
    width: max-content !important;
  }
  .w-xl-min-content {
    width: min-content !important;
  }
  .w-xl-revert {
    width: revert !important;
  }
  .w-xl-unset {
    width: unset !important;
  }
  .h-xl-25 {
    height: 25% !important;
  }
  .h-xl-50 {
    height: 50% !important;
  }
  .h-xl-75 {
    height: 75% !important;
  }
  .h-xl-100 {
    height: 100% !important;
  }
  .h-xl-auto {
    height: auto !important;
  }
  .h-xl-fit-content {
    height: fit-content !important;
  }
  .h-xl-inherit {
    height: inherit !important;
  }
  .h-xl-initial {
    height: initial !important;
  }
  .h-xl-max-content {
    height: max-content !important;
  }
  .h-xl-min-content {
    height: min-content !important;
  }
  .h-xl-revert {
    height: revert !important;
  }
  .h-xl-unset {
    height: unset !important;
  }
}
@media (min-width: 1400px) {
  .w-xxl-25 {
    width: 25% !important;
  }
  .w-xxl-50 {
    width: 50% !important;
  }
  .w-xxl-75 {
    width: 75% !important;
  }
  .w-xxl-100 {
    width: 100% !important;
  }
  .w-xxl-auto {
    width: auto !important;
  }
  .w-xxl-fit-content {
    width: fit-content !important;
  }
  .w-xxl-inherit {
    width: inherit !important;
  }
  .w-xxl-initial {
    width: initial !important;
  }
  .w-xxl-max-content {
    width: max-content !important;
  }
  .w-xxl-min-content {
    width: min-content !important;
  }
  .w-xxl-revert {
    width: revert !important;
  }
  .w-xxl-unset {
    width: unset !important;
  }
  .h-xxl-25 {
    height: 25% !important;
  }
  .h-xxl-50 {
    height: 50% !important;
  }
  .h-xxl-75 {
    height: 75% !important;
  }
  .h-xxl-100 {
    height: 100% !important;
  }
  .h-xxl-auto {
    height: auto !important;
  }
  .h-xxl-fit-content {
    height: fit-content !important;
  }
  .h-xxl-inherit {
    height: inherit !important;
  }
  .h-xxl-initial {
    height: initial !important;
  }
  .h-xxl-max-content {
    height: max-content !important;
  }
  .h-xxl-min-content {
    height: min-content !important;
  }
  .h-xxl-revert {
    height: revert !important;
  }
  .h-xxl-unset {
    height: unset !important;
  }
}
.m-0 {
  margin: 0 !important;
}

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

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

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

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

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

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

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

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

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

.m-sm {
  margin: 0.75rem !important;
}

.mt-sm,
.my-sm {
  margin-top: 0.75rem !important;
}

.mr-sm,
.mx-sm {
  margin-right: 0.75rem !important;
}

.mb-sm,
.my-sm {
  margin-bottom: 0.75rem !important;
}

.ml-sm,
.mx-sm {
  margin-left: 0.75rem !important;
}

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

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

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

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

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

.m-lg {
  margin: 1.25rem !important;
}

.mt-lg,
.my-lg {
  margin-top: 1.25rem !important;
}

.mr-lg,
.mx-lg {
  margin-right: 1.25rem !important;
}

.mb-lg,
.my-lg {
  margin-bottom: 1.25rem !important;
}

.ml-lg,
.mx-lg {
  margin-left: 1.25rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.m-exl {
  margin: 8rem !important;
}

.mt-exl,
.my-exl {
  margin-top: 8rem !important;
}

.mr-exl,
.mx-exl {
  margin-right: 8rem !important;
}

.mb-exl,
.my-exl {
  margin-bottom: 8rem !important;
}

.ml-exl,
.mx-exl {
  margin-left: 8rem !important;
}

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

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

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

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

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

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

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

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

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

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

.p-sm {
  padding: 0.75rem !important;
}

.pt-sm,
.py-sm {
  padding-top: 0.75rem !important;
}

.pr-sm,
.px-sm {
  padding-right: 0.75rem !important;
}

.pb-sm,
.py-sm {
  padding-bottom: 0.75rem !important;
}

.pl-sm,
.px-sm {
  padding-left: 0.75rem !important;
}

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

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

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

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

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

.p-lg {
  padding: 1.25rem !important;
}

.pt-lg,
.py-lg {
  padding-top: 1.25rem !important;
}

.pr-lg,
.px-lg {
  padding-right: 1.25rem !important;
}

.pb-lg,
.py-lg {
  padding-bottom: 1.25rem !important;
}

.pl-lg,
.px-lg {
  padding-left: 1.25rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.p-exl {
  padding: 8rem !important;
}

.pt-exl,
.py-exl {
  padding-top: 8rem !important;
}

.pr-exl,
.px-exl {
  padding-right: 8rem !important;
}

.pb-exl,
.py-exl {
  padding-bottom: 8rem !important;
}

.pl-exl,
.px-exl {
  padding-left: 8rem !important;
}

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

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

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

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

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

.m-nsm {
  margin: -0.75rem !important;
}

.mt-nsm,
.my-nsm {
  margin-top: -0.75rem !important;
}

.mr-nsm,
.mx-nsm {
  margin-right: -0.75rem !important;
}

.mb-nsm,
.my-nsm {
  margin-bottom: -0.75rem !important;
}

.ml-nsm,
.mx-nsm {
  margin-left: -0.75rem !important;
}

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

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

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

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

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

.m-nlg {
  margin: -1.25rem !important;
}

.mt-nlg,
.my-nlg {
  margin-top: -1.25rem !important;
}

.mr-nlg,
.mx-nlg {
  margin-right: -1.25rem !important;
}

.mb-nlg,
.my-nlg {
  margin-bottom: -1.25rem !important;
}

.ml-nlg,
.mx-nlg {
  margin-left: -1.25rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.m-nexl {
  margin: -8rem !important;
}

.mt-nexl,
.my-nexl {
  margin-top: -8rem !important;
}

.mr-nexl,
.mx-nexl {
  margin-right: -8rem !important;
}

.mb-nexl,
.my-nexl {
  margin-bottom: -8rem !important;
}

.ml-nexl,
.mx-nexl {
  margin-left: -8rem !important;
}

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

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

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

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

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

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-xs {
    margin: 0.5rem !important;
  }
  .mt-sm-xs,
  .my-sm-xs {
    margin-top: 0.5rem !important;
  }
  .mr-sm-xs,
  .mx-sm-xs {
    margin-right: 0.5rem !important;
  }
  .mb-sm-xs,
  .my-sm-xs {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-xs,
  .mx-sm-xs {
    margin-left: 0.5rem !important;
  }
  .m-sm-sm {
    margin: 0.75rem !important;
  }
  .mt-sm-sm,
  .my-sm-sm {
    margin-top: 0.75rem !important;
  }
  .mr-sm-sm,
  .mx-sm-sm {
    margin-right: 0.75rem !important;
  }
  .mb-sm-sm,
  .my-sm-sm {
    margin-bottom: 0.75rem !important;
  }
  .ml-sm-sm,
  .mx-sm-sm {
    margin-left: 0.75rem !important;
  }
  .m-sm-md {
    margin: 1rem !important;
  }
  .mt-sm-md,
  .my-sm-md {
    margin-top: 1rem !important;
  }
  .mr-sm-md,
  .mx-sm-md {
    margin-right: 1rem !important;
  }
  .mb-sm-md,
  .my-sm-md {
    margin-bottom: 1rem !important;
  }
  .ml-sm-md,
  .mx-sm-md {
    margin-left: 1rem !important;
  }
  .m-sm-lg {
    margin: 1.25rem !important;
  }
  .mt-sm-lg,
  .my-sm-lg {
    margin-top: 1.25rem !important;
  }
  .mr-sm-lg,
  .mx-sm-lg {
    margin-right: 1.25rem !important;
  }
  .mb-sm-lg,
  .my-sm-lg {
    margin-bottom: 1.25rem !important;
  }
  .ml-sm-lg,
  .mx-sm-lg {
    margin-left: 1.25rem !important;
  }
  .m-sm-xl {
    margin: 1.5rem !important;
  }
  .mt-sm-xl,
  .my-sm-xl {
    margin-top: 1.5rem !important;
  }
  .mr-sm-xl,
  .mx-sm-xl {
    margin-right: 1.5rem !important;
  }
  .mb-sm-xl,
  .my-sm-xl {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-xl,
  .mx-sm-xl {
    margin-left: 1.5rem !important;
  }
  .m-sm-xxl {
    margin: 2rem !important;
  }
  .mt-sm-xxl,
  .my-sm-xxl {
    margin-top: 2rem !important;
  }
  .mr-sm-xxl,
  .mx-sm-xxl {
    margin-right: 2rem !important;
  }
  .mb-sm-xxl,
  .my-sm-xxl {
    margin-bottom: 2rem !important;
  }
  .ml-sm-xxl,
  .mx-sm-xxl {
    margin-left: 2rem !important;
  }
  .m-sm-mxl {
    margin: 3rem !important;
  }
  .mt-sm-mxl,
  .my-sm-mxl {
    margin-top: 3rem !important;
  }
  .mr-sm-mxl,
  .mx-sm-mxl {
    margin-right: 3rem !important;
  }
  .mb-sm-mxl,
  .my-sm-mxl {
    margin-bottom: 3rem !important;
  }
  .ml-sm-mxl,
  .mx-sm-mxl {
    margin-left: 3rem !important;
  }
  .m-sm-sxl {
    margin: 4rem !important;
  }
  .mt-sm-sxl,
  .my-sm-sxl {
    margin-top: 4rem !important;
  }
  .mr-sm-sxl,
  .mx-sm-sxl {
    margin-right: 4rem !important;
  }
  .mb-sm-sxl,
  .my-sm-sxl {
    margin-bottom: 4rem !important;
  }
  .ml-sm-sxl,
  .mx-sm-sxl {
    margin-left: 4rem !important;
  }
  .m-sm-exl {
    margin: 8rem !important;
  }
  .mt-sm-exl,
  .my-sm-exl {
    margin-top: 8rem !important;
  }
  .mr-sm-exl,
  .mx-sm-exl {
    margin-right: 8rem !important;
  }
  .mb-sm-exl,
  .my-sm-exl {
    margin-bottom: 8rem !important;
  }
  .ml-sm-exl,
  .mx-sm-exl {
    margin-left: 8rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-xs {
    padding: 0.5rem !important;
  }
  .pt-sm-xs,
  .py-sm-xs {
    padding-top: 0.5rem !important;
  }
  .pr-sm-xs,
  .px-sm-xs {
    padding-right: 0.5rem !important;
  }
  .pb-sm-xs,
  .py-sm-xs {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-xs,
  .px-sm-xs {
    padding-left: 0.5rem !important;
  }
  .p-sm-sm {
    padding: 0.75rem !important;
  }
  .pt-sm-sm,
  .py-sm-sm {
    padding-top: 0.75rem !important;
  }
  .pr-sm-sm,
  .px-sm-sm {
    padding-right: 0.75rem !important;
  }
  .pb-sm-sm,
  .py-sm-sm {
    padding-bottom: 0.75rem !important;
  }
  .pl-sm-sm,
  .px-sm-sm {
    padding-left: 0.75rem !important;
  }
  .p-sm-md {
    padding: 1rem !important;
  }
  .pt-sm-md,
  .py-sm-md {
    padding-top: 1rem !important;
  }
  .pr-sm-md,
  .px-sm-md {
    padding-right: 1rem !important;
  }
  .pb-sm-md,
  .py-sm-md {
    padding-bottom: 1rem !important;
  }
  .pl-sm-md,
  .px-sm-md {
    padding-left: 1rem !important;
  }
  .p-sm-lg {
    padding: 1.25rem !important;
  }
  .pt-sm-lg,
  .py-sm-lg {
    padding-top: 1.25rem !important;
  }
  .pr-sm-lg,
  .px-sm-lg {
    padding-right: 1.25rem !important;
  }
  .pb-sm-lg,
  .py-sm-lg {
    padding-bottom: 1.25rem !important;
  }
  .pl-sm-lg,
  .px-sm-lg {
    padding-left: 1.25rem !important;
  }
  .p-sm-xl {
    padding: 1.5rem !important;
  }
  .pt-sm-xl,
  .py-sm-xl {
    padding-top: 1.5rem !important;
  }
  .pr-sm-xl,
  .px-sm-xl {
    padding-right: 1.5rem !important;
  }
  .pb-sm-xl,
  .py-sm-xl {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-xl,
  .px-sm-xl {
    padding-left: 1.5rem !important;
  }
  .p-sm-xxl {
    padding: 2rem !important;
  }
  .pt-sm-xxl,
  .py-sm-xxl {
    padding-top: 2rem !important;
  }
  .pr-sm-xxl,
  .px-sm-xxl {
    padding-right: 2rem !important;
  }
  .pb-sm-xxl,
  .py-sm-xxl {
    padding-bottom: 2rem !important;
  }
  .pl-sm-xxl,
  .px-sm-xxl {
    padding-left: 2rem !important;
  }
  .p-sm-mxl {
    padding: 3rem !important;
  }
  .pt-sm-mxl,
  .py-sm-mxl {
    padding-top: 3rem !important;
  }
  .pr-sm-mxl,
  .px-sm-mxl {
    padding-right: 3rem !important;
  }
  .pb-sm-mxl,
  .py-sm-mxl {
    padding-bottom: 3rem !important;
  }
  .pl-sm-mxl,
  .px-sm-mxl {
    padding-left: 3rem !important;
  }
  .p-sm-sxl {
    padding: 4rem !important;
  }
  .pt-sm-sxl,
  .py-sm-sxl {
    padding-top: 4rem !important;
  }
  .pr-sm-sxl,
  .px-sm-sxl {
    padding-right: 4rem !important;
  }
  .pb-sm-sxl,
  .py-sm-sxl {
    padding-bottom: 4rem !important;
  }
  .pl-sm-sxl,
  .px-sm-sxl {
    padding-left: 4rem !important;
  }
  .p-sm-exl {
    padding: 8rem !important;
  }
  .pt-sm-exl,
  .py-sm-exl {
    padding-top: 8rem !important;
  }
  .pr-sm-exl,
  .px-sm-exl {
    padding-right: 8rem !important;
  }
  .pb-sm-exl,
  .py-sm-exl {
    padding-bottom: 8rem !important;
  }
  .pl-sm-exl,
  .px-sm-exl {
    padding-left: 8rem !important;
  }
  .m-sm-nxs {
    margin: -0.5rem !important;
  }
  .mt-sm-nxs,
  .my-sm-nxs {
    margin-top: -0.5rem !important;
  }
  .mr-sm-nxs,
  .mx-sm-nxs {
    margin-right: -0.5rem !important;
  }
  .mb-sm-nxs,
  .my-sm-nxs {
    margin-bottom: -0.5rem !important;
  }
  .ml-sm-nxs,
  .mx-sm-nxs {
    margin-left: -0.5rem !important;
  }
  .m-sm-nsm {
    margin: -0.75rem !important;
  }
  .mt-sm-nsm,
  .my-sm-nsm {
    margin-top: -0.75rem !important;
  }
  .mr-sm-nsm,
  .mx-sm-nsm {
    margin-right: -0.75rem !important;
  }
  .mb-sm-nsm,
  .my-sm-nsm {
    margin-bottom: -0.75rem !important;
  }
  .ml-sm-nsm,
  .mx-sm-nsm {
    margin-left: -0.75rem !important;
  }
  .m-sm-nmd {
    margin: -1rem !important;
  }
  .mt-sm-nmd,
  .my-sm-nmd {
    margin-top: -1rem !important;
  }
  .mr-sm-nmd,
  .mx-sm-nmd {
    margin-right: -1rem !important;
  }
  .mb-sm-nmd,
  .my-sm-nmd {
    margin-bottom: -1rem !important;
  }
  .ml-sm-nmd,
  .mx-sm-nmd {
    margin-left: -1rem !important;
  }
  .m-sm-nlg {
    margin: -1.25rem !important;
  }
  .mt-sm-nlg,
  .my-sm-nlg {
    margin-top: -1.25rem !important;
  }
  .mr-sm-nlg,
  .mx-sm-nlg {
    margin-right: -1.25rem !important;
  }
  .mb-sm-nlg,
  .my-sm-nlg {
    margin-bottom: -1.25rem !important;
  }
  .ml-sm-nlg,
  .mx-sm-nlg {
    margin-left: -1.25rem !important;
  }
  .m-sm-nxl {
    margin: -1.5rem !important;
  }
  .mt-sm-nxl,
  .my-sm-nxl {
    margin-top: -1.5rem !important;
  }
  .mr-sm-nxl,
  .mx-sm-nxl {
    margin-right: -1.5rem !important;
  }
  .mb-sm-nxl,
  .my-sm-nxl {
    margin-bottom: -1.5rem !important;
  }
  .ml-sm-nxl,
  .mx-sm-nxl {
    margin-left: -1.5rem !important;
  }
  .m-sm-nxxl {
    margin: -2rem !important;
  }
  .mt-sm-nxxl,
  .my-sm-nxxl {
    margin-top: -2rem !important;
  }
  .mr-sm-nxxl,
  .mx-sm-nxxl {
    margin-right: -2rem !important;
  }
  .mb-sm-nxxl,
  .my-sm-nxxl {
    margin-bottom: -2rem !important;
  }
  .ml-sm-nxxl,
  .mx-sm-nxxl {
    margin-left: -2rem !important;
  }
  .m-sm-nmxl {
    margin: -3rem !important;
  }
  .mt-sm-nmxl,
  .my-sm-nmxl {
    margin-top: -3rem !important;
  }
  .mr-sm-nmxl,
  .mx-sm-nmxl {
    margin-right: -3rem !important;
  }
  .mb-sm-nmxl,
  .my-sm-nmxl {
    margin-bottom: -3rem !important;
  }
  .ml-sm-nmxl,
  .mx-sm-nmxl {
    margin-left: -3rem !important;
  }
  .m-sm-nsxl {
    margin: -4rem !important;
  }
  .mt-sm-nsxl,
  .my-sm-nsxl {
    margin-top: -4rem !important;
  }
  .mr-sm-nsxl,
  .mx-sm-nsxl {
    margin-right: -4rem !important;
  }
  .mb-sm-nsxl,
  .my-sm-nsxl {
    margin-bottom: -4rem !important;
  }
  .ml-sm-nsxl,
  .mx-sm-nsxl {
    margin-left: -4rem !important;
  }
  .m-sm-nexl {
    margin: -8rem !important;
  }
  .mt-sm-nexl,
  .my-sm-nexl {
    margin-top: -8rem !important;
  }
  .mr-sm-nexl,
  .mx-sm-nexl {
    margin-right: -8rem !important;
  }
  .mb-sm-nexl,
  .my-sm-nexl {
    margin-bottom: -8rem !important;
  }
  .ml-sm-nexl,
  .mx-sm-nexl {
    margin-left: -8rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-xs {
    margin: 0.5rem !important;
  }
  .mt-md-xs,
  .my-md-xs {
    margin-top: 0.5rem !important;
  }
  .mr-md-xs,
  .mx-md-xs {
    margin-right: 0.5rem !important;
  }
  .mb-md-xs,
  .my-md-xs {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-xs,
  .mx-md-xs {
    margin-left: 0.5rem !important;
  }
  .m-md-sm {
    margin: 0.75rem !important;
  }
  .mt-md-sm,
  .my-md-sm {
    margin-top: 0.75rem !important;
  }
  .mr-md-sm,
  .mx-md-sm {
    margin-right: 0.75rem !important;
  }
  .mb-md-sm,
  .my-md-sm {
    margin-bottom: 0.75rem !important;
  }
  .ml-md-sm,
  .mx-md-sm {
    margin-left: 0.75rem !important;
  }
  .m-md-md {
    margin: 1rem !important;
  }
  .mt-md-md,
  .my-md-md {
    margin-top: 1rem !important;
  }
  .mr-md-md,
  .mx-md-md {
    margin-right: 1rem !important;
  }
  .mb-md-md,
  .my-md-md {
    margin-bottom: 1rem !important;
  }
  .ml-md-md,
  .mx-md-md {
    margin-left: 1rem !important;
  }
  .m-md-lg {
    margin: 1.25rem !important;
  }
  .mt-md-lg,
  .my-md-lg {
    margin-top: 1.25rem !important;
  }
  .mr-md-lg,
  .mx-md-lg {
    margin-right: 1.25rem !important;
  }
  .mb-md-lg,
  .my-md-lg {
    margin-bottom: 1.25rem !important;
  }
  .ml-md-lg,
  .mx-md-lg {
    margin-left: 1.25rem !important;
  }
  .m-md-xl {
    margin: 1.5rem !important;
  }
  .mt-md-xl,
  .my-md-xl {
    margin-top: 1.5rem !important;
  }
  .mr-md-xl,
  .mx-md-xl {
    margin-right: 1.5rem !important;
  }
  .mb-md-xl,
  .my-md-xl {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-xl,
  .mx-md-xl {
    margin-left: 1.5rem !important;
  }
  .m-md-xxl {
    margin: 2rem !important;
  }
  .mt-md-xxl,
  .my-md-xxl {
    margin-top: 2rem !important;
  }
  .mr-md-xxl,
  .mx-md-xxl {
    margin-right: 2rem !important;
  }
  .mb-md-xxl,
  .my-md-xxl {
    margin-bottom: 2rem !important;
  }
  .ml-md-xxl,
  .mx-md-xxl {
    margin-left: 2rem !important;
  }
  .m-md-mxl {
    margin: 3rem !important;
  }
  .mt-md-mxl,
  .my-md-mxl {
    margin-top: 3rem !important;
  }
  .mr-md-mxl,
  .mx-md-mxl {
    margin-right: 3rem !important;
  }
  .mb-md-mxl,
  .my-md-mxl {
    margin-bottom: 3rem !important;
  }
  .ml-md-mxl,
  .mx-md-mxl {
    margin-left: 3rem !important;
  }
  .m-md-sxl {
    margin: 4rem !important;
  }
  .mt-md-sxl,
  .my-md-sxl {
    margin-top: 4rem !important;
  }
  .mr-md-sxl,
  .mx-md-sxl {
    margin-right: 4rem !important;
  }
  .mb-md-sxl,
  .my-md-sxl {
    margin-bottom: 4rem !important;
  }
  .ml-md-sxl,
  .mx-md-sxl {
    margin-left: 4rem !important;
  }
  .m-md-exl {
    margin: 8rem !important;
  }
  .mt-md-exl,
  .my-md-exl {
    margin-top: 8rem !important;
  }
  .mr-md-exl,
  .mx-md-exl {
    margin-right: 8rem !important;
  }
  .mb-md-exl,
  .my-md-exl {
    margin-bottom: 8rem !important;
  }
  .ml-md-exl,
  .mx-md-exl {
    margin-left: 8rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-xs {
    padding: 0.5rem !important;
  }
  .pt-md-xs,
  .py-md-xs {
    padding-top: 0.5rem !important;
  }
  .pr-md-xs,
  .px-md-xs {
    padding-right: 0.5rem !important;
  }
  .pb-md-xs,
  .py-md-xs {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-xs,
  .px-md-xs {
    padding-left: 0.5rem !important;
  }
  .p-md-sm {
    padding: 0.75rem !important;
  }
  .pt-md-sm,
  .py-md-sm {
    padding-top: 0.75rem !important;
  }
  .pr-md-sm,
  .px-md-sm {
    padding-right: 0.75rem !important;
  }
  .pb-md-sm,
  .py-md-sm {
    padding-bottom: 0.75rem !important;
  }
  .pl-md-sm,
  .px-md-sm {
    padding-left: 0.75rem !important;
  }
  .p-md-md {
    padding: 1rem !important;
  }
  .pt-md-md,
  .py-md-md {
    padding-top: 1rem !important;
  }
  .pr-md-md,
  .px-md-md {
    padding-right: 1rem !important;
  }
  .pb-md-md,
  .py-md-md {
    padding-bottom: 1rem !important;
  }
  .pl-md-md,
  .px-md-md {
    padding-left: 1rem !important;
  }
  .p-md-lg {
    padding: 1.25rem !important;
  }
  .pt-md-lg,
  .py-md-lg {
    padding-top: 1.25rem !important;
  }
  .pr-md-lg,
  .px-md-lg {
    padding-right: 1.25rem !important;
  }
  .pb-md-lg,
  .py-md-lg {
    padding-bottom: 1.25rem !important;
  }
  .pl-md-lg,
  .px-md-lg {
    padding-left: 1.25rem !important;
  }
  .p-md-xl {
    padding: 1.5rem !important;
  }
  .pt-md-xl,
  .py-md-xl {
    padding-top: 1.5rem !important;
  }
  .pr-md-xl,
  .px-md-xl {
    padding-right: 1.5rem !important;
  }
  .pb-md-xl,
  .py-md-xl {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-xl,
  .px-md-xl {
    padding-left: 1.5rem !important;
  }
  .p-md-xxl {
    padding: 2rem !important;
  }
  .pt-md-xxl,
  .py-md-xxl {
    padding-top: 2rem !important;
  }
  .pr-md-xxl,
  .px-md-xxl {
    padding-right: 2rem !important;
  }
  .pb-md-xxl,
  .py-md-xxl {
    padding-bottom: 2rem !important;
  }
  .pl-md-xxl,
  .px-md-xxl {
    padding-left: 2rem !important;
  }
  .p-md-mxl {
    padding: 3rem !important;
  }
  .pt-md-mxl,
  .py-md-mxl {
    padding-top: 3rem !important;
  }
  .pr-md-mxl,
  .px-md-mxl {
    padding-right: 3rem !important;
  }
  .pb-md-mxl,
  .py-md-mxl {
    padding-bottom: 3rem !important;
  }
  .pl-md-mxl,
  .px-md-mxl {
    padding-left: 3rem !important;
  }
  .p-md-sxl {
    padding: 4rem !important;
  }
  .pt-md-sxl,
  .py-md-sxl {
    padding-top: 4rem !important;
  }
  .pr-md-sxl,
  .px-md-sxl {
    padding-right: 4rem !important;
  }
  .pb-md-sxl,
  .py-md-sxl {
    padding-bottom: 4rem !important;
  }
  .pl-md-sxl,
  .px-md-sxl {
    padding-left: 4rem !important;
  }
  .p-md-exl {
    padding: 8rem !important;
  }
  .pt-md-exl,
  .py-md-exl {
    padding-top: 8rem !important;
  }
  .pr-md-exl,
  .px-md-exl {
    padding-right: 8rem !important;
  }
  .pb-md-exl,
  .py-md-exl {
    padding-bottom: 8rem !important;
  }
  .pl-md-exl,
  .px-md-exl {
    padding-left: 8rem !important;
  }
  .m-md-nxs {
    margin: -0.5rem !important;
  }
  .mt-md-nxs,
  .my-md-nxs {
    margin-top: -0.5rem !important;
  }
  .mr-md-nxs,
  .mx-md-nxs {
    margin-right: -0.5rem !important;
  }
  .mb-md-nxs,
  .my-md-nxs {
    margin-bottom: -0.5rem !important;
  }
  .ml-md-nxs,
  .mx-md-nxs {
    margin-left: -0.5rem !important;
  }
  .m-md-nsm {
    margin: -0.75rem !important;
  }
  .mt-md-nsm,
  .my-md-nsm {
    margin-top: -0.75rem !important;
  }
  .mr-md-nsm,
  .mx-md-nsm {
    margin-right: -0.75rem !important;
  }
  .mb-md-nsm,
  .my-md-nsm {
    margin-bottom: -0.75rem !important;
  }
  .ml-md-nsm,
  .mx-md-nsm {
    margin-left: -0.75rem !important;
  }
  .m-md-nmd {
    margin: -1rem !important;
  }
  .mt-md-nmd,
  .my-md-nmd {
    margin-top: -1rem !important;
  }
  .mr-md-nmd,
  .mx-md-nmd {
    margin-right: -1rem !important;
  }
  .mb-md-nmd,
  .my-md-nmd {
    margin-bottom: -1rem !important;
  }
  .ml-md-nmd,
  .mx-md-nmd {
    margin-left: -1rem !important;
  }
  .m-md-nlg {
    margin: -1.25rem !important;
  }
  .mt-md-nlg,
  .my-md-nlg {
    margin-top: -1.25rem !important;
  }
  .mr-md-nlg,
  .mx-md-nlg {
    margin-right: -1.25rem !important;
  }
  .mb-md-nlg,
  .my-md-nlg {
    margin-bottom: -1.25rem !important;
  }
  .ml-md-nlg,
  .mx-md-nlg {
    margin-left: -1.25rem !important;
  }
  .m-md-nxl {
    margin: -1.5rem !important;
  }
  .mt-md-nxl,
  .my-md-nxl {
    margin-top: -1.5rem !important;
  }
  .mr-md-nxl,
  .mx-md-nxl {
    margin-right: -1.5rem !important;
  }
  .mb-md-nxl,
  .my-md-nxl {
    margin-bottom: -1.5rem !important;
  }
  .ml-md-nxl,
  .mx-md-nxl {
    margin-left: -1.5rem !important;
  }
  .m-md-nxxl {
    margin: -2rem !important;
  }
  .mt-md-nxxl,
  .my-md-nxxl {
    margin-top: -2rem !important;
  }
  .mr-md-nxxl,
  .mx-md-nxxl {
    margin-right: -2rem !important;
  }
  .mb-md-nxxl,
  .my-md-nxxl {
    margin-bottom: -2rem !important;
  }
  .ml-md-nxxl,
  .mx-md-nxxl {
    margin-left: -2rem !important;
  }
  .m-md-nmxl {
    margin: -3rem !important;
  }
  .mt-md-nmxl,
  .my-md-nmxl {
    margin-top: -3rem !important;
  }
  .mr-md-nmxl,
  .mx-md-nmxl {
    margin-right: -3rem !important;
  }
  .mb-md-nmxl,
  .my-md-nmxl {
    margin-bottom: -3rem !important;
  }
  .ml-md-nmxl,
  .mx-md-nmxl {
    margin-left: -3rem !important;
  }
  .m-md-nsxl {
    margin: -4rem !important;
  }
  .mt-md-nsxl,
  .my-md-nsxl {
    margin-top: -4rem !important;
  }
  .mr-md-nsxl,
  .mx-md-nsxl {
    margin-right: -4rem !important;
  }
  .mb-md-nsxl,
  .my-md-nsxl {
    margin-bottom: -4rem !important;
  }
  .ml-md-nsxl,
  .mx-md-nsxl {
    margin-left: -4rem !important;
  }
  .m-md-nexl {
    margin: -8rem !important;
  }
  .mt-md-nexl,
  .my-md-nexl {
    margin-top: -8rem !important;
  }
  .mr-md-nexl,
  .mx-md-nexl {
    margin-right: -8rem !important;
  }
  .mb-md-nexl,
  .my-md-nexl {
    margin-bottom: -8rem !important;
  }
  .ml-md-nexl,
  .mx-md-nexl {
    margin-left: -8rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-xs {
    margin: 0.5rem !important;
  }
  .mt-lg-xs,
  .my-lg-xs {
    margin-top: 0.5rem !important;
  }
  .mr-lg-xs,
  .mx-lg-xs {
    margin-right: 0.5rem !important;
  }
  .mb-lg-xs,
  .my-lg-xs {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-xs,
  .mx-lg-xs {
    margin-left: 0.5rem !important;
  }
  .m-lg-sm {
    margin: 0.75rem !important;
  }
  .mt-lg-sm,
  .my-lg-sm {
    margin-top: 0.75rem !important;
  }
  .mr-lg-sm,
  .mx-lg-sm {
    margin-right: 0.75rem !important;
  }
  .mb-lg-sm,
  .my-lg-sm {
    margin-bottom: 0.75rem !important;
  }
  .ml-lg-sm,
  .mx-lg-sm {
    margin-left: 0.75rem !important;
  }
  .m-lg-md {
    margin: 1rem !important;
  }
  .mt-lg-md,
  .my-lg-md {
    margin-top: 1rem !important;
  }
  .mr-lg-md,
  .mx-lg-md {
    margin-right: 1rem !important;
  }
  .mb-lg-md,
  .my-lg-md {
    margin-bottom: 1rem !important;
  }
  .ml-lg-md,
  .mx-lg-md {
    margin-left: 1rem !important;
  }
  .m-lg-lg {
    margin: 1.25rem !important;
  }
  .mt-lg-lg,
  .my-lg-lg {
    margin-top: 1.25rem !important;
  }
  .mr-lg-lg,
  .mx-lg-lg {
    margin-right: 1.25rem !important;
  }
  .mb-lg-lg,
  .my-lg-lg {
    margin-bottom: 1.25rem !important;
  }
  .ml-lg-lg,
  .mx-lg-lg {
    margin-left: 1.25rem !important;
  }
  .m-lg-xl {
    margin: 1.5rem !important;
  }
  .mt-lg-xl,
  .my-lg-xl {
    margin-top: 1.5rem !important;
  }
  .mr-lg-xl,
  .mx-lg-xl {
    margin-right: 1.5rem !important;
  }
  .mb-lg-xl,
  .my-lg-xl {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-xl,
  .mx-lg-xl {
    margin-left: 1.5rem !important;
  }
  .m-lg-xxl {
    margin: 2rem !important;
  }
  .mt-lg-xxl,
  .my-lg-xxl {
    margin-top: 2rem !important;
  }
  .mr-lg-xxl,
  .mx-lg-xxl {
    margin-right: 2rem !important;
  }
  .mb-lg-xxl,
  .my-lg-xxl {
    margin-bottom: 2rem !important;
  }
  .ml-lg-xxl,
  .mx-lg-xxl {
    margin-left: 2rem !important;
  }
  .m-lg-mxl {
    margin: 3rem !important;
  }
  .mt-lg-mxl,
  .my-lg-mxl {
    margin-top: 3rem !important;
  }
  .mr-lg-mxl,
  .mx-lg-mxl {
    margin-right: 3rem !important;
  }
  .mb-lg-mxl,
  .my-lg-mxl {
    margin-bottom: 3rem !important;
  }
  .ml-lg-mxl,
  .mx-lg-mxl {
    margin-left: 3rem !important;
  }
  .m-lg-sxl {
    margin: 4rem !important;
  }
  .mt-lg-sxl,
  .my-lg-sxl {
    margin-top: 4rem !important;
  }
  .mr-lg-sxl,
  .mx-lg-sxl {
    margin-right: 4rem !important;
  }
  .mb-lg-sxl,
  .my-lg-sxl {
    margin-bottom: 4rem !important;
  }
  .ml-lg-sxl,
  .mx-lg-sxl {
    margin-left: 4rem !important;
  }
  .m-lg-exl {
    margin: 8rem !important;
  }
  .mt-lg-exl,
  .my-lg-exl {
    margin-top: 8rem !important;
  }
  .mr-lg-exl,
  .mx-lg-exl {
    margin-right: 8rem !important;
  }
  .mb-lg-exl,
  .my-lg-exl {
    margin-bottom: 8rem !important;
  }
  .ml-lg-exl,
  .mx-lg-exl {
    margin-left: 8rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-xs {
    padding: 0.5rem !important;
  }
  .pt-lg-xs,
  .py-lg-xs {
    padding-top: 0.5rem !important;
  }
  .pr-lg-xs,
  .px-lg-xs {
    padding-right: 0.5rem !important;
  }
  .pb-lg-xs,
  .py-lg-xs {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-xs,
  .px-lg-xs {
    padding-left: 0.5rem !important;
  }
  .p-lg-sm {
    padding: 0.75rem !important;
  }
  .pt-lg-sm,
  .py-lg-sm {
    padding-top: 0.75rem !important;
  }
  .pr-lg-sm,
  .px-lg-sm {
    padding-right: 0.75rem !important;
  }
  .pb-lg-sm,
  .py-lg-sm {
    padding-bottom: 0.75rem !important;
  }
  .pl-lg-sm,
  .px-lg-sm {
    padding-left: 0.75rem !important;
  }
  .p-lg-md {
    padding: 1rem !important;
  }
  .pt-lg-md,
  .py-lg-md {
    padding-top: 1rem !important;
  }
  .pr-lg-md,
  .px-lg-md {
    padding-right: 1rem !important;
  }
  .pb-lg-md,
  .py-lg-md {
    padding-bottom: 1rem !important;
  }
  .pl-lg-md,
  .px-lg-md {
    padding-left: 1rem !important;
  }
  .p-lg-lg {
    padding: 1.25rem !important;
  }
  .pt-lg-lg,
  .py-lg-lg {
    padding-top: 1.25rem !important;
  }
  .pr-lg-lg,
  .px-lg-lg {
    padding-right: 1.25rem !important;
  }
  .pb-lg-lg,
  .py-lg-lg {
    padding-bottom: 1.25rem !important;
  }
  .pl-lg-lg,
  .px-lg-lg {
    padding-left: 1.25rem !important;
  }
  .p-lg-xl {
    padding: 1.5rem !important;
  }
  .pt-lg-xl,
  .py-lg-xl {
    padding-top: 1.5rem !important;
  }
  .pr-lg-xl,
  .px-lg-xl {
    padding-right: 1.5rem !important;
  }
  .pb-lg-xl,
  .py-lg-xl {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-xl,
  .px-lg-xl {
    padding-left: 1.5rem !important;
  }
  .p-lg-xxl {
    padding: 2rem !important;
  }
  .pt-lg-xxl,
  .py-lg-xxl {
    padding-top: 2rem !important;
  }
  .pr-lg-xxl,
  .px-lg-xxl {
    padding-right: 2rem !important;
  }
  .pb-lg-xxl,
  .py-lg-xxl {
    padding-bottom: 2rem !important;
  }
  .pl-lg-xxl,
  .px-lg-xxl {
    padding-left: 2rem !important;
  }
  .p-lg-mxl {
    padding: 3rem !important;
  }
  .pt-lg-mxl,
  .py-lg-mxl {
    padding-top: 3rem !important;
  }
  .pr-lg-mxl,
  .px-lg-mxl {
    padding-right: 3rem !important;
  }
  .pb-lg-mxl,
  .py-lg-mxl {
    padding-bottom: 3rem !important;
  }
  .pl-lg-mxl,
  .px-lg-mxl {
    padding-left: 3rem !important;
  }
  .p-lg-sxl {
    padding: 4rem !important;
  }
  .pt-lg-sxl,
  .py-lg-sxl {
    padding-top: 4rem !important;
  }
  .pr-lg-sxl,
  .px-lg-sxl {
    padding-right: 4rem !important;
  }
  .pb-lg-sxl,
  .py-lg-sxl {
    padding-bottom: 4rem !important;
  }
  .pl-lg-sxl,
  .px-lg-sxl {
    padding-left: 4rem !important;
  }
  .p-lg-exl {
    padding: 8rem !important;
  }
  .pt-lg-exl,
  .py-lg-exl {
    padding-top: 8rem !important;
  }
  .pr-lg-exl,
  .px-lg-exl {
    padding-right: 8rem !important;
  }
  .pb-lg-exl,
  .py-lg-exl {
    padding-bottom: 8rem !important;
  }
  .pl-lg-exl,
  .px-lg-exl {
    padding-left: 8rem !important;
  }
  .m-lg-nxs {
    margin: -0.5rem !important;
  }
  .mt-lg-nxs,
  .my-lg-nxs {
    margin-top: -0.5rem !important;
  }
  .mr-lg-nxs,
  .mx-lg-nxs {
    margin-right: -0.5rem !important;
  }
  .mb-lg-nxs,
  .my-lg-nxs {
    margin-bottom: -0.5rem !important;
  }
  .ml-lg-nxs,
  .mx-lg-nxs {
    margin-left: -0.5rem !important;
  }
  .m-lg-nsm {
    margin: -0.75rem !important;
  }
  .mt-lg-nsm,
  .my-lg-nsm {
    margin-top: -0.75rem !important;
  }
  .mr-lg-nsm,
  .mx-lg-nsm {
    margin-right: -0.75rem !important;
  }
  .mb-lg-nsm,
  .my-lg-nsm {
    margin-bottom: -0.75rem !important;
  }
  .ml-lg-nsm,
  .mx-lg-nsm {
    margin-left: -0.75rem !important;
  }
  .m-lg-nmd {
    margin: -1rem !important;
  }
  .mt-lg-nmd,
  .my-lg-nmd {
    margin-top: -1rem !important;
  }
  .mr-lg-nmd,
  .mx-lg-nmd {
    margin-right: -1rem !important;
  }
  .mb-lg-nmd,
  .my-lg-nmd {
    margin-bottom: -1rem !important;
  }
  .ml-lg-nmd,
  .mx-lg-nmd {
    margin-left: -1rem !important;
  }
  .m-lg-nlg {
    margin: -1.25rem !important;
  }
  .mt-lg-nlg,
  .my-lg-nlg {
    margin-top: -1.25rem !important;
  }
  .mr-lg-nlg,
  .mx-lg-nlg {
    margin-right: -1.25rem !important;
  }
  .mb-lg-nlg,
  .my-lg-nlg {
    margin-bottom: -1.25rem !important;
  }
  .ml-lg-nlg,
  .mx-lg-nlg {
    margin-left: -1.25rem !important;
  }
  .m-lg-nxl {
    margin: -1.5rem !important;
  }
  .mt-lg-nxl,
  .my-lg-nxl {
    margin-top: -1.5rem !important;
  }
  .mr-lg-nxl,
  .mx-lg-nxl {
    margin-right: -1.5rem !important;
  }
  .mb-lg-nxl,
  .my-lg-nxl {
    margin-bottom: -1.5rem !important;
  }
  .ml-lg-nxl,
  .mx-lg-nxl {
    margin-left: -1.5rem !important;
  }
  .m-lg-nxxl {
    margin: -2rem !important;
  }
  .mt-lg-nxxl,
  .my-lg-nxxl {
    margin-top: -2rem !important;
  }
  .mr-lg-nxxl,
  .mx-lg-nxxl {
    margin-right: -2rem !important;
  }
  .mb-lg-nxxl,
  .my-lg-nxxl {
    margin-bottom: -2rem !important;
  }
  .ml-lg-nxxl,
  .mx-lg-nxxl {
    margin-left: -2rem !important;
  }
  .m-lg-nmxl {
    margin: -3rem !important;
  }
  .mt-lg-nmxl,
  .my-lg-nmxl {
    margin-top: -3rem !important;
  }
  .mr-lg-nmxl,
  .mx-lg-nmxl {
    margin-right: -3rem !important;
  }
  .mb-lg-nmxl,
  .my-lg-nmxl {
    margin-bottom: -3rem !important;
  }
  .ml-lg-nmxl,
  .mx-lg-nmxl {
    margin-left: -3rem !important;
  }
  .m-lg-nsxl {
    margin: -4rem !important;
  }
  .mt-lg-nsxl,
  .my-lg-nsxl {
    margin-top: -4rem !important;
  }
  .mr-lg-nsxl,
  .mx-lg-nsxl {
    margin-right: -4rem !important;
  }
  .mb-lg-nsxl,
  .my-lg-nsxl {
    margin-bottom: -4rem !important;
  }
  .ml-lg-nsxl,
  .mx-lg-nsxl {
    margin-left: -4rem !important;
  }
  .m-lg-nexl {
    margin: -8rem !important;
  }
  .mt-lg-nexl,
  .my-lg-nexl {
    margin-top: -8rem !important;
  }
  .mr-lg-nexl,
  .mx-lg-nexl {
    margin-right: -8rem !important;
  }
  .mb-lg-nexl,
  .my-lg-nexl {
    margin-bottom: -8rem !important;
  }
  .ml-lg-nexl,
  .mx-lg-nexl {
    margin-left: -8rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-xs {
    margin: 0.5rem !important;
  }
  .mt-xl-xs,
  .my-xl-xs {
    margin-top: 0.5rem !important;
  }
  .mr-xl-xs,
  .mx-xl-xs {
    margin-right: 0.5rem !important;
  }
  .mb-xl-xs,
  .my-xl-xs {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-xs,
  .mx-xl-xs {
    margin-left: 0.5rem !important;
  }
  .m-xl-sm {
    margin: 0.75rem !important;
  }
  .mt-xl-sm,
  .my-xl-sm {
    margin-top: 0.75rem !important;
  }
  .mr-xl-sm,
  .mx-xl-sm {
    margin-right: 0.75rem !important;
  }
  .mb-xl-sm,
  .my-xl-sm {
    margin-bottom: 0.75rem !important;
  }
  .ml-xl-sm,
  .mx-xl-sm {
    margin-left: 0.75rem !important;
  }
  .m-xl-md {
    margin: 1rem !important;
  }
  .mt-xl-md,
  .my-xl-md {
    margin-top: 1rem !important;
  }
  .mr-xl-md,
  .mx-xl-md {
    margin-right: 1rem !important;
  }
  .mb-xl-md,
  .my-xl-md {
    margin-bottom: 1rem !important;
  }
  .ml-xl-md,
  .mx-xl-md {
    margin-left: 1rem !important;
  }
  .m-xl-lg {
    margin: 1.25rem !important;
  }
  .mt-xl-lg,
  .my-xl-lg {
    margin-top: 1.25rem !important;
  }
  .mr-xl-lg,
  .mx-xl-lg {
    margin-right: 1.25rem !important;
  }
  .mb-xl-lg,
  .my-xl-lg {
    margin-bottom: 1.25rem !important;
  }
  .ml-xl-lg,
  .mx-xl-lg {
    margin-left: 1.25rem !important;
  }
  .m-xl-xl {
    margin: 1.5rem !important;
  }
  .mt-xl-xl,
  .my-xl-xl {
    margin-top: 1.5rem !important;
  }
  .mr-xl-xl,
  .mx-xl-xl {
    margin-right: 1.5rem !important;
  }
  .mb-xl-xl,
  .my-xl-xl {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-xl,
  .mx-xl-xl {
    margin-left: 1.5rem !important;
  }
  .m-xl-xxl {
    margin: 2rem !important;
  }
  .mt-xl-xxl,
  .my-xl-xxl {
    margin-top: 2rem !important;
  }
  .mr-xl-xxl,
  .mx-xl-xxl {
    margin-right: 2rem !important;
  }
  .mb-xl-xxl,
  .my-xl-xxl {
    margin-bottom: 2rem !important;
  }
  .ml-xl-xxl,
  .mx-xl-xxl {
    margin-left: 2rem !important;
  }
  .m-xl-mxl {
    margin: 3rem !important;
  }
  .mt-xl-mxl,
  .my-xl-mxl {
    margin-top: 3rem !important;
  }
  .mr-xl-mxl,
  .mx-xl-mxl {
    margin-right: 3rem !important;
  }
  .mb-xl-mxl,
  .my-xl-mxl {
    margin-bottom: 3rem !important;
  }
  .ml-xl-mxl,
  .mx-xl-mxl {
    margin-left: 3rem !important;
  }
  .m-xl-sxl {
    margin: 4rem !important;
  }
  .mt-xl-sxl,
  .my-xl-sxl {
    margin-top: 4rem !important;
  }
  .mr-xl-sxl,
  .mx-xl-sxl {
    margin-right: 4rem !important;
  }
  .mb-xl-sxl,
  .my-xl-sxl {
    margin-bottom: 4rem !important;
  }
  .ml-xl-sxl,
  .mx-xl-sxl {
    margin-left: 4rem !important;
  }
  .m-xl-exl {
    margin: 8rem !important;
  }
  .mt-xl-exl,
  .my-xl-exl {
    margin-top: 8rem !important;
  }
  .mr-xl-exl,
  .mx-xl-exl {
    margin-right: 8rem !important;
  }
  .mb-xl-exl,
  .my-xl-exl {
    margin-bottom: 8rem !important;
  }
  .ml-xl-exl,
  .mx-xl-exl {
    margin-left: 8rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-xs {
    padding: 0.5rem !important;
  }
  .pt-xl-xs,
  .py-xl-xs {
    padding-top: 0.5rem !important;
  }
  .pr-xl-xs,
  .px-xl-xs {
    padding-right: 0.5rem !important;
  }
  .pb-xl-xs,
  .py-xl-xs {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-xs,
  .px-xl-xs {
    padding-left: 0.5rem !important;
  }
  .p-xl-sm {
    padding: 0.75rem !important;
  }
  .pt-xl-sm,
  .py-xl-sm {
    padding-top: 0.75rem !important;
  }
  .pr-xl-sm,
  .px-xl-sm {
    padding-right: 0.75rem !important;
  }
  .pb-xl-sm,
  .py-xl-sm {
    padding-bottom: 0.75rem !important;
  }
  .pl-xl-sm,
  .px-xl-sm {
    padding-left: 0.75rem !important;
  }
  .p-xl-md {
    padding: 1rem !important;
  }
  .pt-xl-md,
  .py-xl-md {
    padding-top: 1rem !important;
  }
  .pr-xl-md,
  .px-xl-md {
    padding-right: 1rem !important;
  }
  .pb-xl-md,
  .py-xl-md {
    padding-bottom: 1rem !important;
  }
  .pl-xl-md,
  .px-xl-md {
    padding-left: 1rem !important;
  }
  .p-xl-lg {
    padding: 1.25rem !important;
  }
  .pt-xl-lg,
  .py-xl-lg {
    padding-top: 1.25rem !important;
  }
  .pr-xl-lg,
  .px-xl-lg {
    padding-right: 1.25rem !important;
  }
  .pb-xl-lg,
  .py-xl-lg {
    padding-bottom: 1.25rem !important;
  }
  .pl-xl-lg,
  .px-xl-lg {
    padding-left: 1.25rem !important;
  }
  .p-xl-xl {
    padding: 1.5rem !important;
  }
  .pt-xl-xl,
  .py-xl-xl {
    padding-top: 1.5rem !important;
  }
  .pr-xl-xl,
  .px-xl-xl {
    padding-right: 1.5rem !important;
  }
  .pb-xl-xl,
  .py-xl-xl {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-xl,
  .px-xl-xl {
    padding-left: 1.5rem !important;
  }
  .p-xl-xxl {
    padding: 2rem !important;
  }
  .pt-xl-xxl,
  .py-xl-xxl {
    padding-top: 2rem !important;
  }
  .pr-xl-xxl,
  .px-xl-xxl {
    padding-right: 2rem !important;
  }
  .pb-xl-xxl,
  .py-xl-xxl {
    padding-bottom: 2rem !important;
  }
  .pl-xl-xxl,
  .px-xl-xxl {
    padding-left: 2rem !important;
  }
  .p-xl-mxl {
    padding: 3rem !important;
  }
  .pt-xl-mxl,
  .py-xl-mxl {
    padding-top: 3rem !important;
  }
  .pr-xl-mxl,
  .px-xl-mxl {
    padding-right: 3rem !important;
  }
  .pb-xl-mxl,
  .py-xl-mxl {
    padding-bottom: 3rem !important;
  }
  .pl-xl-mxl,
  .px-xl-mxl {
    padding-left: 3rem !important;
  }
  .p-xl-sxl {
    padding: 4rem !important;
  }
  .pt-xl-sxl,
  .py-xl-sxl {
    padding-top: 4rem !important;
  }
  .pr-xl-sxl,
  .px-xl-sxl {
    padding-right: 4rem !important;
  }
  .pb-xl-sxl,
  .py-xl-sxl {
    padding-bottom: 4rem !important;
  }
  .pl-xl-sxl,
  .px-xl-sxl {
    padding-left: 4rem !important;
  }
  .p-xl-exl {
    padding: 8rem !important;
  }
  .pt-xl-exl,
  .py-xl-exl {
    padding-top: 8rem !important;
  }
  .pr-xl-exl,
  .px-xl-exl {
    padding-right: 8rem !important;
  }
  .pb-xl-exl,
  .py-xl-exl {
    padding-bottom: 8rem !important;
  }
  .pl-xl-exl,
  .px-xl-exl {
    padding-left: 8rem !important;
  }
  .m-xl-nxs {
    margin: -0.5rem !important;
  }
  .mt-xl-nxs,
  .my-xl-nxs {
    margin-top: -0.5rem !important;
  }
  .mr-xl-nxs,
  .mx-xl-nxs {
    margin-right: -0.5rem !important;
  }
  .mb-xl-nxs,
  .my-xl-nxs {
    margin-bottom: -0.5rem !important;
  }
  .ml-xl-nxs,
  .mx-xl-nxs {
    margin-left: -0.5rem !important;
  }
  .m-xl-nsm {
    margin: -0.75rem !important;
  }
  .mt-xl-nsm,
  .my-xl-nsm {
    margin-top: -0.75rem !important;
  }
  .mr-xl-nsm,
  .mx-xl-nsm {
    margin-right: -0.75rem !important;
  }
  .mb-xl-nsm,
  .my-xl-nsm {
    margin-bottom: -0.75rem !important;
  }
  .ml-xl-nsm,
  .mx-xl-nsm {
    margin-left: -0.75rem !important;
  }
  .m-xl-nmd {
    margin: -1rem !important;
  }
  .mt-xl-nmd,
  .my-xl-nmd {
    margin-top: -1rem !important;
  }
  .mr-xl-nmd,
  .mx-xl-nmd {
    margin-right: -1rem !important;
  }
  .mb-xl-nmd,
  .my-xl-nmd {
    margin-bottom: -1rem !important;
  }
  .ml-xl-nmd,
  .mx-xl-nmd {
    margin-left: -1rem !important;
  }
  .m-xl-nlg {
    margin: -1.25rem !important;
  }
  .mt-xl-nlg,
  .my-xl-nlg {
    margin-top: -1.25rem !important;
  }
  .mr-xl-nlg,
  .mx-xl-nlg {
    margin-right: -1.25rem !important;
  }
  .mb-xl-nlg,
  .my-xl-nlg {
    margin-bottom: -1.25rem !important;
  }
  .ml-xl-nlg,
  .mx-xl-nlg {
    margin-left: -1.25rem !important;
  }
  .m-xl-nxl {
    margin: -1.5rem !important;
  }
  .mt-xl-nxl,
  .my-xl-nxl {
    margin-top: -1.5rem !important;
  }
  .mr-xl-nxl,
  .mx-xl-nxl {
    margin-right: -1.5rem !important;
  }
  .mb-xl-nxl,
  .my-xl-nxl {
    margin-bottom: -1.5rem !important;
  }
  .ml-xl-nxl,
  .mx-xl-nxl {
    margin-left: -1.5rem !important;
  }
  .m-xl-nxxl {
    margin: -2rem !important;
  }
  .mt-xl-nxxl,
  .my-xl-nxxl {
    margin-top: -2rem !important;
  }
  .mr-xl-nxxl,
  .mx-xl-nxxl {
    margin-right: -2rem !important;
  }
  .mb-xl-nxxl,
  .my-xl-nxxl {
    margin-bottom: -2rem !important;
  }
  .ml-xl-nxxl,
  .mx-xl-nxxl {
    margin-left: -2rem !important;
  }
  .m-xl-nmxl {
    margin: -3rem !important;
  }
  .mt-xl-nmxl,
  .my-xl-nmxl {
    margin-top: -3rem !important;
  }
  .mr-xl-nmxl,
  .mx-xl-nmxl {
    margin-right: -3rem !important;
  }
  .mb-xl-nmxl,
  .my-xl-nmxl {
    margin-bottom: -3rem !important;
  }
  .ml-xl-nmxl,
  .mx-xl-nmxl {
    margin-left: -3rem !important;
  }
  .m-xl-nsxl {
    margin: -4rem !important;
  }
  .mt-xl-nsxl,
  .my-xl-nsxl {
    margin-top: -4rem !important;
  }
  .mr-xl-nsxl,
  .mx-xl-nsxl {
    margin-right: -4rem !important;
  }
  .mb-xl-nsxl,
  .my-xl-nsxl {
    margin-bottom: -4rem !important;
  }
  .ml-xl-nsxl,
  .mx-xl-nsxl {
    margin-left: -4rem !important;
  }
  .m-xl-nexl {
    margin: -8rem !important;
  }
  .mt-xl-nexl,
  .my-xl-nexl {
    margin-top: -8rem !important;
  }
  .mr-xl-nexl,
  .mx-xl-nexl {
    margin-right: -8rem !important;
  }
  .mb-xl-nexl,
  .my-xl-nexl {
    margin-bottom: -8rem !important;
  }
  .ml-xl-nexl,
  .mx-xl-nexl {
    margin-left: -8rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1400px) {
  .m-xxl-0 {
    margin: 0 !important;
  }
  .mt-xxl-0,
  .my-xxl-0 {
    margin-top: 0 !important;
  }
  .mr-xxl-0,
  .mx-xxl-0 {
    margin-right: 0 !important;
  }
  .mb-xxl-0,
  .my-xxl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xxl-0,
  .mx-xxl-0 {
    margin-left: 0 !important;
  }
  .m-xxl-xs {
    margin: 0.5rem !important;
  }
  .mt-xxl-xs,
  .my-xxl-xs {
    margin-top: 0.5rem !important;
  }
  .mr-xxl-xs,
  .mx-xxl-xs {
    margin-right: 0.5rem !important;
  }
  .mb-xxl-xs,
  .my-xxl-xs {
    margin-bottom: 0.5rem !important;
  }
  .ml-xxl-xs,
  .mx-xxl-xs {
    margin-left: 0.5rem !important;
  }
  .m-xxl-sm {
    margin: 0.75rem !important;
  }
  .mt-xxl-sm,
  .my-xxl-sm {
    margin-top: 0.75rem !important;
  }
  .mr-xxl-sm,
  .mx-xxl-sm {
    margin-right: 0.75rem !important;
  }
  .mb-xxl-sm,
  .my-xxl-sm {
    margin-bottom: 0.75rem !important;
  }
  .ml-xxl-sm,
  .mx-xxl-sm {
    margin-left: 0.75rem !important;
  }
  .m-xxl-md {
    margin: 1rem !important;
  }
  .mt-xxl-md,
  .my-xxl-md {
    margin-top: 1rem !important;
  }
  .mr-xxl-md,
  .mx-xxl-md {
    margin-right: 1rem !important;
  }
  .mb-xxl-md,
  .my-xxl-md {
    margin-bottom: 1rem !important;
  }
  .ml-xxl-md,
  .mx-xxl-md {
    margin-left: 1rem !important;
  }
  .m-xxl-lg {
    margin: 1.25rem !important;
  }
  .mt-xxl-lg,
  .my-xxl-lg {
    margin-top: 1.25rem !important;
  }
  .mr-xxl-lg,
  .mx-xxl-lg {
    margin-right: 1.25rem !important;
  }
  .mb-xxl-lg,
  .my-xxl-lg {
    margin-bottom: 1.25rem !important;
  }
  .ml-xxl-lg,
  .mx-xxl-lg {
    margin-left: 1.25rem !important;
  }
  .m-xxl-xl {
    margin: 1.5rem !important;
  }
  .mt-xxl-xl,
  .my-xxl-xl {
    margin-top: 1.5rem !important;
  }
  .mr-xxl-xl,
  .mx-xxl-xl {
    margin-right: 1.5rem !important;
  }
  .mb-xxl-xl,
  .my-xxl-xl {
    margin-bottom: 1.5rem !important;
  }
  .ml-xxl-xl,
  .mx-xxl-xl {
    margin-left: 1.5rem !important;
  }
  .m-xxl-xxl {
    margin: 2rem !important;
  }
  .mt-xxl-xxl,
  .my-xxl-xxl {
    margin-top: 2rem !important;
  }
  .mr-xxl-xxl,
  .mx-xxl-xxl {
    margin-right: 2rem !important;
  }
  .mb-xxl-xxl,
  .my-xxl-xxl {
    margin-bottom: 2rem !important;
  }
  .ml-xxl-xxl,
  .mx-xxl-xxl {
    margin-left: 2rem !important;
  }
  .m-xxl-mxl {
    margin: 3rem !important;
  }
  .mt-xxl-mxl,
  .my-xxl-mxl {
    margin-top: 3rem !important;
  }
  .mr-xxl-mxl,
  .mx-xxl-mxl {
    margin-right: 3rem !important;
  }
  .mb-xxl-mxl,
  .my-xxl-mxl {
    margin-bottom: 3rem !important;
  }
  .ml-xxl-mxl,
  .mx-xxl-mxl {
    margin-left: 3rem !important;
  }
  .m-xxl-sxl {
    margin: 4rem !important;
  }
  .mt-xxl-sxl,
  .my-xxl-sxl {
    margin-top: 4rem !important;
  }
  .mr-xxl-sxl,
  .mx-xxl-sxl {
    margin-right: 4rem !important;
  }
  .mb-xxl-sxl,
  .my-xxl-sxl {
    margin-bottom: 4rem !important;
  }
  .ml-xxl-sxl,
  .mx-xxl-sxl {
    margin-left: 4rem !important;
  }
  .m-xxl-exl {
    margin: 8rem !important;
  }
  .mt-xxl-exl,
  .my-xxl-exl {
    margin-top: 8rem !important;
  }
  .mr-xxl-exl,
  .mx-xxl-exl {
    margin-right: 8rem !important;
  }
  .mb-xxl-exl,
  .my-xxl-exl {
    margin-bottom: 8rem !important;
  }
  .ml-xxl-exl,
  .mx-xxl-exl {
    margin-left: 8rem !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .pt-xxl-0,
  .py-xxl-0 {
    padding-top: 0 !important;
  }
  .pr-xxl-0,
  .px-xxl-0 {
    padding-right: 0 !important;
  }
  .pb-xxl-0,
  .py-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xxl-0,
  .px-xxl-0 {
    padding-left: 0 !important;
  }
  .p-xxl-xs {
    padding: 0.5rem !important;
  }
  .pt-xxl-xs,
  .py-xxl-xs {
    padding-top: 0.5rem !important;
  }
  .pr-xxl-xs,
  .px-xxl-xs {
    padding-right: 0.5rem !important;
  }
  .pb-xxl-xs,
  .py-xxl-xs {
    padding-bottom: 0.5rem !important;
  }
  .pl-xxl-xs,
  .px-xxl-xs {
    padding-left: 0.5rem !important;
  }
  .p-xxl-sm {
    padding: 0.75rem !important;
  }
  .pt-xxl-sm,
  .py-xxl-sm {
    padding-top: 0.75rem !important;
  }
  .pr-xxl-sm,
  .px-xxl-sm {
    padding-right: 0.75rem !important;
  }
  .pb-xxl-sm,
  .py-xxl-sm {
    padding-bottom: 0.75rem !important;
  }
  .pl-xxl-sm,
  .px-xxl-sm {
    padding-left: 0.75rem !important;
  }
  .p-xxl-md {
    padding: 1rem !important;
  }
  .pt-xxl-md,
  .py-xxl-md {
    padding-top: 1rem !important;
  }
  .pr-xxl-md,
  .px-xxl-md {
    padding-right: 1rem !important;
  }
  .pb-xxl-md,
  .py-xxl-md {
    padding-bottom: 1rem !important;
  }
  .pl-xxl-md,
  .px-xxl-md {
    padding-left: 1rem !important;
  }
  .p-xxl-lg {
    padding: 1.25rem !important;
  }
  .pt-xxl-lg,
  .py-xxl-lg {
    padding-top: 1.25rem !important;
  }
  .pr-xxl-lg,
  .px-xxl-lg {
    padding-right: 1.25rem !important;
  }
  .pb-xxl-lg,
  .py-xxl-lg {
    padding-bottom: 1.25rem !important;
  }
  .pl-xxl-lg,
  .px-xxl-lg {
    padding-left: 1.25rem !important;
  }
  .p-xxl-xl {
    padding: 1.5rem !important;
  }
  .pt-xxl-xl,
  .py-xxl-xl {
    padding-top: 1.5rem !important;
  }
  .pr-xxl-xl,
  .px-xxl-xl {
    padding-right: 1.5rem !important;
  }
  .pb-xxl-xl,
  .py-xxl-xl {
    padding-bottom: 1.5rem !important;
  }
  .pl-xxl-xl,
  .px-xxl-xl {
    padding-left: 1.5rem !important;
  }
  .p-xxl-xxl {
    padding: 2rem !important;
  }
  .pt-xxl-xxl,
  .py-xxl-xxl {
    padding-top: 2rem !important;
  }
  .pr-xxl-xxl,
  .px-xxl-xxl {
    padding-right: 2rem !important;
  }
  .pb-xxl-xxl,
  .py-xxl-xxl {
    padding-bottom: 2rem !important;
  }
  .pl-xxl-xxl,
  .px-xxl-xxl {
    padding-left: 2rem !important;
  }
  .p-xxl-mxl {
    padding: 3rem !important;
  }
  .pt-xxl-mxl,
  .py-xxl-mxl {
    padding-top: 3rem !important;
  }
  .pr-xxl-mxl,
  .px-xxl-mxl {
    padding-right: 3rem !important;
  }
  .pb-xxl-mxl,
  .py-xxl-mxl {
    padding-bottom: 3rem !important;
  }
  .pl-xxl-mxl,
  .px-xxl-mxl {
    padding-left: 3rem !important;
  }
  .p-xxl-sxl {
    padding: 4rem !important;
  }
  .pt-xxl-sxl,
  .py-xxl-sxl {
    padding-top: 4rem !important;
  }
  .pr-xxl-sxl,
  .px-xxl-sxl {
    padding-right: 4rem !important;
  }
  .pb-xxl-sxl,
  .py-xxl-sxl {
    padding-bottom: 4rem !important;
  }
  .pl-xxl-sxl,
  .px-xxl-sxl {
    padding-left: 4rem !important;
  }
  .p-xxl-exl {
    padding: 8rem !important;
  }
  .pt-xxl-exl,
  .py-xxl-exl {
    padding-top: 8rem !important;
  }
  .pr-xxl-exl,
  .px-xxl-exl {
    padding-right: 8rem !important;
  }
  .pb-xxl-exl,
  .py-xxl-exl {
    padding-bottom: 8rem !important;
  }
  .pl-xxl-exl,
  .px-xxl-exl {
    padding-left: 8rem !important;
  }
  .m-xxl-nxs {
    margin: -0.5rem !important;
  }
  .mt-xxl-nxs,
  .my-xxl-nxs {
    margin-top: -0.5rem !important;
  }
  .mr-xxl-nxs,
  .mx-xxl-nxs {
    margin-right: -0.5rem !important;
  }
  .mb-xxl-nxs,
  .my-xxl-nxs {
    margin-bottom: -0.5rem !important;
  }
  .ml-xxl-nxs,
  .mx-xxl-nxs {
    margin-left: -0.5rem !important;
  }
  .m-xxl-nsm {
    margin: -0.75rem !important;
  }
  .mt-xxl-nsm,
  .my-xxl-nsm {
    margin-top: -0.75rem !important;
  }
  .mr-xxl-nsm,
  .mx-xxl-nsm {
    margin-right: -0.75rem !important;
  }
  .mb-xxl-nsm,
  .my-xxl-nsm {
    margin-bottom: -0.75rem !important;
  }
  .ml-xxl-nsm,
  .mx-xxl-nsm {
    margin-left: -0.75rem !important;
  }
  .m-xxl-nmd {
    margin: -1rem !important;
  }
  .mt-xxl-nmd,
  .my-xxl-nmd {
    margin-top: -1rem !important;
  }
  .mr-xxl-nmd,
  .mx-xxl-nmd {
    margin-right: -1rem !important;
  }
  .mb-xxl-nmd,
  .my-xxl-nmd {
    margin-bottom: -1rem !important;
  }
  .ml-xxl-nmd,
  .mx-xxl-nmd {
    margin-left: -1rem !important;
  }
  .m-xxl-nlg {
    margin: -1.25rem !important;
  }
  .mt-xxl-nlg,
  .my-xxl-nlg {
    margin-top: -1.25rem !important;
  }
  .mr-xxl-nlg,
  .mx-xxl-nlg {
    margin-right: -1.25rem !important;
  }
  .mb-xxl-nlg,
  .my-xxl-nlg {
    margin-bottom: -1.25rem !important;
  }
  .ml-xxl-nlg,
  .mx-xxl-nlg {
    margin-left: -1.25rem !important;
  }
  .m-xxl-nxl {
    margin: -1.5rem !important;
  }
  .mt-xxl-nxl,
  .my-xxl-nxl {
    margin-top: -1.5rem !important;
  }
  .mr-xxl-nxl,
  .mx-xxl-nxl {
    margin-right: -1.5rem !important;
  }
  .mb-xxl-nxl,
  .my-xxl-nxl {
    margin-bottom: -1.5rem !important;
  }
  .ml-xxl-nxl,
  .mx-xxl-nxl {
    margin-left: -1.5rem !important;
  }
  .m-xxl-nxxl {
    margin: -2rem !important;
  }
  .mt-xxl-nxxl,
  .my-xxl-nxxl {
    margin-top: -2rem !important;
  }
  .mr-xxl-nxxl,
  .mx-xxl-nxxl {
    margin-right: -2rem !important;
  }
  .mb-xxl-nxxl,
  .my-xxl-nxxl {
    margin-bottom: -2rem !important;
  }
  .ml-xxl-nxxl,
  .mx-xxl-nxxl {
    margin-left: -2rem !important;
  }
  .m-xxl-nmxl {
    margin: -3rem !important;
  }
  .mt-xxl-nmxl,
  .my-xxl-nmxl {
    margin-top: -3rem !important;
  }
  .mr-xxl-nmxl,
  .mx-xxl-nmxl {
    margin-right: -3rem !important;
  }
  .mb-xxl-nmxl,
  .my-xxl-nmxl {
    margin-bottom: -3rem !important;
  }
  .ml-xxl-nmxl,
  .mx-xxl-nmxl {
    margin-left: -3rem !important;
  }
  .m-xxl-nsxl {
    margin: -4rem !important;
  }
  .mt-xxl-nsxl,
  .my-xxl-nsxl {
    margin-top: -4rem !important;
  }
  .mr-xxl-nsxl,
  .mx-xxl-nsxl {
    margin-right: -4rem !important;
  }
  .mb-xxl-nsxl,
  .my-xxl-nsxl {
    margin-bottom: -4rem !important;
  }
  .ml-xxl-nsxl,
  .mx-xxl-nsxl {
    margin-left: -4rem !important;
  }
  .m-xxl-nexl {
    margin: -8rem !important;
  }
  .mt-xxl-nexl,
  .my-xxl-nexl {
    margin-top: -8rem !important;
  }
  .mr-xxl-nexl,
  .mx-xxl-nexl {
    margin-right: -8rem !important;
  }
  .mb-xxl-nexl,
  .my-xxl-nexl {
    margin-bottom: -8rem !important;
  }
  .ml-xxl-nexl,
  .mx-xxl-nexl {
    margin-left: -8rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mt-xxl-auto,
  .my-xxl-auto {
    margin-top: auto !important;
  }
  .mr-xxl-auto,
  .mx-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-auto,
  .my-xxl-auto {
    margin-bottom: auto !important;
  }
  .ml-xxl-auto,
  .mx-xxl-auto {
    margin-left: auto !important;
  }
}
.font-weight-600 {
  font-weight: 600 !important;
}

.font-weight-800 {
  font-weight: 800 !important;
}

.fill-white svg {
  fill: #ffffff !important;
}

.fill-black svg {
  fill: #05050b !important;
}

.os-ios .d-mobile-none,
.os-android .d-mobile-none {
  display: none !important;
}
.os-ios .d-mobile-block,
.os-android .d-mobile-block {
  display: block !important;
}
.os-ios .d-mobile-flex,
.os-android .d-mobile-flex {
  display: flex !important;
}

.os-ios .d-ios-none {
  display: none !important;
}
.os-ios .d-ios-block {
  display: block !important;
}
.os-ios .d-ios-flex {
  display: flex !important;
}

.os-android .d-android-none {
  display: none !important;
}
.os-android .d-android-block {
  display: block !important;
}
.os-android .d-android-flex {
  display: flex !important;
}

.os-osx .d-desktop-none,
.os-osx .d-windows-none,
.os-osx .d-linux-none,
.os-osx .d-unix-none,
.os-windows .d-desktop-none,
.os-windows .d-windows-none,
.os-windows .d-linux-none,
.os-windows .d-unix-none,
.os-linux .d-desktop-none,
.os-linux .d-windows-none,
.os-linux .d-linux-none,
.os-linux .d-unix-none,
.os-unix .d-desktop-none,
.os-unix .d-windows-none,
.os-unix .d-linux-none,
.os-unix .d-unix-none {
  display: none !important;
}
.os-osx .d-desktop-block,
.os-osx .d-windows-block,
.os-osx .d-linux-block,
.os-osx .d-unix-block,
.os-windows .d-desktop-block,
.os-windows .d-windows-block,
.os-windows .d-linux-block,
.os-windows .d-unix-block,
.os-linux .d-desktop-block,
.os-linux .d-windows-block,
.os-linux .d-linux-block,
.os-linux .d-unix-block,
.os-unix .d-desktop-block,
.os-unix .d-windows-block,
.os-unix .d-linux-block,
.os-unix .d-unix-block {
  display: block !important;
}
.os-osx .d-desktop-flex,
.os-osx .d-windows-flex,
.os-osx .d-linux-flex,
.os-osx .d-unix-flex,
.os-windows .d-desktop-flex,
.os-windows .d-windows-flex,
.os-windows .d-linux-flex,
.os-windows .d-unix-flex,
.os-linux .d-desktop-flex,
.os-linux .d-windows-flex,
.os-linux .d-linux-flex,
.os-linux .d-unix-flex,
.os-unix .d-desktop-flex,
.os-unix .d-windows-flex,
.os-unix .d-linux-flex,
.os-unix .d-unix-flex {
  display: flex !important;
}

@-webkit-keyframes spinning {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes spinning {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.btn {
  display: inline-block;
  font-weight: 400;
  color: #05050b;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
  vertical-align: middle;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.7rem 1.5rem;
  font-size: 1rem;
  border-radius: 4px;
  transition: background-color 0.15s, transform 0.15s, filter 0.15s, -webkit-filter 0.15s !important;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:has(span) {
  padding: 0.25rem;
  display: flex;
  align-self: flex-start;
}
.btn:has(span) > span {
  width: 100%;
  padding: 0.45rem 1.25rem;
  border-radius: 4px;
}
.btn:hover {
  color: #05050b;
  text-decoration: none;
}
.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: none !important;
}
.btn.disabled, .btn:disabled {
  opacity: 0.4 !important;
}
.btn.processing {
  text-indent: -9999px;
  position: relative;
  cursor: pointer;
}
.btn.processing:before {
  display: block;
  content: "";
  height: 20px;
  width: 20px;
  border: solid 2px rgba(5, 5, 11, 0.7);
  border-left-color: transparent;
  border-radius: 20px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -10px;
  margin-top: -10px;
  -webkit-animation: spinning 1s infinite ease-in-out;
  animation: spinning 1s infinite ease-in-out;
}

a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

.btn-white {
  color: #05050b;
  background-color: #ffffff;
  border-color: #ffffff;
}
.btn-white svg path {
  stroke: #000;
}
.btn-white:has(span) {
  border-color: #ffffff;
  background-color: transparent;
}
.btn-white:has(span) > span {
  background-color: #ffffff;
}
.btn-white:hover, .btn-white:focus {
  color: #05050b;
  background-color: #ffffff;
  border-color: #ffffff;
  filter: none;
  opacity: 1;
}
.btn-white:hover svg path, .btn-white:focus svg path {
  stroke: #05050b;
}
.btn-white:visited, .btn-white.visited {
  color: #05050b;
}
.btn-white:visited svg path, .btn-white.visited svg path {
  stroke: #05050b;
}
.btn-white.disabled, .btn-white:disabled {
  color: #000;
  background-color: #ffffff;
  border-color: #ffffff;
  transform: scale(1);
  filter: brightness(1);
}
.btn-white.disabled svg path, .btn-white:disabled svg path {
  stroke: #000;
}
.btn-white.processing:before {
  border-color: rgba(5, 5, 11, 0.7);
  border-left-color: transparent;
}
.btn-white:not(:disabled):not(.disabled):active, .btn-white.nice-select.open:not(:disabled):not(.disabled), .btn-white:not(:disabled):not(.disabled).active, .show > .btn-white.dropdown-toggle {
  color: #05050b;
  background-color: #ffffff;
  border-color: #ffffff;
}
.btn-white:not(:disabled):not(.disabled):active svg path, .btn-white.nice-select.open:not(:disabled):not(.disabled) svg path, .btn-white:not(:disabled):not(.disabled).active svg path, .show > .btn-white.dropdown-toggle svg path {
  stroke: #05050b;
}

.btn-black {
  color: #ffffff;
  background-color: #05050b;
  border-color: #05050b;
}
.btn-black svg path {
  stroke: #fff;
}
.btn-black:has(span) {
  border-color: #05050b;
  background-color: transparent;
}
.btn-black:has(span) > span {
  background-color: #05050b;
}
.btn-black:hover, .btn-black:focus {
  color: #ffffff;
  background-color: #05050b;
  border-color: #05050b;
  filter: none;
  opacity: 1;
}
.btn-black:hover svg path, .btn-black:focus svg path {
  stroke: #ffffff;
}
.btn-black:visited, .btn-black.visited {
  color: #ffffff;
}
.btn-black:visited svg path, .btn-black.visited svg path {
  stroke: #ffffff;
}
.btn-black.disabled, .btn-black:disabled {
  color: #fff;
  background-color: #05050b;
  border-color: #05050b;
  transform: scale(1);
  filter: brightness(1);
}
.btn-black.disabled svg path, .btn-black:disabled svg path {
  stroke: #fff;
}
.btn-black.processing:before {
  border-color: rgba(255, 255, 255, 0.7);
  border-left-color: transparent;
}
.btn-black:not(:disabled):not(.disabled):active, .btn-black.nice-select.open:not(:disabled):not(.disabled), .btn-black:not(:disabled):not(.disabled).active, .show > .btn-black.dropdown-toggle {
  color: #ffffff;
  background-color: #05050b;
  border-color: #05050b;
}
.btn-black:not(:disabled):not(.disabled):active svg path, .btn-black.nice-select.open:not(:disabled):not(.disabled) svg path, .btn-black:not(:disabled):not(.disabled).active svg path, .show > .btn-black.dropdown-toggle svg path {
  stroke: #ffffff;
}

.btn-blue {
  color: #05050b;
  background-color: #5dd0fa;
  border-color: #5dd0fa;
}
.btn-blue svg path {
  stroke: #000;
}
.btn-blue:has(span) {
  border-color: #5dd0fa;
  background-color: transparent;
}
.btn-blue:has(span) > span {
  background-color: #5dd0fa;
}
.btn-blue:hover, .btn-blue:focus {
  color: #05050b;
  background-color: #5dd0fa;
  border-color: #5dd0fa;
  filter: none;
  opacity: 1;
}
.btn-blue:hover svg path, .btn-blue:focus svg path {
  stroke: #05050b;
}
.btn-blue:visited, .btn-blue.visited {
  color: #05050b;
}
.btn-blue:visited svg path, .btn-blue.visited svg path {
  stroke: #05050b;
}
.btn-blue.disabled, .btn-blue:disabled {
  color: #000;
  background-color: #5dd0fa;
  border-color: #5dd0fa;
  transform: scale(1);
  filter: brightness(1);
}
.btn-blue.disabled svg path, .btn-blue:disabled svg path {
  stroke: #000;
}
.btn-blue.processing:before {
  border-color: rgba(5, 5, 11, 0.7);
  border-left-color: transparent;
}
.btn-blue:not(:disabled):not(.disabled):active, .btn-blue.nice-select.open:not(:disabled):not(.disabled), .btn-blue:not(:disabled):not(.disabled).active, .show > .btn-blue.dropdown-toggle {
  color: #05050b;
  background-color: #5dd0fa;
  border-color: #5dd0fa;
}
.btn-blue:not(:disabled):not(.disabled):active svg path, .btn-blue.nice-select.open:not(:disabled):not(.disabled) svg path, .btn-blue:not(:disabled):not(.disabled).active svg path, .show > .btn-blue.dropdown-toggle svg path {
  stroke: #05050b;
}

.btn-orange {
  color: #05050b;
  background-color: #fa875d;
  border-color: #fa875d;
}
.btn-orange svg path {
  stroke: #000;
}
.btn-orange:has(span) {
  border-color: #fa875d;
  background-color: transparent;
}
.btn-orange:has(span) > span {
  background-color: #fa875d;
}
.btn-orange:hover, .btn-orange:focus {
  color: #05050b;
  background-color: #fa875d;
  border-color: #fa875d;
  filter: none;
  opacity: 1;
}
.btn-orange:hover svg path, .btn-orange:focus svg path {
  stroke: #05050b;
}
.btn-orange:visited, .btn-orange.visited {
  color: #05050b;
}
.btn-orange:visited svg path, .btn-orange.visited svg path {
  stroke: #05050b;
}
.btn-orange.disabled, .btn-orange:disabled {
  color: #000;
  background-color: #fa875d;
  border-color: #fa875d;
  transform: scale(1);
  filter: brightness(1);
}
.btn-orange.disabled svg path, .btn-orange:disabled svg path {
  stroke: #000;
}
.btn-orange.processing:before {
  border-color: rgba(5, 5, 11, 0.7);
  border-left-color: transparent;
}
.btn-orange:not(:disabled):not(.disabled):active, .btn-orange.nice-select.open:not(:disabled):not(.disabled), .btn-orange:not(:disabled):not(.disabled).active, .show > .btn-orange.dropdown-toggle {
  color: #05050b;
  background-color: #fa875d;
  border-color: #fa875d;
}
.btn-orange:not(:disabled):not(.disabled):active svg path, .btn-orange.nice-select.open:not(:disabled):not(.disabled) svg path, .btn-orange:not(:disabled):not(.disabled).active svg path, .show > .btn-orange.dropdown-toggle svg path {
  stroke: #05050b;
}

.btn-purple {
  color: #ffffff;
  background-color: #25205b;
  border-color: #25205b;
}
.btn-purple svg path {
  stroke: #fff;
}
.btn-purple:has(span) {
  border-color: #25205b;
  background-color: transparent;
}
.btn-purple:has(span) > span {
  background-color: #25205b;
}
.btn-purple:hover, .btn-purple:focus {
  color: #ffffff;
  background-color: #25205b;
  border-color: #25205b;
  filter: none;
  opacity: 1;
}
.btn-purple:hover svg path, .btn-purple:focus svg path {
  stroke: #ffffff;
}
.btn-purple:visited, .btn-purple.visited {
  color: #ffffff;
}
.btn-purple:visited svg path, .btn-purple.visited svg path {
  stroke: #ffffff;
}
.btn-purple.disabled, .btn-purple:disabled {
  color: #fff;
  background-color: #25205b;
  border-color: #25205b;
  transform: scale(1);
  filter: brightness(1);
}
.btn-purple.disabled svg path, .btn-purple:disabled svg path {
  stroke: #fff;
}
.btn-purple.processing:before {
  border-color: rgba(255, 255, 255, 0.7);
  border-left-color: transparent;
}
.btn-purple:not(:disabled):not(.disabled):active, .btn-purple.nice-select.open:not(:disabled):not(.disabled), .btn-purple:not(:disabled):not(.disabled).active, .show > .btn-purple.dropdown-toggle {
  color: #ffffff;
  background-color: #25205b;
  border-color: #25205b;
}
.btn-purple:not(:disabled):not(.disabled):active svg path, .btn-purple.nice-select.open:not(:disabled):not(.disabled) svg path, .btn-purple:not(:disabled):not(.disabled).active svg path, .show > .btn-purple.dropdown-toggle svg path {
  stroke: #ffffff;
}

.theme-light .btn-theme-light-white {
  color: #05050b;
  background-color: #ffffff;
  border-color: #ffffff;
}
.theme-light .btn-theme-light-white svg path {
  stroke: #000;
}
.theme-light .btn-theme-light-white:has(span) {
  border-color: #ffffff;
  background-color: transparent;
}
.theme-light .btn-theme-light-white:has(span) > span {
  background-color: #ffffff;
}
.theme-light .btn-theme-light-white:hover, .theme-light .btn-theme-light-white:focus {
  color: #05050b;
  background-color: #ffffff;
  border-color: #ffffff;
  filter: none;
  opacity: 1;
}
.theme-light .btn-theme-light-white:hover svg path, .theme-light .btn-theme-light-white:focus svg path {
  stroke: #05050b;
}
.theme-light .btn-theme-light-white:visited, .theme-light .btn-theme-light-white.visited {
  color: #05050b;
}
.theme-light .btn-theme-light-white:visited svg path, .theme-light .btn-theme-light-white.visited svg path {
  stroke: #05050b;
}
.theme-light .btn-theme-light-white.disabled, .theme-light .btn-theme-light-white:disabled {
  color: #000;
  background-color: #ffffff;
  border-color: #ffffff;
  transform: scale(1);
  filter: brightness(1);
}
.theme-light .btn-theme-light-white.disabled svg path, .theme-light .btn-theme-light-white:disabled svg path {
  stroke: #000;
}
.theme-light .btn-theme-light-white.processing:before {
  border-color: rgba(5, 5, 11, 0.7);
  border-left-color: transparent;
}
.theme-light .btn-theme-light-white:not(:disabled):not(.disabled):active, .theme-light .btn-theme-light-white.nice-select.open:not(:disabled):not(.disabled), .theme-light .btn-theme-light-white:not(:disabled):not(.disabled).active, .show > .theme-light .btn-theme-light-white.dropdown-toggle {
  color: #05050b;
  background-color: #ffffff;
  border-color: #ffffff;
}
.theme-light .btn-theme-light-white:not(:disabled):not(.disabled):active svg path, .theme-light .btn-theme-light-white.nice-select.open:not(:disabled):not(.disabled) svg path, .theme-light .btn-theme-light-white:not(:disabled):not(.disabled).active svg path, .show > .theme-light .btn-theme-light-white.dropdown-toggle svg path {
  stroke: #05050b;
}

.theme-dark .btn-theme-dark-white {
  color: #05050b;
  background-color: #ffffff;
  border-color: #ffffff;
}
.theme-dark .btn-theme-dark-white svg path {
  stroke: #000;
}
.theme-dark .btn-theme-dark-white:has(span) {
  border-color: #ffffff;
  background-color: transparent;
}
.theme-dark .btn-theme-dark-white:has(span) > span {
  background-color: #ffffff;
}
.theme-dark .btn-theme-dark-white:hover, .theme-dark .btn-theme-dark-white:focus {
  color: #05050b;
  background-color: #ffffff;
  border-color: #ffffff;
  filter: none;
  opacity: 1;
}
.theme-dark .btn-theme-dark-white:hover svg path, .theme-dark .btn-theme-dark-white:focus svg path {
  stroke: #05050b;
}
.theme-dark .btn-theme-dark-white:visited, .theme-dark .btn-theme-dark-white.visited {
  color: #05050b;
}
.theme-dark .btn-theme-dark-white:visited svg path, .theme-dark .btn-theme-dark-white.visited svg path {
  stroke: #05050b;
}
.theme-dark .btn-theme-dark-white.disabled, .theme-dark .btn-theme-dark-white:disabled {
  color: #000;
  background-color: #ffffff;
  border-color: #ffffff;
  transform: scale(1);
  filter: brightness(1);
}
.theme-dark .btn-theme-dark-white.disabled svg path, .theme-dark .btn-theme-dark-white:disabled svg path {
  stroke: #000;
}
.theme-dark .btn-theme-dark-white.processing:before {
  border-color: rgba(5, 5, 11, 0.7);
  border-left-color: transparent;
}
.theme-dark .btn-theme-dark-white:not(:disabled):not(.disabled):active, .theme-dark .btn-theme-dark-white.nice-select.open:not(:disabled):not(.disabled), .theme-dark .btn-theme-dark-white:not(:disabled):not(.disabled).active, .show > .theme-dark .btn-theme-dark-white.dropdown-toggle {
  color: #05050b;
  background-color: #ffffff;
  border-color: #ffffff;
}
.theme-dark .btn-theme-dark-white:not(:disabled):not(.disabled):active svg path, .theme-dark .btn-theme-dark-white.nice-select.open:not(:disabled):not(.disabled) svg path, .theme-dark .btn-theme-dark-white:not(:disabled):not(.disabled).active svg path, .show > .theme-dark .btn-theme-dark-white.dropdown-toggle svg path {
  stroke: #05050b;
}

.theme-light .btn-theme-light-black {
  color: #ffffff;
  background-color: #05050b;
  border-color: #05050b;
}
.theme-light .btn-theme-light-black svg path {
  stroke: #fff;
}
.theme-light .btn-theme-light-black:has(span) {
  border-color: #05050b;
  background-color: transparent;
}
.theme-light .btn-theme-light-black:has(span) > span {
  background-color: #05050b;
}
.theme-light .btn-theme-light-black:hover, .theme-light .btn-theme-light-black:focus {
  color: #ffffff;
  background-color: #05050b;
  border-color: #05050b;
  filter: none;
  opacity: 1;
}
.theme-light .btn-theme-light-black:hover svg path, .theme-light .btn-theme-light-black:focus svg path {
  stroke: #ffffff;
}
.theme-light .btn-theme-light-black:visited, .theme-light .btn-theme-light-black.visited {
  color: #ffffff;
}
.theme-light .btn-theme-light-black:visited svg path, .theme-light .btn-theme-light-black.visited svg path {
  stroke: #ffffff;
}
.theme-light .btn-theme-light-black.disabled, .theme-light .btn-theme-light-black:disabled {
  color: #fff;
  background-color: #05050b;
  border-color: #05050b;
  transform: scale(1);
  filter: brightness(1);
}
.theme-light .btn-theme-light-black.disabled svg path, .theme-light .btn-theme-light-black:disabled svg path {
  stroke: #fff;
}
.theme-light .btn-theme-light-black.processing:before {
  border-color: rgba(255, 255, 255, 0.7);
  border-left-color: transparent;
}
.theme-light .btn-theme-light-black:not(:disabled):not(.disabled):active, .theme-light .btn-theme-light-black.nice-select.open:not(:disabled):not(.disabled), .theme-light .btn-theme-light-black:not(:disabled):not(.disabled).active, .show > .theme-light .btn-theme-light-black.dropdown-toggle {
  color: #ffffff;
  background-color: #05050b;
  border-color: #05050b;
}
.theme-light .btn-theme-light-black:not(:disabled):not(.disabled):active svg path, .theme-light .btn-theme-light-black.nice-select.open:not(:disabled):not(.disabled) svg path, .theme-light .btn-theme-light-black:not(:disabled):not(.disabled).active svg path, .show > .theme-light .btn-theme-light-black.dropdown-toggle svg path {
  stroke: #ffffff;
}

.theme-dark .btn-theme-dark-black {
  color: #ffffff;
  background-color: #05050b;
  border-color: #05050b;
}
.theme-dark .btn-theme-dark-black svg path {
  stroke: #fff;
}
.theme-dark .btn-theme-dark-black:has(span) {
  border-color: #05050b;
  background-color: transparent;
}
.theme-dark .btn-theme-dark-black:has(span) > span {
  background-color: #05050b;
}
.theme-dark .btn-theme-dark-black:hover, .theme-dark .btn-theme-dark-black:focus {
  color: #ffffff;
  background-color: #05050b;
  border-color: #05050b;
  filter: none;
  opacity: 1;
}
.theme-dark .btn-theme-dark-black:hover svg path, .theme-dark .btn-theme-dark-black:focus svg path {
  stroke: #ffffff;
}
.theme-dark .btn-theme-dark-black:visited, .theme-dark .btn-theme-dark-black.visited {
  color: #ffffff;
}
.theme-dark .btn-theme-dark-black:visited svg path, .theme-dark .btn-theme-dark-black.visited svg path {
  stroke: #ffffff;
}
.theme-dark .btn-theme-dark-black.disabled, .theme-dark .btn-theme-dark-black:disabled {
  color: #fff;
  background-color: #05050b;
  border-color: #05050b;
  transform: scale(1);
  filter: brightness(1);
}
.theme-dark .btn-theme-dark-black.disabled svg path, .theme-dark .btn-theme-dark-black:disabled svg path {
  stroke: #fff;
}
.theme-dark .btn-theme-dark-black.processing:before {
  border-color: rgba(255, 255, 255, 0.7);
  border-left-color: transparent;
}
.theme-dark .btn-theme-dark-black:not(:disabled):not(.disabled):active, .theme-dark .btn-theme-dark-black.nice-select.open:not(:disabled):not(.disabled), .theme-dark .btn-theme-dark-black:not(:disabled):not(.disabled).active, .show > .theme-dark .btn-theme-dark-black.dropdown-toggle {
  color: #ffffff;
  background-color: #05050b;
  border-color: #05050b;
}
.theme-dark .btn-theme-dark-black:not(:disabled):not(.disabled):active svg path, .theme-dark .btn-theme-dark-black.nice-select.open:not(:disabled):not(.disabled) svg path, .theme-dark .btn-theme-dark-black:not(:disabled):not(.disabled).active svg path, .show > .theme-dark .btn-theme-dark-black.dropdown-toggle svg path {
  stroke: #ffffff;
}

.theme-light .btn-theme-light-blue {
  color: #05050b;
  background-color: #5dd0fa;
  border-color: #5dd0fa;
}
.theme-light .btn-theme-light-blue svg path {
  stroke: #000;
}
.theme-light .btn-theme-light-blue:has(span) {
  border-color: #5dd0fa;
  background-color: transparent;
}
.theme-light .btn-theme-light-blue:has(span) > span {
  background-color: #5dd0fa;
}
.theme-light .btn-theme-light-blue:hover, .theme-light .btn-theme-light-blue:focus {
  color: #05050b;
  background-color: #5dd0fa;
  border-color: #5dd0fa;
  filter: none;
  opacity: 1;
}
.theme-light .btn-theme-light-blue:hover svg path, .theme-light .btn-theme-light-blue:focus svg path {
  stroke: #05050b;
}
.theme-light .btn-theme-light-blue:visited, .theme-light .btn-theme-light-blue.visited {
  color: #05050b;
}
.theme-light .btn-theme-light-blue:visited svg path, .theme-light .btn-theme-light-blue.visited svg path {
  stroke: #05050b;
}
.theme-light .btn-theme-light-blue.disabled, .theme-light .btn-theme-light-blue:disabled {
  color: #000;
  background-color: #5dd0fa;
  border-color: #5dd0fa;
  transform: scale(1);
  filter: brightness(1);
}
.theme-light .btn-theme-light-blue.disabled svg path, .theme-light .btn-theme-light-blue:disabled svg path {
  stroke: #000;
}
.theme-light .btn-theme-light-blue.processing:before {
  border-color: rgba(5, 5, 11, 0.7);
  border-left-color: transparent;
}
.theme-light .btn-theme-light-blue:not(:disabled):not(.disabled):active, .theme-light .btn-theme-light-blue.nice-select.open:not(:disabled):not(.disabled), .theme-light .btn-theme-light-blue:not(:disabled):not(.disabled).active, .show > .theme-light .btn-theme-light-blue.dropdown-toggle {
  color: #05050b;
  background-color: #5dd0fa;
  border-color: #5dd0fa;
}
.theme-light .btn-theme-light-blue:not(:disabled):not(.disabled):active svg path, .theme-light .btn-theme-light-blue.nice-select.open:not(:disabled):not(.disabled) svg path, .theme-light .btn-theme-light-blue:not(:disabled):not(.disabled).active svg path, .show > .theme-light .btn-theme-light-blue.dropdown-toggle svg path {
  stroke: #05050b;
}

.theme-dark .btn-theme-dark-blue {
  color: #05050b;
  background-color: #5dd0fa;
  border-color: #5dd0fa;
}
.theme-dark .btn-theme-dark-blue svg path {
  stroke: #000;
}
.theme-dark .btn-theme-dark-blue:has(span) {
  border-color: #5dd0fa;
  background-color: transparent;
}
.theme-dark .btn-theme-dark-blue:has(span) > span {
  background-color: #5dd0fa;
}
.theme-dark .btn-theme-dark-blue:hover, .theme-dark .btn-theme-dark-blue:focus {
  color: #05050b;
  background-color: #5dd0fa;
  border-color: #5dd0fa;
  filter: none;
  opacity: 1;
}
.theme-dark .btn-theme-dark-blue:hover svg path, .theme-dark .btn-theme-dark-blue:focus svg path {
  stroke: #05050b;
}
.theme-dark .btn-theme-dark-blue:visited, .theme-dark .btn-theme-dark-blue.visited {
  color: #05050b;
}
.theme-dark .btn-theme-dark-blue:visited svg path, .theme-dark .btn-theme-dark-blue.visited svg path {
  stroke: #05050b;
}
.theme-dark .btn-theme-dark-blue.disabled, .theme-dark .btn-theme-dark-blue:disabled {
  color: #000;
  background-color: #5dd0fa;
  border-color: #5dd0fa;
  transform: scale(1);
  filter: brightness(1);
}
.theme-dark .btn-theme-dark-blue.disabled svg path, .theme-dark .btn-theme-dark-blue:disabled svg path {
  stroke: #000;
}
.theme-dark .btn-theme-dark-blue.processing:before {
  border-color: rgba(5, 5, 11, 0.7);
  border-left-color: transparent;
}
.theme-dark .btn-theme-dark-blue:not(:disabled):not(.disabled):active, .theme-dark .btn-theme-dark-blue.nice-select.open:not(:disabled):not(.disabled), .theme-dark .btn-theme-dark-blue:not(:disabled):not(.disabled).active, .show > .theme-dark .btn-theme-dark-blue.dropdown-toggle {
  color: #05050b;
  background-color: #5dd0fa;
  border-color: #5dd0fa;
}
.theme-dark .btn-theme-dark-blue:not(:disabled):not(.disabled):active svg path, .theme-dark .btn-theme-dark-blue.nice-select.open:not(:disabled):not(.disabled) svg path, .theme-dark .btn-theme-dark-blue:not(:disabled):not(.disabled).active svg path, .show > .theme-dark .btn-theme-dark-blue.dropdown-toggle svg path {
  stroke: #05050b;
}

.theme-light .btn-theme-light-orange {
  color: #05050b;
  background-color: #fa875d;
  border-color: #fa875d;
}
.theme-light .btn-theme-light-orange svg path {
  stroke: #000;
}
.theme-light .btn-theme-light-orange:has(span) {
  border-color: #fa875d;
  background-color: transparent;
}
.theme-light .btn-theme-light-orange:has(span) > span {
  background-color: #fa875d;
}
.theme-light .btn-theme-light-orange:hover, .theme-light .btn-theme-light-orange:focus {
  color: #05050b;
  background-color: #fa875d;
  border-color: #fa875d;
  filter: none;
  opacity: 1;
}
.theme-light .btn-theme-light-orange:hover svg path, .theme-light .btn-theme-light-orange:focus svg path {
  stroke: #05050b;
}
.theme-light .btn-theme-light-orange:visited, .theme-light .btn-theme-light-orange.visited {
  color: #05050b;
}
.theme-light .btn-theme-light-orange:visited svg path, .theme-light .btn-theme-light-orange.visited svg path {
  stroke: #05050b;
}
.theme-light .btn-theme-light-orange.disabled, .theme-light .btn-theme-light-orange:disabled {
  color: #000;
  background-color: #fa875d;
  border-color: #fa875d;
  transform: scale(1);
  filter: brightness(1);
}
.theme-light .btn-theme-light-orange.disabled svg path, .theme-light .btn-theme-light-orange:disabled svg path {
  stroke: #000;
}
.theme-light .btn-theme-light-orange.processing:before {
  border-color: rgba(5, 5, 11, 0.7);
  border-left-color: transparent;
}
.theme-light .btn-theme-light-orange:not(:disabled):not(.disabled):active, .theme-light .btn-theme-light-orange.nice-select.open:not(:disabled):not(.disabled), .theme-light .btn-theme-light-orange:not(:disabled):not(.disabled).active, .show > .theme-light .btn-theme-light-orange.dropdown-toggle {
  color: #05050b;
  background-color: #fa875d;
  border-color: #fa875d;
}
.theme-light .btn-theme-light-orange:not(:disabled):not(.disabled):active svg path, .theme-light .btn-theme-light-orange.nice-select.open:not(:disabled):not(.disabled) svg path, .theme-light .btn-theme-light-orange:not(:disabled):not(.disabled).active svg path, .show > .theme-light .btn-theme-light-orange.dropdown-toggle svg path {
  stroke: #05050b;
}

.theme-dark .btn-theme-dark-orange {
  color: #05050b;
  background-color: #fa875d;
  border-color: #fa875d;
}
.theme-dark .btn-theme-dark-orange svg path {
  stroke: #000;
}
.theme-dark .btn-theme-dark-orange:has(span) {
  border-color: #fa875d;
  background-color: transparent;
}
.theme-dark .btn-theme-dark-orange:has(span) > span {
  background-color: #fa875d;
}
.theme-dark .btn-theme-dark-orange:hover, .theme-dark .btn-theme-dark-orange:focus {
  color: #05050b;
  background-color: #fa875d;
  border-color: #fa875d;
  filter: none;
  opacity: 1;
}
.theme-dark .btn-theme-dark-orange:hover svg path, .theme-dark .btn-theme-dark-orange:focus svg path {
  stroke: #05050b;
}
.theme-dark .btn-theme-dark-orange:visited, .theme-dark .btn-theme-dark-orange.visited {
  color: #05050b;
}
.theme-dark .btn-theme-dark-orange:visited svg path, .theme-dark .btn-theme-dark-orange.visited svg path {
  stroke: #05050b;
}
.theme-dark .btn-theme-dark-orange.disabled, .theme-dark .btn-theme-dark-orange:disabled {
  color: #000;
  background-color: #fa875d;
  border-color: #fa875d;
  transform: scale(1);
  filter: brightness(1);
}
.theme-dark .btn-theme-dark-orange.disabled svg path, .theme-dark .btn-theme-dark-orange:disabled svg path {
  stroke: #000;
}
.theme-dark .btn-theme-dark-orange.processing:before {
  border-color: rgba(5, 5, 11, 0.7);
  border-left-color: transparent;
}
.theme-dark .btn-theme-dark-orange:not(:disabled):not(.disabled):active, .theme-dark .btn-theme-dark-orange.nice-select.open:not(:disabled):not(.disabled), .theme-dark .btn-theme-dark-orange:not(:disabled):not(.disabled).active, .show > .theme-dark .btn-theme-dark-orange.dropdown-toggle {
  color: #05050b;
  background-color: #fa875d;
  border-color: #fa875d;
}
.theme-dark .btn-theme-dark-orange:not(:disabled):not(.disabled):active svg path, .theme-dark .btn-theme-dark-orange.nice-select.open:not(:disabled):not(.disabled) svg path, .theme-dark .btn-theme-dark-orange:not(:disabled):not(.disabled).active svg path, .show > .theme-dark .btn-theme-dark-orange.dropdown-toggle svg path {
  stroke: #05050b;
}

.theme-light .btn-theme-light-purple {
  color: #ffffff;
  background-color: #25205b;
  border-color: #25205b;
}
.theme-light .btn-theme-light-purple svg path {
  stroke: #fff;
}
.theme-light .btn-theme-light-purple:has(span) {
  border-color: #25205b;
  background-color: transparent;
}
.theme-light .btn-theme-light-purple:has(span) > span {
  background-color: #25205b;
}
.theme-light .btn-theme-light-purple:hover, .theme-light .btn-theme-light-purple:focus {
  color: #ffffff;
  background-color: #25205b;
  border-color: #25205b;
  filter: none;
  opacity: 1;
}
.theme-light .btn-theme-light-purple:hover svg path, .theme-light .btn-theme-light-purple:focus svg path {
  stroke: #ffffff;
}
.theme-light .btn-theme-light-purple:visited, .theme-light .btn-theme-light-purple.visited {
  color: #ffffff;
}
.theme-light .btn-theme-light-purple:visited svg path, .theme-light .btn-theme-light-purple.visited svg path {
  stroke: #ffffff;
}
.theme-light .btn-theme-light-purple.disabled, .theme-light .btn-theme-light-purple:disabled {
  color: #fff;
  background-color: #25205b;
  border-color: #25205b;
  transform: scale(1);
  filter: brightness(1);
}
.theme-light .btn-theme-light-purple.disabled svg path, .theme-light .btn-theme-light-purple:disabled svg path {
  stroke: #fff;
}
.theme-light .btn-theme-light-purple.processing:before {
  border-color: rgba(255, 255, 255, 0.7);
  border-left-color: transparent;
}
.theme-light .btn-theme-light-purple:not(:disabled):not(.disabled):active, .theme-light .btn-theme-light-purple.nice-select.open:not(:disabled):not(.disabled), .theme-light .btn-theme-light-purple:not(:disabled):not(.disabled).active, .show > .theme-light .btn-theme-light-purple.dropdown-toggle {
  color: #ffffff;
  background-color: #25205b;
  border-color: #25205b;
}
.theme-light .btn-theme-light-purple:not(:disabled):not(.disabled):active svg path, .theme-light .btn-theme-light-purple.nice-select.open:not(:disabled):not(.disabled) svg path, .theme-light .btn-theme-light-purple:not(:disabled):not(.disabled).active svg path, .show > .theme-light .btn-theme-light-purple.dropdown-toggle svg path {
  stroke: #ffffff;
}

.theme-dark .btn-theme-dark-purple {
  color: #ffffff;
  background-color: #25205b;
  border-color: #25205b;
}
.theme-dark .btn-theme-dark-purple svg path {
  stroke: #fff;
}
.theme-dark .btn-theme-dark-purple:has(span) {
  border-color: #25205b;
  background-color: transparent;
}
.theme-dark .btn-theme-dark-purple:has(span) > span {
  background-color: #25205b;
}
.theme-dark .btn-theme-dark-purple:hover, .theme-dark .btn-theme-dark-purple:focus {
  color: #ffffff;
  background-color: #25205b;
  border-color: #25205b;
  filter: none;
  opacity: 1;
}
.theme-dark .btn-theme-dark-purple:hover svg path, .theme-dark .btn-theme-dark-purple:focus svg path {
  stroke: #ffffff;
}
.theme-dark .btn-theme-dark-purple:visited, .theme-dark .btn-theme-dark-purple.visited {
  color: #ffffff;
}
.theme-dark .btn-theme-dark-purple:visited svg path, .theme-dark .btn-theme-dark-purple.visited svg path {
  stroke: #ffffff;
}
.theme-dark .btn-theme-dark-purple.disabled, .theme-dark .btn-theme-dark-purple:disabled {
  color: #fff;
  background-color: #25205b;
  border-color: #25205b;
  transform: scale(1);
  filter: brightness(1);
}
.theme-dark .btn-theme-dark-purple.disabled svg path, .theme-dark .btn-theme-dark-purple:disabled svg path {
  stroke: #fff;
}
.theme-dark .btn-theme-dark-purple.processing:before {
  border-color: rgba(255, 255, 255, 0.7);
  border-left-color: transparent;
}
.theme-dark .btn-theme-dark-purple:not(:disabled):not(.disabled):active, .theme-dark .btn-theme-dark-purple.nice-select.open:not(:disabled):not(.disabled), .theme-dark .btn-theme-dark-purple:not(:disabled):not(.disabled).active, .show > .theme-dark .btn-theme-dark-purple.dropdown-toggle {
  color: #ffffff;
  background-color: #25205b;
  border-color: #25205b;
}
.theme-dark .btn-theme-dark-purple:not(:disabled):not(.disabled):active svg path, .theme-dark .btn-theme-dark-purple.nice-select.open:not(:disabled):not(.disabled) svg path, .theme-dark .btn-theme-dark-purple:not(:disabled):not(.disabled).active svg path, .show > .theme-dark .btn-theme-dark-purple.dropdown-toggle svg path {
  stroke: #ffffff;
}

.btn-outline-white {
  color: #ffffff;
  border-color: #ffffff;
}
.btn-outline-white svg path {
  stroke: #ffffff;
}
.btn-outline-white:hover, .btn-outline-white:focus {
  color: #05050b;
  border-color: #ffffff;
  background-color: #ffffff;
  color: #05050b;
  opacity: 1;
}
.btn-outline-white:hover svg path, .btn-outline-white:focus svg path {
  stroke: #05050b;
}
.btn-outline-white.disabled, .btn-outline-white:disabled {
  color: #ffffff;
  background-color: transparent;
  transform: scale(1);
  filter: brightness(1);
}
.btn-outline-white.disabled svg path, .btn-outline-white:disabled svg path {
  stroke: #ffffff;
}
.btn-outline-white:not(:disabled):not(.disabled):active, .btn-outline-white.nice-select.open:not(:disabled):not(.disabled), .btn-outline-white:not(:disabled):not(.disabled).active, .show > .btn-outline-white.dropdown-toggle {
  color: #000;
  background-color: #ffffff;
  border-color: #ffffff;
}
.btn-outline-white:not(:disabled):not(.disabled):active svg path, .btn-outline-white.nice-select.open:not(:disabled):not(.disabled) svg path, .btn-outline-white:not(:disabled):not(.disabled).active svg path, .show > .btn-outline-white.dropdown-toggle svg path {
  stroke: #000;
}
.btn-outline-white:not(:disabled):not(.disabled):active:focus, .btn-outline-white.nice-select.open:not(:disabled):not(.disabled):focus, .btn-outline-white:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-white.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.5);
}

.btn-outline-black {
  color: #05050b;
  border-color: #05050b;
}
.btn-outline-black svg path {
  stroke: #05050b;
}
.btn-outline-black:hover, .btn-outline-black:focus {
  color: #ffffff;
  border-color: #05050b;
  background-color: #05050b;
  color: #ffffff;
  opacity: 1;
}
.btn-outline-black:hover svg path, .btn-outline-black:focus svg path {
  stroke: #ffffff;
}
.btn-outline-black.disabled, .btn-outline-black:disabled {
  color: #05050b;
  background-color: transparent;
  transform: scale(1);
  filter: brightness(1);
}
.btn-outline-black.disabled svg path, .btn-outline-black:disabled svg path {
  stroke: #05050b;
}
.btn-outline-black:not(:disabled):not(.disabled):active, .btn-outline-black.nice-select.open:not(:disabled):not(.disabled), .btn-outline-black:not(:disabled):not(.disabled).active, .show > .btn-outline-black.dropdown-toggle {
  color: #fff;
  background-color: #05050b;
  border-color: #05050b;
}
.btn-outline-black:not(:disabled):not(.disabled):active svg path, .btn-outline-black.nice-select.open:not(:disabled):not(.disabled) svg path, .btn-outline-black:not(:disabled):not(.disabled).active svg path, .show > .btn-outline-black.dropdown-toggle svg path {
  stroke: #fff;
}
.btn-outline-black:not(:disabled):not(.disabled):active:focus, .btn-outline-black.nice-select.open:not(:disabled):not(.disabled):focus, .btn-outline-black:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-black.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(5, 5, 11, 0.5);
}

.btn-outline-blue {
  color: #5dd0fa;
  border-color: #5dd0fa;
}
.btn-outline-blue svg path {
  stroke: #5dd0fa;
}
.btn-outline-blue:hover, .btn-outline-blue:focus {
  color: #05050b;
  border-color: #5dd0fa;
  background-color: #5dd0fa;
  color: #05050b;
  opacity: 1;
}
.btn-outline-blue:hover svg path, .btn-outline-blue:focus svg path {
  stroke: #05050b;
}
.btn-outline-blue.disabled, .btn-outline-blue:disabled {
  color: #5dd0fa;
  background-color: transparent;
  transform: scale(1);
  filter: brightness(1);
}
.btn-outline-blue.disabled svg path, .btn-outline-blue:disabled svg path {
  stroke: #5dd0fa;
}
.btn-outline-blue:not(:disabled):not(.disabled):active, .btn-outline-blue.nice-select.open:not(:disabled):not(.disabled), .btn-outline-blue:not(:disabled):not(.disabled).active, .show > .btn-outline-blue.dropdown-toggle {
  color: #000;
  background-color: #5dd0fa;
  border-color: #5dd0fa;
}
.btn-outline-blue:not(:disabled):not(.disabled):active svg path, .btn-outline-blue.nice-select.open:not(:disabled):not(.disabled) svg path, .btn-outline-blue:not(:disabled):not(.disabled).active svg path, .show > .btn-outline-blue.dropdown-toggle svg path {
  stroke: #000;
}
.btn-outline-blue:not(:disabled):not(.disabled):active:focus, .btn-outline-blue.nice-select.open:not(:disabled):not(.disabled):focus, .btn-outline-blue:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-blue.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(93, 208, 250, 0.5);
}

.btn-outline-orange {
  color: #fa875d;
  border-color: #fa875d;
}
.btn-outline-orange svg path {
  stroke: #fa875d;
}
.btn-outline-orange:hover, .btn-outline-orange:focus {
  color: #05050b;
  border-color: #fa875d;
  background-color: #fa875d;
  color: #05050b;
  opacity: 1;
}
.btn-outline-orange:hover svg path, .btn-outline-orange:focus svg path {
  stroke: #05050b;
}
.btn-outline-orange.disabled, .btn-outline-orange:disabled {
  color: #fa875d;
  background-color: transparent;
  transform: scale(1);
  filter: brightness(1);
}
.btn-outline-orange.disabled svg path, .btn-outline-orange:disabled svg path {
  stroke: #fa875d;
}
.btn-outline-orange:not(:disabled):not(.disabled):active, .btn-outline-orange.nice-select.open:not(:disabled):not(.disabled), .btn-outline-orange:not(:disabled):not(.disabled).active, .show > .btn-outline-orange.dropdown-toggle {
  color: #000;
  background-color: #fa875d;
  border-color: #fa875d;
}
.btn-outline-orange:not(:disabled):not(.disabled):active svg path, .btn-outline-orange.nice-select.open:not(:disabled):not(.disabled) svg path, .btn-outline-orange:not(:disabled):not(.disabled).active svg path, .show > .btn-outline-orange.dropdown-toggle svg path {
  stroke: #000;
}
.btn-outline-orange:not(:disabled):not(.disabled):active:focus, .btn-outline-orange.nice-select.open:not(:disabled):not(.disabled):focus, .btn-outline-orange:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-orange.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(250, 135, 93, 0.5);
}

.btn-outline-purple {
  color: #25205b;
  border-color: #25205b;
}
.btn-outline-purple svg path {
  stroke: #25205b;
}
.btn-outline-purple:hover, .btn-outline-purple:focus {
  color: #ffffff;
  border-color: #25205b;
  background-color: #25205b;
  color: #ffffff;
  opacity: 1;
}
.btn-outline-purple:hover svg path, .btn-outline-purple:focus svg path {
  stroke: #ffffff;
}
.btn-outline-purple.disabled, .btn-outline-purple:disabled {
  color: #25205b;
  background-color: transparent;
  transform: scale(1);
  filter: brightness(1);
}
.btn-outline-purple.disabled svg path, .btn-outline-purple:disabled svg path {
  stroke: #25205b;
}
.btn-outline-purple:not(:disabled):not(.disabled):active, .btn-outline-purple.nice-select.open:not(:disabled):not(.disabled), .btn-outline-purple:not(:disabled):not(.disabled).active, .show > .btn-outline-purple.dropdown-toggle {
  color: #fff;
  background-color: #25205b;
  border-color: #25205b;
}
.btn-outline-purple:not(:disabled):not(.disabled):active svg path, .btn-outline-purple.nice-select.open:not(:disabled):not(.disabled) svg path, .btn-outline-purple:not(:disabled):not(.disabled).active svg path, .show > .btn-outline-purple.dropdown-toggle svg path {
  stroke: #fff;
}
.btn-outline-purple:not(:disabled):not(.disabled):active:focus, .btn-outline-purple.nice-select.open:not(:disabled):not(.disabled):focus, .btn-outline-purple:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-purple.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(37, 32, 91, 0.5);
}

.theme-light .btn-outline-theme-light-white {
  color: #ffffff;
  border-color: #ffffff;
}
.theme-light .btn-outline-theme-light-white svg path {
  stroke: #ffffff;
}
.theme-light .btn-outline-theme-light-white:hover, .theme-light .btn-outline-theme-light-white:focus {
  color: #05050b;
  border-color: #ffffff;
  background-color: #ffffff;
  color: #05050b;
  opacity: 1;
}
.theme-light .btn-outline-theme-light-white:hover svg path, .theme-light .btn-outline-theme-light-white:focus svg path {
  stroke: #05050b;
}
.theme-light .btn-outline-theme-light-white.disabled, .theme-light .btn-outline-theme-light-white:disabled {
  color: #ffffff;
  background-color: transparent;
  transform: scale(1);
  filter: brightness(1);
}
.theme-light .btn-outline-theme-light-white.disabled svg path, .theme-light .btn-outline-theme-light-white:disabled svg path {
  stroke: #ffffff;
}
.theme-light .btn-outline-theme-light-white:not(:disabled):not(.disabled):active, .theme-light .btn-outline-theme-light-white.nice-select.open:not(:disabled):not(.disabled), .theme-light .btn-outline-theme-light-white:not(:disabled):not(.disabled).active, .show > .theme-light .btn-outline-theme-light-white.dropdown-toggle {
  color: #000;
  background-color: #ffffff;
  border-color: #ffffff;
}
.theme-light .btn-outline-theme-light-white:not(:disabled):not(.disabled):active svg path, .theme-light .btn-outline-theme-light-white.nice-select.open:not(:disabled):not(.disabled) svg path, .theme-light .btn-outline-theme-light-white:not(:disabled):not(.disabled).active svg path, .show > .theme-light .btn-outline-theme-light-white.dropdown-toggle svg path {
  stroke: #000;
}
.theme-light .btn-outline-theme-light-white:not(:disabled):not(.disabled):active:focus, .theme-light .btn-outline-theme-light-white.nice-select.open:not(:disabled):not(.disabled):focus, .theme-light .btn-outline-theme-light-white:not(:disabled):not(.disabled).active:focus, .show > .theme-light .btn-outline-theme-light-white.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.5);
}

.theme-dark .btn-outline-theme-dark-white {
  color: #ffffff;
  border-color: #ffffff;
}
.theme-dark .btn-outline-theme-dark-white svg path {
  stroke: #ffffff;
}
.theme-dark .btn-outline-theme-dark-white:hover, .theme-dark .btn-outline-theme-dark-white:focus {
  color: #05050b;
  border-color: #ffffff;
  background-color: #ffffff;
  color: #05050b;
  opacity: 1;
}
.theme-dark .btn-outline-theme-dark-white:hover svg path, .theme-dark .btn-outline-theme-dark-white:focus svg path {
  stroke: #05050b;
}
.theme-dark .btn-outline-theme-dark-white.disabled, .theme-dark .btn-outline-theme-dark-white:disabled {
  color: #ffffff;
  background-color: transparent;
  transform: scale(1);
  filter: brightness(1);
}
.theme-dark .btn-outline-theme-dark-white.disabled svg path, .theme-dark .btn-outline-theme-dark-white:disabled svg path {
  stroke: #ffffff;
}
.theme-dark .btn-outline-theme-dark-white:not(:disabled):not(.disabled):active, .theme-dark .btn-outline-theme-dark-white.nice-select.open:not(:disabled):not(.disabled), .theme-dark .btn-outline-theme-dark-white:not(:disabled):not(.disabled).active, .show > .theme-dark .btn-outline-theme-dark-white.dropdown-toggle {
  color: #000;
  background-color: #ffffff;
  border-color: #ffffff;
}
.theme-dark .btn-outline-theme-dark-white:not(:disabled):not(.disabled):active svg path, .theme-dark .btn-outline-theme-dark-white.nice-select.open:not(:disabled):not(.disabled) svg path, .theme-dark .btn-outline-theme-dark-white:not(:disabled):not(.disabled).active svg path, .show > .theme-dark .btn-outline-theme-dark-white.dropdown-toggle svg path {
  stroke: #000;
}
.theme-dark .btn-outline-theme-dark-white:not(:disabled):not(.disabled):active:focus, .theme-dark .btn-outline-theme-dark-white.nice-select.open:not(:disabled):not(.disabled):focus, .theme-dark .btn-outline-theme-dark-white:not(:disabled):not(.disabled).active:focus, .show > .theme-dark .btn-outline-theme-dark-white.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.5);
}

.theme-light .btn-outline-theme-light-black {
  color: #05050b;
  border-color: #05050b;
}
.theme-light .btn-outline-theme-light-black svg path {
  stroke: #05050b;
}
.theme-light .btn-outline-theme-light-black:hover, .theme-light .btn-outline-theme-light-black:focus {
  color: #ffffff;
  border-color: #05050b;
  background-color: #05050b;
  color: #ffffff;
  opacity: 1;
}
.theme-light .btn-outline-theme-light-black:hover svg path, .theme-light .btn-outline-theme-light-black:focus svg path {
  stroke: #ffffff;
}
.theme-light .btn-outline-theme-light-black.disabled, .theme-light .btn-outline-theme-light-black:disabled {
  color: #05050b;
  background-color: transparent;
  transform: scale(1);
  filter: brightness(1);
}
.theme-light .btn-outline-theme-light-black.disabled svg path, .theme-light .btn-outline-theme-light-black:disabled svg path {
  stroke: #05050b;
}
.theme-light .btn-outline-theme-light-black:not(:disabled):not(.disabled):active, .theme-light .btn-outline-theme-light-black.nice-select.open:not(:disabled):not(.disabled), .theme-light .btn-outline-theme-light-black:not(:disabled):not(.disabled).active, .show > .theme-light .btn-outline-theme-light-black.dropdown-toggle {
  color: #fff;
  background-color: #05050b;
  border-color: #05050b;
}
.theme-light .btn-outline-theme-light-black:not(:disabled):not(.disabled):active svg path, .theme-light .btn-outline-theme-light-black.nice-select.open:not(:disabled):not(.disabled) svg path, .theme-light .btn-outline-theme-light-black:not(:disabled):not(.disabled).active svg path, .show > .theme-light .btn-outline-theme-light-black.dropdown-toggle svg path {
  stroke: #fff;
}
.theme-light .btn-outline-theme-light-black:not(:disabled):not(.disabled):active:focus, .theme-light .btn-outline-theme-light-black.nice-select.open:not(:disabled):not(.disabled):focus, .theme-light .btn-outline-theme-light-black:not(:disabled):not(.disabled).active:focus, .show > .theme-light .btn-outline-theme-light-black.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(5, 5, 11, 0.5);
}

.theme-dark .btn-outline-theme-dark-black {
  color: #05050b;
  border-color: #05050b;
}
.theme-dark .btn-outline-theme-dark-black svg path {
  stroke: #05050b;
}
.theme-dark .btn-outline-theme-dark-black:hover, .theme-dark .btn-outline-theme-dark-black:focus {
  color: #ffffff;
  border-color: #05050b;
  background-color: #05050b;
  color: #ffffff;
  opacity: 1;
}
.theme-dark .btn-outline-theme-dark-black:hover svg path, .theme-dark .btn-outline-theme-dark-black:focus svg path {
  stroke: #ffffff;
}
.theme-dark .btn-outline-theme-dark-black.disabled, .theme-dark .btn-outline-theme-dark-black:disabled {
  color: #05050b;
  background-color: transparent;
  transform: scale(1);
  filter: brightness(1);
}
.theme-dark .btn-outline-theme-dark-black.disabled svg path, .theme-dark .btn-outline-theme-dark-black:disabled svg path {
  stroke: #05050b;
}
.theme-dark .btn-outline-theme-dark-black:not(:disabled):not(.disabled):active, .theme-dark .btn-outline-theme-dark-black.nice-select.open:not(:disabled):not(.disabled), .theme-dark .btn-outline-theme-dark-black:not(:disabled):not(.disabled).active, .show > .theme-dark .btn-outline-theme-dark-black.dropdown-toggle {
  color: #fff;
  background-color: #05050b;
  border-color: #05050b;
}
.theme-dark .btn-outline-theme-dark-black:not(:disabled):not(.disabled):active svg path, .theme-dark .btn-outline-theme-dark-black.nice-select.open:not(:disabled):not(.disabled) svg path, .theme-dark .btn-outline-theme-dark-black:not(:disabled):not(.disabled).active svg path, .show > .theme-dark .btn-outline-theme-dark-black.dropdown-toggle svg path {
  stroke: #fff;
}
.theme-dark .btn-outline-theme-dark-black:not(:disabled):not(.disabled):active:focus, .theme-dark .btn-outline-theme-dark-black.nice-select.open:not(:disabled):not(.disabled):focus, .theme-dark .btn-outline-theme-dark-black:not(:disabled):not(.disabled).active:focus, .show > .theme-dark .btn-outline-theme-dark-black.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(5, 5, 11, 0.5);
}

.theme-light .btn-outline-theme-light-blue {
  color: #5dd0fa;
  border-color: #5dd0fa;
}
.theme-light .btn-outline-theme-light-blue svg path {
  stroke: #5dd0fa;
}
.theme-light .btn-outline-theme-light-blue:hover, .theme-light .btn-outline-theme-light-blue:focus {
  color: #05050b;
  border-color: #5dd0fa;
  background-color: #5dd0fa;
  color: #05050b;
  opacity: 1;
}
.theme-light .btn-outline-theme-light-blue:hover svg path, .theme-light .btn-outline-theme-light-blue:focus svg path {
  stroke: #05050b;
}
.theme-light .btn-outline-theme-light-blue.disabled, .theme-light .btn-outline-theme-light-blue:disabled {
  color: #5dd0fa;
  background-color: transparent;
  transform: scale(1);
  filter: brightness(1);
}
.theme-light .btn-outline-theme-light-blue.disabled svg path, .theme-light .btn-outline-theme-light-blue:disabled svg path {
  stroke: #5dd0fa;
}
.theme-light .btn-outline-theme-light-blue:not(:disabled):not(.disabled):active, .theme-light .btn-outline-theme-light-blue.nice-select.open:not(:disabled):not(.disabled), .theme-light .btn-outline-theme-light-blue:not(:disabled):not(.disabled).active, .show > .theme-light .btn-outline-theme-light-blue.dropdown-toggle {
  color: #000;
  background-color: #5dd0fa;
  border-color: #5dd0fa;
}
.theme-light .btn-outline-theme-light-blue:not(:disabled):not(.disabled):active svg path, .theme-light .btn-outline-theme-light-blue.nice-select.open:not(:disabled):not(.disabled) svg path, .theme-light .btn-outline-theme-light-blue:not(:disabled):not(.disabled).active svg path, .show > .theme-light .btn-outline-theme-light-blue.dropdown-toggle svg path {
  stroke: #000;
}
.theme-light .btn-outline-theme-light-blue:not(:disabled):not(.disabled):active:focus, .theme-light .btn-outline-theme-light-blue.nice-select.open:not(:disabled):not(.disabled):focus, .theme-light .btn-outline-theme-light-blue:not(:disabled):not(.disabled).active:focus, .show > .theme-light .btn-outline-theme-light-blue.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(93, 208, 250, 0.5);
}

.theme-dark .btn-outline-theme-dark-blue {
  color: #5dd0fa;
  border-color: #5dd0fa;
}
.theme-dark .btn-outline-theme-dark-blue svg path {
  stroke: #5dd0fa;
}
.theme-dark .btn-outline-theme-dark-blue:hover, .theme-dark .btn-outline-theme-dark-blue:focus {
  color: #05050b;
  border-color: #5dd0fa;
  background-color: #5dd0fa;
  color: #05050b;
  opacity: 1;
}
.theme-dark .btn-outline-theme-dark-blue:hover svg path, .theme-dark .btn-outline-theme-dark-blue:focus svg path {
  stroke: #05050b;
}
.theme-dark .btn-outline-theme-dark-blue.disabled, .theme-dark .btn-outline-theme-dark-blue:disabled {
  color: #5dd0fa;
  background-color: transparent;
  transform: scale(1);
  filter: brightness(1);
}
.theme-dark .btn-outline-theme-dark-blue.disabled svg path, .theme-dark .btn-outline-theme-dark-blue:disabled svg path {
  stroke: #5dd0fa;
}
.theme-dark .btn-outline-theme-dark-blue:not(:disabled):not(.disabled):active, .theme-dark .btn-outline-theme-dark-blue.nice-select.open:not(:disabled):not(.disabled), .theme-dark .btn-outline-theme-dark-blue:not(:disabled):not(.disabled).active, .show > .theme-dark .btn-outline-theme-dark-blue.dropdown-toggle {
  color: #000;
  background-color: #5dd0fa;
  border-color: #5dd0fa;
}
.theme-dark .btn-outline-theme-dark-blue:not(:disabled):not(.disabled):active svg path, .theme-dark .btn-outline-theme-dark-blue.nice-select.open:not(:disabled):not(.disabled) svg path, .theme-dark .btn-outline-theme-dark-blue:not(:disabled):not(.disabled).active svg path, .show > .theme-dark .btn-outline-theme-dark-blue.dropdown-toggle svg path {
  stroke: #000;
}
.theme-dark .btn-outline-theme-dark-blue:not(:disabled):not(.disabled):active:focus, .theme-dark .btn-outline-theme-dark-blue.nice-select.open:not(:disabled):not(.disabled):focus, .theme-dark .btn-outline-theme-dark-blue:not(:disabled):not(.disabled).active:focus, .show > .theme-dark .btn-outline-theme-dark-blue.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(93, 208, 250, 0.5);
}

.theme-light .btn-outline-theme-light-orange {
  color: #fa875d;
  border-color: #fa875d;
}
.theme-light .btn-outline-theme-light-orange svg path {
  stroke: #fa875d;
}
.theme-light .btn-outline-theme-light-orange:hover, .theme-light .btn-outline-theme-light-orange:focus {
  color: #05050b;
  border-color: #fa875d;
  background-color: #fa875d;
  color: #05050b;
  opacity: 1;
}
.theme-light .btn-outline-theme-light-orange:hover svg path, .theme-light .btn-outline-theme-light-orange:focus svg path {
  stroke: #05050b;
}
.theme-light .btn-outline-theme-light-orange.disabled, .theme-light .btn-outline-theme-light-orange:disabled {
  color: #fa875d;
  background-color: transparent;
  transform: scale(1);
  filter: brightness(1);
}
.theme-light .btn-outline-theme-light-orange.disabled svg path, .theme-light .btn-outline-theme-light-orange:disabled svg path {
  stroke: #fa875d;
}
.theme-light .btn-outline-theme-light-orange:not(:disabled):not(.disabled):active, .theme-light .btn-outline-theme-light-orange.nice-select.open:not(:disabled):not(.disabled), .theme-light .btn-outline-theme-light-orange:not(:disabled):not(.disabled).active, .show > .theme-light .btn-outline-theme-light-orange.dropdown-toggle {
  color: #000;
  background-color: #fa875d;
  border-color: #fa875d;
}
.theme-light .btn-outline-theme-light-orange:not(:disabled):not(.disabled):active svg path, .theme-light .btn-outline-theme-light-orange.nice-select.open:not(:disabled):not(.disabled) svg path, .theme-light .btn-outline-theme-light-orange:not(:disabled):not(.disabled).active svg path, .show > .theme-light .btn-outline-theme-light-orange.dropdown-toggle svg path {
  stroke: #000;
}
.theme-light .btn-outline-theme-light-orange:not(:disabled):not(.disabled):active:focus, .theme-light .btn-outline-theme-light-orange.nice-select.open:not(:disabled):not(.disabled):focus, .theme-light .btn-outline-theme-light-orange:not(:disabled):not(.disabled).active:focus, .show > .theme-light .btn-outline-theme-light-orange.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(250, 135, 93, 0.5);
}

.theme-dark .btn-outline-theme-dark-orange {
  color: #fa875d;
  border-color: #fa875d;
}
.theme-dark .btn-outline-theme-dark-orange svg path {
  stroke: #fa875d;
}
.theme-dark .btn-outline-theme-dark-orange:hover, .theme-dark .btn-outline-theme-dark-orange:focus {
  color: #05050b;
  border-color: #fa875d;
  background-color: #fa875d;
  color: #05050b;
  opacity: 1;
}
.theme-dark .btn-outline-theme-dark-orange:hover svg path, .theme-dark .btn-outline-theme-dark-orange:focus svg path {
  stroke: #05050b;
}
.theme-dark .btn-outline-theme-dark-orange.disabled, .theme-dark .btn-outline-theme-dark-orange:disabled {
  color: #fa875d;
  background-color: transparent;
  transform: scale(1);
  filter: brightness(1);
}
.theme-dark .btn-outline-theme-dark-orange.disabled svg path, .theme-dark .btn-outline-theme-dark-orange:disabled svg path {
  stroke: #fa875d;
}
.theme-dark .btn-outline-theme-dark-orange:not(:disabled):not(.disabled):active, .theme-dark .btn-outline-theme-dark-orange.nice-select.open:not(:disabled):not(.disabled), .theme-dark .btn-outline-theme-dark-orange:not(:disabled):not(.disabled).active, .show > .theme-dark .btn-outline-theme-dark-orange.dropdown-toggle {
  color: #000;
  background-color: #fa875d;
  border-color: #fa875d;
}
.theme-dark .btn-outline-theme-dark-orange:not(:disabled):not(.disabled):active svg path, .theme-dark .btn-outline-theme-dark-orange.nice-select.open:not(:disabled):not(.disabled) svg path, .theme-dark .btn-outline-theme-dark-orange:not(:disabled):not(.disabled).active svg path, .show > .theme-dark .btn-outline-theme-dark-orange.dropdown-toggle svg path {
  stroke: #000;
}
.theme-dark .btn-outline-theme-dark-orange:not(:disabled):not(.disabled):active:focus, .theme-dark .btn-outline-theme-dark-orange.nice-select.open:not(:disabled):not(.disabled):focus, .theme-dark .btn-outline-theme-dark-orange:not(:disabled):not(.disabled).active:focus, .show > .theme-dark .btn-outline-theme-dark-orange.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(250, 135, 93, 0.5);
}

.theme-light .btn-outline-theme-light-purple {
  color: #25205b;
  border-color: #25205b;
}
.theme-light .btn-outline-theme-light-purple svg path {
  stroke: #25205b;
}
.theme-light .btn-outline-theme-light-purple:hover, .theme-light .btn-outline-theme-light-purple:focus {
  color: #ffffff;
  border-color: #25205b;
  background-color: #25205b;
  color: #ffffff;
  opacity: 1;
}
.theme-light .btn-outline-theme-light-purple:hover svg path, .theme-light .btn-outline-theme-light-purple:focus svg path {
  stroke: #ffffff;
}
.theme-light .btn-outline-theme-light-purple.disabled, .theme-light .btn-outline-theme-light-purple:disabled {
  color: #25205b;
  background-color: transparent;
  transform: scale(1);
  filter: brightness(1);
}
.theme-light .btn-outline-theme-light-purple.disabled svg path, .theme-light .btn-outline-theme-light-purple:disabled svg path {
  stroke: #25205b;
}
.theme-light .btn-outline-theme-light-purple:not(:disabled):not(.disabled):active, .theme-light .btn-outline-theme-light-purple.nice-select.open:not(:disabled):not(.disabled), .theme-light .btn-outline-theme-light-purple:not(:disabled):not(.disabled).active, .show > .theme-light .btn-outline-theme-light-purple.dropdown-toggle {
  color: #fff;
  background-color: #25205b;
  border-color: #25205b;
}
.theme-light .btn-outline-theme-light-purple:not(:disabled):not(.disabled):active svg path, .theme-light .btn-outline-theme-light-purple.nice-select.open:not(:disabled):not(.disabled) svg path, .theme-light .btn-outline-theme-light-purple:not(:disabled):not(.disabled).active svg path, .show > .theme-light .btn-outline-theme-light-purple.dropdown-toggle svg path {
  stroke: #fff;
}
.theme-light .btn-outline-theme-light-purple:not(:disabled):not(.disabled):active:focus, .theme-light .btn-outline-theme-light-purple.nice-select.open:not(:disabled):not(.disabled):focus, .theme-light .btn-outline-theme-light-purple:not(:disabled):not(.disabled).active:focus, .show > .theme-light .btn-outline-theme-light-purple.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(37, 32, 91, 0.5);
}

.theme-dark .btn-outline-theme-dark-purple {
  color: #25205b;
  border-color: #25205b;
}
.theme-dark .btn-outline-theme-dark-purple svg path {
  stroke: #25205b;
}
.theme-dark .btn-outline-theme-dark-purple:hover, .theme-dark .btn-outline-theme-dark-purple:focus {
  color: #ffffff;
  border-color: #25205b;
  background-color: #25205b;
  color: #ffffff;
  opacity: 1;
}
.theme-dark .btn-outline-theme-dark-purple:hover svg path, .theme-dark .btn-outline-theme-dark-purple:focus svg path {
  stroke: #ffffff;
}
.theme-dark .btn-outline-theme-dark-purple.disabled, .theme-dark .btn-outline-theme-dark-purple:disabled {
  color: #25205b;
  background-color: transparent;
  transform: scale(1);
  filter: brightness(1);
}
.theme-dark .btn-outline-theme-dark-purple.disabled svg path, .theme-dark .btn-outline-theme-dark-purple:disabled svg path {
  stroke: #25205b;
}
.theme-dark .btn-outline-theme-dark-purple:not(:disabled):not(.disabled):active, .theme-dark .btn-outline-theme-dark-purple.nice-select.open:not(:disabled):not(.disabled), .theme-dark .btn-outline-theme-dark-purple:not(:disabled):not(.disabled).active, .show > .theme-dark .btn-outline-theme-dark-purple.dropdown-toggle {
  color: #fff;
  background-color: #25205b;
  border-color: #25205b;
}
.theme-dark .btn-outline-theme-dark-purple:not(:disabled):not(.disabled):active svg path, .theme-dark .btn-outline-theme-dark-purple.nice-select.open:not(:disabled):not(.disabled) svg path, .theme-dark .btn-outline-theme-dark-purple:not(:disabled):not(.disabled).active svg path, .show > .theme-dark .btn-outline-theme-dark-purple.dropdown-toggle svg path {
  stroke: #fff;
}
.theme-dark .btn-outline-theme-dark-purple:not(:disabled):not(.disabled):active:focus, .theme-dark .btn-outline-theme-dark-purple.nice-select.open:not(:disabled):not(.disabled):focus, .theme-dark .btn-outline-theme-dark-purple:not(:disabled):not(.disabled).active:focus, .show > .theme-dark .btn-outline-theme-dark-purple.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(37, 32, 91, 0.5);
}

.btn-outline-white {
  color: #ffffff;
  border-color: #ffffff;
}
.btn-outline-white svg path {
  stroke: #ffffff;
}
.btn-outline-white:hover, .btn-outline-white:focus {
  color: #05050b;
  border-color: #ffffff;
  background-color: #ffffff;
  color: #05050b;
  opacity: 1;
}
.btn-outline-white:hover svg path, .btn-outline-white:focus svg path {
  stroke: #05050b;
}
.btn-outline-white.disabled, .btn-outline-white:disabled {
  color: #ffffff;
  background-color: transparent;
  transform: scale(1);
  filter: brightness(1);
}
.btn-outline-white.disabled svg path, .btn-outline-white:disabled svg path {
  stroke: #ffffff;
}
.btn-outline-white:not(:disabled):not(.disabled):active, .btn-outline-white.nice-select.open:not(:disabled):not(.disabled), .btn-outline-white:not(:disabled):not(.disabled).active, .show > .btn-outline-white.dropdown-toggle {
  color: #000;
  background-color: #ffffff;
  border-color: #ffffff;
}
.btn-outline-white:not(:disabled):not(.disabled):active svg path, .btn-outline-white.nice-select.open:not(:disabled):not(.disabled) svg path, .btn-outline-white:not(:disabled):not(.disabled).active svg path, .show > .btn-outline-white.dropdown-toggle svg path {
  stroke: #000;
}
.btn-outline-white:not(:disabled):not(.disabled):active:focus, .btn-outline-white.nice-select.open:not(:disabled):not(.disabled):focus, .btn-outline-white:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-white.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.5);
}

.btn-outline-black {
  color: #05050b;
  border-color: #05050b;
}
.btn-outline-black svg path {
  stroke: #05050b;
}
.btn-outline-black:hover, .btn-outline-black:focus {
  color: #ffffff;
  border-color: #05050b;
  background-color: #05050b;
  color: #ffffff;
  opacity: 1;
}
.btn-outline-black:hover svg path, .btn-outline-black:focus svg path {
  stroke: #ffffff;
}
.btn-outline-black.disabled, .btn-outline-black:disabled {
  color: #05050b;
  background-color: transparent;
  transform: scale(1);
  filter: brightness(1);
}
.btn-outline-black.disabled svg path, .btn-outline-black:disabled svg path {
  stroke: #05050b;
}
.btn-outline-black:not(:disabled):not(.disabled):active, .btn-outline-black.nice-select.open:not(:disabled):not(.disabled), .btn-outline-black:not(:disabled):not(.disabled).active, .show > .btn-outline-black.dropdown-toggle {
  color: #fff;
  background-color: #05050b;
  border-color: #05050b;
}
.btn-outline-black:not(:disabled):not(.disabled):active svg path, .btn-outline-black.nice-select.open:not(:disabled):not(.disabled) svg path, .btn-outline-black:not(:disabled):not(.disabled).active svg path, .show > .btn-outline-black.dropdown-toggle svg path {
  stroke: #fff;
}
.btn-outline-black:not(:disabled):not(.disabled):active:focus, .btn-outline-black.nice-select.open:not(:disabled):not(.disabled):focus, .btn-outline-black:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-black.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(5, 5, 11, 0.5);
}

.btn-outline-blue {
  color: #5dd0fa;
  border-color: #5dd0fa;
}
.btn-outline-blue svg path {
  stroke: #5dd0fa;
}
.btn-outline-blue:hover, .btn-outline-blue:focus {
  color: #05050b;
  border-color: #5dd0fa;
  background-color: #5dd0fa;
  color: #05050b;
  opacity: 1;
}
.btn-outline-blue:hover svg path, .btn-outline-blue:focus svg path {
  stroke: #05050b;
}
.btn-outline-blue.disabled, .btn-outline-blue:disabled {
  color: #5dd0fa;
  background-color: transparent;
  transform: scale(1);
  filter: brightness(1);
}
.btn-outline-blue.disabled svg path, .btn-outline-blue:disabled svg path {
  stroke: #5dd0fa;
}
.btn-outline-blue:not(:disabled):not(.disabled):active, .btn-outline-blue.nice-select.open:not(:disabled):not(.disabled), .btn-outline-blue:not(:disabled):not(.disabled).active, .show > .btn-outline-blue.dropdown-toggle {
  color: #000;
  background-color: #5dd0fa;
  border-color: #5dd0fa;
}
.btn-outline-blue:not(:disabled):not(.disabled):active svg path, .btn-outline-blue.nice-select.open:not(:disabled):not(.disabled) svg path, .btn-outline-blue:not(:disabled):not(.disabled).active svg path, .show > .btn-outline-blue.dropdown-toggle svg path {
  stroke: #000;
}
.btn-outline-blue:not(:disabled):not(.disabled):active:focus, .btn-outline-blue.nice-select.open:not(:disabled):not(.disabled):focus, .btn-outline-blue:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-blue.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(93, 208, 250, 0.5);
}

.btn-outline-orange {
  color: #fa875d;
  border-color: #fa875d;
}
.btn-outline-orange svg path {
  stroke: #fa875d;
}
.btn-outline-orange:hover, .btn-outline-orange:focus {
  color: #05050b;
  border-color: #fa875d;
  background-color: #fa875d;
  color: #05050b;
  opacity: 1;
}
.btn-outline-orange:hover svg path, .btn-outline-orange:focus svg path {
  stroke: #05050b;
}
.btn-outline-orange.disabled, .btn-outline-orange:disabled {
  color: #fa875d;
  background-color: transparent;
  transform: scale(1);
  filter: brightness(1);
}
.btn-outline-orange.disabled svg path, .btn-outline-orange:disabled svg path {
  stroke: #fa875d;
}
.btn-outline-orange:not(:disabled):not(.disabled):active, .btn-outline-orange.nice-select.open:not(:disabled):not(.disabled), .btn-outline-orange:not(:disabled):not(.disabled).active, .show > .btn-outline-orange.dropdown-toggle {
  color: #000;
  background-color: #fa875d;
  border-color: #fa875d;
}
.btn-outline-orange:not(:disabled):not(.disabled):active svg path, .btn-outline-orange.nice-select.open:not(:disabled):not(.disabled) svg path, .btn-outline-orange:not(:disabled):not(.disabled).active svg path, .show > .btn-outline-orange.dropdown-toggle svg path {
  stroke: #000;
}
.btn-outline-orange:not(:disabled):not(.disabled):active:focus, .btn-outline-orange.nice-select.open:not(:disabled):not(.disabled):focus, .btn-outline-orange:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-orange.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(250, 135, 93, 0.5);
}

.btn-outline-purple {
  color: #25205b;
  border-color: #25205b;
}
.btn-outline-purple svg path {
  stroke: #25205b;
}
.btn-outline-purple:hover, .btn-outline-purple:focus {
  color: #ffffff;
  border-color: #25205b;
  background-color: #25205b;
  color: #ffffff;
  opacity: 1;
}
.btn-outline-purple:hover svg path, .btn-outline-purple:focus svg path {
  stroke: #ffffff;
}
.btn-outline-purple.disabled, .btn-outline-purple:disabled {
  color: #25205b;
  background-color: transparent;
  transform: scale(1);
  filter: brightness(1);
}
.btn-outline-purple.disabled svg path, .btn-outline-purple:disabled svg path {
  stroke: #25205b;
}
.btn-outline-purple:not(:disabled):not(.disabled):active, .btn-outline-purple.nice-select.open:not(:disabled):not(.disabled), .btn-outline-purple:not(:disabled):not(.disabled).active, .show > .btn-outline-purple.dropdown-toggle {
  color: #fff;
  background-color: #25205b;
  border-color: #25205b;
}
.btn-outline-purple:not(:disabled):not(.disabled):active svg path, .btn-outline-purple.nice-select.open:not(:disabled):not(.disabled) svg path, .btn-outline-purple:not(:disabled):not(.disabled).active svg path, .show > .btn-outline-purple.dropdown-toggle svg path {
  stroke: #fff;
}
.btn-outline-purple:not(:disabled):not(.disabled):active:focus, .btn-outline-purple.nice-select.open:not(:disabled):not(.disabled):focus, .btn-outline-purple:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-purple.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(37, 32, 91, 0.5);
}

@media (min-width: 576px) {
  .btn-outline-sm-white {
    color: #ffffff;
    border-color: #ffffff;
  }
  .btn-outline-sm-white svg path {
    stroke: #ffffff;
  }
  .btn-outline-sm-white:hover, .btn-outline-sm-white:focus {
    color: #05050b;
    border-color: #ffffff;
    background-color: #ffffff;
    color: #05050b;
    opacity: 1;
  }
  .btn-outline-sm-white:hover svg path, .btn-outline-sm-white:focus svg path {
    stroke: #05050b;
  }
  .btn-outline-sm-white.disabled, .btn-outline-sm-white:disabled {
    color: #ffffff;
    background-color: transparent;
    transform: scale(1);
    filter: brightness(1);
  }
  .btn-outline-sm-white.disabled svg path, .btn-outline-sm-white:disabled svg path {
    stroke: #ffffff;
  }
  .btn-outline-sm-white:not(:disabled):not(.disabled):active, .btn-outline-sm-white.nice-select.open:not(:disabled):not(.disabled), .btn-outline-sm-white:not(:disabled):not(.disabled).active, .show > .btn-outline-sm-white.dropdown-toggle {
    color: #000;
    background-color: #ffffff;
    border-color: #ffffff;
  }
  .btn-outline-sm-white:not(:disabled):not(.disabled):active svg path, .btn-outline-sm-white.nice-select.open:not(:disabled):not(.disabled) svg path, .btn-outline-sm-white:not(:disabled):not(.disabled).active svg path, .show > .btn-outline-sm-white.dropdown-toggle svg path {
    stroke: #000;
  }
  .btn-outline-sm-white:not(:disabled):not(.disabled):active:focus, .btn-outline-sm-white.nice-select.open:not(:disabled):not(.disabled):focus, .btn-outline-sm-white:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-sm-white.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.5);
  }
  .btn-outline-sm-black {
    color: #05050b;
    border-color: #05050b;
  }
  .btn-outline-sm-black svg path {
    stroke: #05050b;
  }
  .btn-outline-sm-black:hover, .btn-outline-sm-black:focus {
    color: #ffffff;
    border-color: #05050b;
    background-color: #05050b;
    color: #ffffff;
    opacity: 1;
  }
  .btn-outline-sm-black:hover svg path, .btn-outline-sm-black:focus svg path {
    stroke: #ffffff;
  }
  .btn-outline-sm-black.disabled, .btn-outline-sm-black:disabled {
    color: #05050b;
    background-color: transparent;
    transform: scale(1);
    filter: brightness(1);
  }
  .btn-outline-sm-black.disabled svg path, .btn-outline-sm-black:disabled svg path {
    stroke: #05050b;
  }
  .btn-outline-sm-black:not(:disabled):not(.disabled):active, .btn-outline-sm-black.nice-select.open:not(:disabled):not(.disabled), .btn-outline-sm-black:not(:disabled):not(.disabled).active, .show > .btn-outline-sm-black.dropdown-toggle {
    color: #fff;
    background-color: #05050b;
    border-color: #05050b;
  }
  .btn-outline-sm-black:not(:disabled):not(.disabled):active svg path, .btn-outline-sm-black.nice-select.open:not(:disabled):not(.disabled) svg path, .btn-outline-sm-black:not(:disabled):not(.disabled).active svg path, .show > .btn-outline-sm-black.dropdown-toggle svg path {
    stroke: #fff;
  }
  .btn-outline-sm-black:not(:disabled):not(.disabled):active:focus, .btn-outline-sm-black.nice-select.open:not(:disabled):not(.disabled):focus, .btn-outline-sm-black:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-sm-black.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.25rem rgba(5, 5, 11, 0.5);
  }
  .btn-outline-sm-blue {
    color: #5dd0fa;
    border-color: #5dd0fa;
  }
  .btn-outline-sm-blue svg path {
    stroke: #5dd0fa;
  }
  .btn-outline-sm-blue:hover, .btn-outline-sm-blue:focus {
    color: #05050b;
    border-color: #5dd0fa;
    background-color: #5dd0fa;
    color: #05050b;
    opacity: 1;
  }
  .btn-outline-sm-blue:hover svg path, .btn-outline-sm-blue:focus svg path {
    stroke: #05050b;
  }
  .btn-outline-sm-blue.disabled, .btn-outline-sm-blue:disabled {
    color: #5dd0fa;
    background-color: transparent;
    transform: scale(1);
    filter: brightness(1);
  }
  .btn-outline-sm-blue.disabled svg path, .btn-outline-sm-blue:disabled svg path {
    stroke: #5dd0fa;
  }
  .btn-outline-sm-blue:not(:disabled):not(.disabled):active, .btn-outline-sm-blue.nice-select.open:not(:disabled):not(.disabled), .btn-outline-sm-blue:not(:disabled):not(.disabled).active, .show > .btn-outline-sm-blue.dropdown-toggle {
    color: #000;
    background-color: #5dd0fa;
    border-color: #5dd0fa;
  }
  .btn-outline-sm-blue:not(:disabled):not(.disabled):active svg path, .btn-outline-sm-blue.nice-select.open:not(:disabled):not(.disabled) svg path, .btn-outline-sm-blue:not(:disabled):not(.disabled).active svg path, .show > .btn-outline-sm-blue.dropdown-toggle svg path {
    stroke: #000;
  }
  .btn-outline-sm-blue:not(:disabled):not(.disabled):active:focus, .btn-outline-sm-blue.nice-select.open:not(:disabled):not(.disabled):focus, .btn-outline-sm-blue:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-sm-blue.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.25rem rgba(93, 208, 250, 0.5);
  }
  .btn-outline-sm-orange {
    color: #fa875d;
    border-color: #fa875d;
  }
  .btn-outline-sm-orange svg path {
    stroke: #fa875d;
  }
  .btn-outline-sm-orange:hover, .btn-outline-sm-orange:focus {
    color: #05050b;
    border-color: #fa875d;
    background-color: #fa875d;
    color: #05050b;
    opacity: 1;
  }
  .btn-outline-sm-orange:hover svg path, .btn-outline-sm-orange:focus svg path {
    stroke: #05050b;
  }
  .btn-outline-sm-orange.disabled, .btn-outline-sm-orange:disabled {
    color: #fa875d;
    background-color: transparent;
    transform: scale(1);
    filter: brightness(1);
  }
  .btn-outline-sm-orange.disabled svg path, .btn-outline-sm-orange:disabled svg path {
    stroke: #fa875d;
  }
  .btn-outline-sm-orange:not(:disabled):not(.disabled):active, .btn-outline-sm-orange.nice-select.open:not(:disabled):not(.disabled), .btn-outline-sm-orange:not(:disabled):not(.disabled).active, .show > .btn-outline-sm-orange.dropdown-toggle {
    color: #000;
    background-color: #fa875d;
    border-color: #fa875d;
  }
  .btn-outline-sm-orange:not(:disabled):not(.disabled):active svg path, .btn-outline-sm-orange.nice-select.open:not(:disabled):not(.disabled) svg path, .btn-outline-sm-orange:not(:disabled):not(.disabled).active svg path, .show > .btn-outline-sm-orange.dropdown-toggle svg path {
    stroke: #000;
  }
  .btn-outline-sm-orange:not(:disabled):not(.disabled):active:focus, .btn-outline-sm-orange.nice-select.open:not(:disabled):not(.disabled):focus, .btn-outline-sm-orange:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-sm-orange.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.25rem rgba(250, 135, 93, 0.5);
  }
  .btn-outline-sm-purple {
    color: #25205b;
    border-color: #25205b;
  }
  .btn-outline-sm-purple svg path {
    stroke: #25205b;
  }
  .btn-outline-sm-purple:hover, .btn-outline-sm-purple:focus {
    color: #ffffff;
    border-color: #25205b;
    background-color: #25205b;
    color: #ffffff;
    opacity: 1;
  }
  .btn-outline-sm-purple:hover svg path, .btn-outline-sm-purple:focus svg path {
    stroke: #ffffff;
  }
  .btn-outline-sm-purple.disabled, .btn-outline-sm-purple:disabled {
    color: #25205b;
    background-color: transparent;
    transform: scale(1);
    filter: brightness(1);
  }
  .btn-outline-sm-purple.disabled svg path, .btn-outline-sm-purple:disabled svg path {
    stroke: #25205b;
  }
  .btn-outline-sm-purple:not(:disabled):not(.disabled):active, .btn-outline-sm-purple.nice-select.open:not(:disabled):not(.disabled), .btn-outline-sm-purple:not(:disabled):not(.disabled).active, .show > .btn-outline-sm-purple.dropdown-toggle {
    color: #fff;
    background-color: #25205b;
    border-color: #25205b;
  }
  .btn-outline-sm-purple:not(:disabled):not(.disabled):active svg path, .btn-outline-sm-purple.nice-select.open:not(:disabled):not(.disabled) svg path, .btn-outline-sm-purple:not(:disabled):not(.disabled).active svg path, .show > .btn-outline-sm-purple.dropdown-toggle svg path {
    stroke: #fff;
  }
  .btn-outline-sm-purple:not(:disabled):not(.disabled):active:focus, .btn-outline-sm-purple.nice-select.open:not(:disabled):not(.disabled):focus, .btn-outline-sm-purple:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-sm-purple.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.25rem rgba(37, 32, 91, 0.5);
  }
}
@media (min-width: 768px) {
  .btn-outline-md-white {
    color: #ffffff;
    border-color: #ffffff;
  }
  .btn-outline-md-white svg path {
    stroke: #ffffff;
  }
  .btn-outline-md-white:hover, .btn-outline-md-white:focus {
    color: #05050b;
    border-color: #ffffff;
    background-color: #ffffff;
    color: #05050b;
    opacity: 1;
  }
  .btn-outline-md-white:hover svg path, .btn-outline-md-white:focus svg path {
    stroke: #05050b;
  }
  .btn-outline-md-white.disabled, .btn-outline-md-white:disabled {
    color: #ffffff;
    background-color: transparent;
    transform: scale(1);
    filter: brightness(1);
  }
  .btn-outline-md-white.disabled svg path, .btn-outline-md-white:disabled svg path {
    stroke: #ffffff;
  }
  .btn-outline-md-white:not(:disabled):not(.disabled):active, .btn-outline-md-white.nice-select.open:not(:disabled):not(.disabled), .btn-outline-md-white:not(:disabled):not(.disabled).active, .show > .btn-outline-md-white.dropdown-toggle {
    color: #000;
    background-color: #ffffff;
    border-color: #ffffff;
  }
  .btn-outline-md-white:not(:disabled):not(.disabled):active svg path, .btn-outline-md-white.nice-select.open:not(:disabled):not(.disabled) svg path, .btn-outline-md-white:not(:disabled):not(.disabled).active svg path, .show > .btn-outline-md-white.dropdown-toggle svg path {
    stroke: #000;
  }
  .btn-outline-md-white:not(:disabled):not(.disabled):active:focus, .btn-outline-md-white.nice-select.open:not(:disabled):not(.disabled):focus, .btn-outline-md-white:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-md-white.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.5);
  }
  .btn-outline-md-black {
    color: #05050b;
    border-color: #05050b;
  }
  .btn-outline-md-black svg path {
    stroke: #05050b;
  }
  .btn-outline-md-black:hover, .btn-outline-md-black:focus {
    color: #ffffff;
    border-color: #05050b;
    background-color: #05050b;
    color: #ffffff;
    opacity: 1;
  }
  .btn-outline-md-black:hover svg path, .btn-outline-md-black:focus svg path {
    stroke: #ffffff;
  }
  .btn-outline-md-black.disabled, .btn-outline-md-black:disabled {
    color: #05050b;
    background-color: transparent;
    transform: scale(1);
    filter: brightness(1);
  }
  .btn-outline-md-black.disabled svg path, .btn-outline-md-black:disabled svg path {
    stroke: #05050b;
  }
  .btn-outline-md-black:not(:disabled):not(.disabled):active, .btn-outline-md-black.nice-select.open:not(:disabled):not(.disabled), .btn-outline-md-black:not(:disabled):not(.disabled).active, .show > .btn-outline-md-black.dropdown-toggle {
    color: #fff;
    background-color: #05050b;
    border-color: #05050b;
  }
  .btn-outline-md-black:not(:disabled):not(.disabled):active svg path, .btn-outline-md-black.nice-select.open:not(:disabled):not(.disabled) svg path, .btn-outline-md-black:not(:disabled):not(.disabled).active svg path, .show > .btn-outline-md-black.dropdown-toggle svg path {
    stroke: #fff;
  }
  .btn-outline-md-black:not(:disabled):not(.disabled):active:focus, .btn-outline-md-black.nice-select.open:not(:disabled):not(.disabled):focus, .btn-outline-md-black:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-md-black.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.25rem rgba(5, 5, 11, 0.5);
  }
  .btn-outline-md-blue {
    color: #5dd0fa;
    border-color: #5dd0fa;
  }
  .btn-outline-md-blue svg path {
    stroke: #5dd0fa;
  }
  .btn-outline-md-blue:hover, .btn-outline-md-blue:focus {
    color: #05050b;
    border-color: #5dd0fa;
    background-color: #5dd0fa;
    color: #05050b;
    opacity: 1;
  }
  .btn-outline-md-blue:hover svg path, .btn-outline-md-blue:focus svg path {
    stroke: #05050b;
  }
  .btn-outline-md-blue.disabled, .btn-outline-md-blue:disabled {
    color: #5dd0fa;
    background-color: transparent;
    transform: scale(1);
    filter: brightness(1);
  }
  .btn-outline-md-blue.disabled svg path, .btn-outline-md-blue:disabled svg path {
    stroke: #5dd0fa;
  }
  .btn-outline-md-blue:not(:disabled):not(.disabled):active, .btn-outline-md-blue.nice-select.open:not(:disabled):not(.disabled), .btn-outline-md-blue:not(:disabled):not(.disabled).active, .show > .btn-outline-md-blue.dropdown-toggle {
    color: #000;
    background-color: #5dd0fa;
    border-color: #5dd0fa;
  }
  .btn-outline-md-blue:not(:disabled):not(.disabled):active svg path, .btn-outline-md-blue.nice-select.open:not(:disabled):not(.disabled) svg path, .btn-outline-md-blue:not(:disabled):not(.disabled).active svg path, .show > .btn-outline-md-blue.dropdown-toggle svg path {
    stroke: #000;
  }
  .btn-outline-md-blue:not(:disabled):not(.disabled):active:focus, .btn-outline-md-blue.nice-select.open:not(:disabled):not(.disabled):focus, .btn-outline-md-blue:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-md-blue.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.25rem rgba(93, 208, 250, 0.5);
  }
  .btn-outline-md-orange {
    color: #fa875d;
    border-color: #fa875d;
  }
  .btn-outline-md-orange svg path {
    stroke: #fa875d;
  }
  .btn-outline-md-orange:hover, .btn-outline-md-orange:focus {
    color: #05050b;
    border-color: #fa875d;
    background-color: #fa875d;
    color: #05050b;
    opacity: 1;
  }
  .btn-outline-md-orange:hover svg path, .btn-outline-md-orange:focus svg path {
    stroke: #05050b;
  }
  .btn-outline-md-orange.disabled, .btn-outline-md-orange:disabled {
    color: #fa875d;
    background-color: transparent;
    transform: scale(1);
    filter: brightness(1);
  }
  .btn-outline-md-orange.disabled svg path, .btn-outline-md-orange:disabled svg path {
    stroke: #fa875d;
  }
  .btn-outline-md-orange:not(:disabled):not(.disabled):active, .btn-outline-md-orange.nice-select.open:not(:disabled):not(.disabled), .btn-outline-md-orange:not(:disabled):not(.disabled).active, .show > .btn-outline-md-orange.dropdown-toggle {
    color: #000;
    background-color: #fa875d;
    border-color: #fa875d;
  }
  .btn-outline-md-orange:not(:disabled):not(.disabled):active svg path, .btn-outline-md-orange.nice-select.open:not(:disabled):not(.disabled) svg path, .btn-outline-md-orange:not(:disabled):not(.disabled).active svg path, .show > .btn-outline-md-orange.dropdown-toggle svg path {
    stroke: #000;
  }
  .btn-outline-md-orange:not(:disabled):not(.disabled):active:focus, .btn-outline-md-orange.nice-select.open:not(:disabled):not(.disabled):focus, .btn-outline-md-orange:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-md-orange.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.25rem rgba(250, 135, 93, 0.5);
  }
  .btn-outline-md-purple {
    color: #25205b;
    border-color: #25205b;
  }
  .btn-outline-md-purple svg path {
    stroke: #25205b;
  }
  .btn-outline-md-purple:hover, .btn-outline-md-purple:focus {
    color: #ffffff;
    border-color: #25205b;
    background-color: #25205b;
    color: #ffffff;
    opacity: 1;
  }
  .btn-outline-md-purple:hover svg path, .btn-outline-md-purple:focus svg path {
    stroke: #ffffff;
  }
  .btn-outline-md-purple.disabled, .btn-outline-md-purple:disabled {
    color: #25205b;
    background-color: transparent;
    transform: scale(1);
    filter: brightness(1);
  }
  .btn-outline-md-purple.disabled svg path, .btn-outline-md-purple:disabled svg path {
    stroke: #25205b;
  }
  .btn-outline-md-purple:not(:disabled):not(.disabled):active, .btn-outline-md-purple.nice-select.open:not(:disabled):not(.disabled), .btn-outline-md-purple:not(:disabled):not(.disabled).active, .show > .btn-outline-md-purple.dropdown-toggle {
    color: #fff;
    background-color: #25205b;
    border-color: #25205b;
  }
  .btn-outline-md-purple:not(:disabled):not(.disabled):active svg path, .btn-outline-md-purple.nice-select.open:not(:disabled):not(.disabled) svg path, .btn-outline-md-purple:not(:disabled):not(.disabled).active svg path, .show > .btn-outline-md-purple.dropdown-toggle svg path {
    stroke: #fff;
  }
  .btn-outline-md-purple:not(:disabled):not(.disabled):active:focus, .btn-outline-md-purple.nice-select.open:not(:disabled):not(.disabled):focus, .btn-outline-md-purple:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-md-purple.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.25rem rgba(37, 32, 91, 0.5);
  }
}
@media (min-width: 992px) {
  .btn-outline-lg-white {
    color: #ffffff;
    border-color: #ffffff;
  }
  .btn-outline-lg-white svg path {
    stroke: #ffffff;
  }
  .btn-outline-lg-white:hover, .btn-outline-lg-white:focus {
    color: #05050b;
    border-color: #ffffff;
    background-color: #ffffff;
    color: #05050b;
    opacity: 1;
  }
  .btn-outline-lg-white:hover svg path, .btn-outline-lg-white:focus svg path {
    stroke: #05050b;
  }
  .btn-outline-lg-white.disabled, .btn-outline-lg-white:disabled {
    color: #ffffff;
    background-color: transparent;
    transform: scale(1);
    filter: brightness(1);
  }
  .btn-outline-lg-white.disabled svg path, .btn-outline-lg-white:disabled svg path {
    stroke: #ffffff;
  }
  .btn-outline-lg-white:not(:disabled):not(.disabled):active, .btn-outline-lg-white.nice-select.open:not(:disabled):not(.disabled), .btn-outline-lg-white:not(:disabled):not(.disabled).active, .show > .btn-outline-lg-white.dropdown-toggle {
    color: #000;
    background-color: #ffffff;
    border-color: #ffffff;
  }
  .btn-outline-lg-white:not(:disabled):not(.disabled):active svg path, .btn-outline-lg-white.nice-select.open:not(:disabled):not(.disabled) svg path, .btn-outline-lg-white:not(:disabled):not(.disabled).active svg path, .show > .btn-outline-lg-white.dropdown-toggle svg path {
    stroke: #000;
  }
  .btn-outline-lg-white:not(:disabled):not(.disabled):active:focus, .btn-outline-lg-white.nice-select.open:not(:disabled):not(.disabled):focus, .btn-outline-lg-white:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-lg-white.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.5);
  }
  .btn-outline-lg-black {
    color: #05050b;
    border-color: #05050b;
  }
  .btn-outline-lg-black svg path {
    stroke: #05050b;
  }
  .btn-outline-lg-black:hover, .btn-outline-lg-black:focus {
    color: #ffffff;
    border-color: #05050b;
    background-color: #05050b;
    color: #ffffff;
    opacity: 1;
  }
  .btn-outline-lg-black:hover svg path, .btn-outline-lg-black:focus svg path {
    stroke: #ffffff;
  }
  .btn-outline-lg-black.disabled, .btn-outline-lg-black:disabled {
    color: #05050b;
    background-color: transparent;
    transform: scale(1);
    filter: brightness(1);
  }
  .btn-outline-lg-black.disabled svg path, .btn-outline-lg-black:disabled svg path {
    stroke: #05050b;
  }
  .btn-outline-lg-black:not(:disabled):not(.disabled):active, .btn-outline-lg-black.nice-select.open:not(:disabled):not(.disabled), .btn-outline-lg-black:not(:disabled):not(.disabled).active, .show > .btn-outline-lg-black.dropdown-toggle {
    color: #fff;
    background-color: #05050b;
    border-color: #05050b;
  }
  .btn-outline-lg-black:not(:disabled):not(.disabled):active svg path, .btn-outline-lg-black.nice-select.open:not(:disabled):not(.disabled) svg path, .btn-outline-lg-black:not(:disabled):not(.disabled).active svg path, .show > .btn-outline-lg-black.dropdown-toggle svg path {
    stroke: #fff;
  }
  .btn-outline-lg-black:not(:disabled):not(.disabled):active:focus, .btn-outline-lg-black.nice-select.open:not(:disabled):not(.disabled):focus, .btn-outline-lg-black:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-lg-black.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.25rem rgba(5, 5, 11, 0.5);
  }
  .btn-outline-lg-blue {
    color: #5dd0fa;
    border-color: #5dd0fa;
  }
  .btn-outline-lg-blue svg path {
    stroke: #5dd0fa;
  }
  .btn-outline-lg-blue:hover, .btn-outline-lg-blue:focus {
    color: #05050b;
    border-color: #5dd0fa;
    background-color: #5dd0fa;
    color: #05050b;
    opacity: 1;
  }
  .btn-outline-lg-blue:hover svg path, .btn-outline-lg-blue:focus svg path {
    stroke: #05050b;
  }
  .btn-outline-lg-blue.disabled, .btn-outline-lg-blue:disabled {
    color: #5dd0fa;
    background-color: transparent;
    transform: scale(1);
    filter: brightness(1);
  }
  .btn-outline-lg-blue.disabled svg path, .btn-outline-lg-blue:disabled svg path {
    stroke: #5dd0fa;
  }
  .btn-outline-lg-blue:not(:disabled):not(.disabled):active, .btn-outline-lg-blue.nice-select.open:not(:disabled):not(.disabled), .btn-outline-lg-blue:not(:disabled):not(.disabled).active, .show > .btn-outline-lg-blue.dropdown-toggle {
    color: #000;
    background-color: #5dd0fa;
    border-color: #5dd0fa;
  }
  .btn-outline-lg-blue:not(:disabled):not(.disabled):active svg path, .btn-outline-lg-blue.nice-select.open:not(:disabled):not(.disabled) svg path, .btn-outline-lg-blue:not(:disabled):not(.disabled).active svg path, .show > .btn-outline-lg-blue.dropdown-toggle svg path {
    stroke: #000;
  }
  .btn-outline-lg-blue:not(:disabled):not(.disabled):active:focus, .btn-outline-lg-blue.nice-select.open:not(:disabled):not(.disabled):focus, .btn-outline-lg-blue:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-lg-blue.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.25rem rgba(93, 208, 250, 0.5);
  }
  .btn-outline-lg-orange {
    color: #fa875d;
    border-color: #fa875d;
  }
  .btn-outline-lg-orange svg path {
    stroke: #fa875d;
  }
  .btn-outline-lg-orange:hover, .btn-outline-lg-orange:focus {
    color: #05050b;
    border-color: #fa875d;
    background-color: #fa875d;
    color: #05050b;
    opacity: 1;
  }
  .btn-outline-lg-orange:hover svg path, .btn-outline-lg-orange:focus svg path {
    stroke: #05050b;
  }
  .btn-outline-lg-orange.disabled, .btn-outline-lg-orange:disabled {
    color: #fa875d;
    background-color: transparent;
    transform: scale(1);
    filter: brightness(1);
  }
  .btn-outline-lg-orange.disabled svg path, .btn-outline-lg-orange:disabled svg path {
    stroke: #fa875d;
  }
  .btn-outline-lg-orange:not(:disabled):not(.disabled):active, .btn-outline-lg-orange.nice-select.open:not(:disabled):not(.disabled), .btn-outline-lg-orange:not(:disabled):not(.disabled).active, .show > .btn-outline-lg-orange.dropdown-toggle {
    color: #000;
    background-color: #fa875d;
    border-color: #fa875d;
  }
  .btn-outline-lg-orange:not(:disabled):not(.disabled):active svg path, .btn-outline-lg-orange.nice-select.open:not(:disabled):not(.disabled) svg path, .btn-outline-lg-orange:not(:disabled):not(.disabled).active svg path, .show > .btn-outline-lg-orange.dropdown-toggle svg path {
    stroke: #000;
  }
  .btn-outline-lg-orange:not(:disabled):not(.disabled):active:focus, .btn-outline-lg-orange.nice-select.open:not(:disabled):not(.disabled):focus, .btn-outline-lg-orange:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-lg-orange.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.25rem rgba(250, 135, 93, 0.5);
  }
  .btn-outline-lg-purple {
    color: #25205b;
    border-color: #25205b;
  }
  .btn-outline-lg-purple svg path {
    stroke: #25205b;
  }
  .btn-outline-lg-purple:hover, .btn-outline-lg-purple:focus {
    color: #ffffff;
    border-color: #25205b;
    background-color: #25205b;
    color: #ffffff;
    opacity: 1;
  }
  .btn-outline-lg-purple:hover svg path, .btn-outline-lg-purple:focus svg path {
    stroke: #ffffff;
  }
  .btn-outline-lg-purple.disabled, .btn-outline-lg-purple:disabled {
    color: #25205b;
    background-color: transparent;
    transform: scale(1);
    filter: brightness(1);
  }
  .btn-outline-lg-purple.disabled svg path, .btn-outline-lg-purple:disabled svg path {
    stroke: #25205b;
  }
  .btn-outline-lg-purple:not(:disabled):not(.disabled):active, .btn-outline-lg-purple.nice-select.open:not(:disabled):not(.disabled), .btn-outline-lg-purple:not(:disabled):not(.disabled).active, .show > .btn-outline-lg-purple.dropdown-toggle {
    color: #fff;
    background-color: #25205b;
    border-color: #25205b;
  }
  .btn-outline-lg-purple:not(:disabled):not(.disabled):active svg path, .btn-outline-lg-purple.nice-select.open:not(:disabled):not(.disabled) svg path, .btn-outline-lg-purple:not(:disabled):not(.disabled).active svg path, .show > .btn-outline-lg-purple.dropdown-toggle svg path {
    stroke: #fff;
  }
  .btn-outline-lg-purple:not(:disabled):not(.disabled):active:focus, .btn-outline-lg-purple.nice-select.open:not(:disabled):not(.disabled):focus, .btn-outline-lg-purple:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-lg-purple.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.25rem rgba(37, 32, 91, 0.5);
  }
}
@media (min-width: 1200px) {
  .btn-outline-xl-white {
    color: #ffffff;
    border-color: #ffffff;
  }
  .btn-outline-xl-white svg path {
    stroke: #ffffff;
  }
  .btn-outline-xl-white:hover, .btn-outline-xl-white:focus {
    color: #05050b;
    border-color: #ffffff;
    background-color: #ffffff;
    color: #05050b;
    opacity: 1;
  }
  .btn-outline-xl-white:hover svg path, .btn-outline-xl-white:focus svg path {
    stroke: #05050b;
  }
  .btn-outline-xl-white.disabled, .btn-outline-xl-white:disabled {
    color: #ffffff;
    background-color: transparent;
    transform: scale(1);
    filter: brightness(1);
  }
  .btn-outline-xl-white.disabled svg path, .btn-outline-xl-white:disabled svg path {
    stroke: #ffffff;
  }
  .btn-outline-xl-white:not(:disabled):not(.disabled):active, .btn-outline-xl-white.nice-select.open:not(:disabled):not(.disabled), .btn-outline-xl-white:not(:disabled):not(.disabled).active, .show > .btn-outline-xl-white.dropdown-toggle {
    color: #000;
    background-color: #ffffff;
    border-color: #ffffff;
  }
  .btn-outline-xl-white:not(:disabled):not(.disabled):active svg path, .btn-outline-xl-white.nice-select.open:not(:disabled):not(.disabled) svg path, .btn-outline-xl-white:not(:disabled):not(.disabled).active svg path, .show > .btn-outline-xl-white.dropdown-toggle svg path {
    stroke: #000;
  }
  .btn-outline-xl-white:not(:disabled):not(.disabled):active:focus, .btn-outline-xl-white.nice-select.open:not(:disabled):not(.disabled):focus, .btn-outline-xl-white:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-xl-white.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.5);
  }
  .btn-outline-xl-black {
    color: #05050b;
    border-color: #05050b;
  }
  .btn-outline-xl-black svg path {
    stroke: #05050b;
  }
  .btn-outline-xl-black:hover, .btn-outline-xl-black:focus {
    color: #ffffff;
    border-color: #05050b;
    background-color: #05050b;
    color: #ffffff;
    opacity: 1;
  }
  .btn-outline-xl-black:hover svg path, .btn-outline-xl-black:focus svg path {
    stroke: #ffffff;
  }
  .btn-outline-xl-black.disabled, .btn-outline-xl-black:disabled {
    color: #05050b;
    background-color: transparent;
    transform: scale(1);
    filter: brightness(1);
  }
  .btn-outline-xl-black.disabled svg path, .btn-outline-xl-black:disabled svg path {
    stroke: #05050b;
  }
  .btn-outline-xl-black:not(:disabled):not(.disabled):active, .btn-outline-xl-black.nice-select.open:not(:disabled):not(.disabled), .btn-outline-xl-black:not(:disabled):not(.disabled).active, .show > .btn-outline-xl-black.dropdown-toggle {
    color: #fff;
    background-color: #05050b;
    border-color: #05050b;
  }
  .btn-outline-xl-black:not(:disabled):not(.disabled):active svg path, .btn-outline-xl-black.nice-select.open:not(:disabled):not(.disabled) svg path, .btn-outline-xl-black:not(:disabled):not(.disabled).active svg path, .show > .btn-outline-xl-black.dropdown-toggle svg path {
    stroke: #fff;
  }
  .btn-outline-xl-black:not(:disabled):not(.disabled):active:focus, .btn-outline-xl-black.nice-select.open:not(:disabled):not(.disabled):focus, .btn-outline-xl-black:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-xl-black.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.25rem rgba(5, 5, 11, 0.5);
  }
  .btn-outline-xl-blue {
    color: #5dd0fa;
    border-color: #5dd0fa;
  }
  .btn-outline-xl-blue svg path {
    stroke: #5dd0fa;
  }
  .btn-outline-xl-blue:hover, .btn-outline-xl-blue:focus {
    color: #05050b;
    border-color: #5dd0fa;
    background-color: #5dd0fa;
    color: #05050b;
    opacity: 1;
  }
  .btn-outline-xl-blue:hover svg path, .btn-outline-xl-blue:focus svg path {
    stroke: #05050b;
  }
  .btn-outline-xl-blue.disabled, .btn-outline-xl-blue:disabled {
    color: #5dd0fa;
    background-color: transparent;
    transform: scale(1);
    filter: brightness(1);
  }
  .btn-outline-xl-blue.disabled svg path, .btn-outline-xl-blue:disabled svg path {
    stroke: #5dd0fa;
  }
  .btn-outline-xl-blue:not(:disabled):not(.disabled):active, .btn-outline-xl-blue.nice-select.open:not(:disabled):not(.disabled), .btn-outline-xl-blue:not(:disabled):not(.disabled).active, .show > .btn-outline-xl-blue.dropdown-toggle {
    color: #000;
    background-color: #5dd0fa;
    border-color: #5dd0fa;
  }
  .btn-outline-xl-blue:not(:disabled):not(.disabled):active svg path, .btn-outline-xl-blue.nice-select.open:not(:disabled):not(.disabled) svg path, .btn-outline-xl-blue:not(:disabled):not(.disabled).active svg path, .show > .btn-outline-xl-blue.dropdown-toggle svg path {
    stroke: #000;
  }
  .btn-outline-xl-blue:not(:disabled):not(.disabled):active:focus, .btn-outline-xl-blue.nice-select.open:not(:disabled):not(.disabled):focus, .btn-outline-xl-blue:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-xl-blue.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.25rem rgba(93, 208, 250, 0.5);
  }
  .btn-outline-xl-orange {
    color: #fa875d;
    border-color: #fa875d;
  }
  .btn-outline-xl-orange svg path {
    stroke: #fa875d;
  }
  .btn-outline-xl-orange:hover, .btn-outline-xl-orange:focus {
    color: #05050b;
    border-color: #fa875d;
    background-color: #fa875d;
    color: #05050b;
    opacity: 1;
  }
  .btn-outline-xl-orange:hover svg path, .btn-outline-xl-orange:focus svg path {
    stroke: #05050b;
  }
  .btn-outline-xl-orange.disabled, .btn-outline-xl-orange:disabled {
    color: #fa875d;
    background-color: transparent;
    transform: scale(1);
    filter: brightness(1);
  }
  .btn-outline-xl-orange.disabled svg path, .btn-outline-xl-orange:disabled svg path {
    stroke: #fa875d;
  }
  .btn-outline-xl-orange:not(:disabled):not(.disabled):active, .btn-outline-xl-orange.nice-select.open:not(:disabled):not(.disabled), .btn-outline-xl-orange:not(:disabled):not(.disabled).active, .show > .btn-outline-xl-orange.dropdown-toggle {
    color: #000;
    background-color: #fa875d;
    border-color: #fa875d;
  }
  .btn-outline-xl-orange:not(:disabled):not(.disabled):active svg path, .btn-outline-xl-orange.nice-select.open:not(:disabled):not(.disabled) svg path, .btn-outline-xl-orange:not(:disabled):not(.disabled).active svg path, .show > .btn-outline-xl-orange.dropdown-toggle svg path {
    stroke: #000;
  }
  .btn-outline-xl-orange:not(:disabled):not(.disabled):active:focus, .btn-outline-xl-orange.nice-select.open:not(:disabled):not(.disabled):focus, .btn-outline-xl-orange:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-xl-orange.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.25rem rgba(250, 135, 93, 0.5);
  }
  .btn-outline-xl-purple {
    color: #25205b;
    border-color: #25205b;
  }
  .btn-outline-xl-purple svg path {
    stroke: #25205b;
  }
  .btn-outline-xl-purple:hover, .btn-outline-xl-purple:focus {
    color: #ffffff;
    border-color: #25205b;
    background-color: #25205b;
    color: #ffffff;
    opacity: 1;
  }
  .btn-outline-xl-purple:hover svg path, .btn-outline-xl-purple:focus svg path {
    stroke: #ffffff;
  }
  .btn-outline-xl-purple.disabled, .btn-outline-xl-purple:disabled {
    color: #25205b;
    background-color: transparent;
    transform: scale(1);
    filter: brightness(1);
  }
  .btn-outline-xl-purple.disabled svg path, .btn-outline-xl-purple:disabled svg path {
    stroke: #25205b;
  }
  .btn-outline-xl-purple:not(:disabled):not(.disabled):active, .btn-outline-xl-purple.nice-select.open:not(:disabled):not(.disabled), .btn-outline-xl-purple:not(:disabled):not(.disabled).active, .show > .btn-outline-xl-purple.dropdown-toggle {
    color: #fff;
    background-color: #25205b;
    border-color: #25205b;
  }
  .btn-outline-xl-purple:not(:disabled):not(.disabled):active svg path, .btn-outline-xl-purple.nice-select.open:not(:disabled):not(.disabled) svg path, .btn-outline-xl-purple:not(:disabled):not(.disabled).active svg path, .show > .btn-outline-xl-purple.dropdown-toggle svg path {
    stroke: #fff;
  }
  .btn-outline-xl-purple:not(:disabled):not(.disabled):active:focus, .btn-outline-xl-purple.nice-select.open:not(:disabled):not(.disabled):focus, .btn-outline-xl-purple:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-xl-purple.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.25rem rgba(37, 32, 91, 0.5);
  }
}
@media (min-width: 1400px) {
  .btn-outline-xxl-white {
    color: #ffffff;
    border-color: #ffffff;
  }
  .btn-outline-xxl-white svg path {
    stroke: #ffffff;
  }
  .btn-outline-xxl-white:hover, .btn-outline-xxl-white:focus {
    color: #05050b;
    border-color: #ffffff;
    background-color: #ffffff;
    color: #05050b;
    opacity: 1;
  }
  .btn-outline-xxl-white:hover svg path, .btn-outline-xxl-white:focus svg path {
    stroke: #05050b;
  }
  .btn-outline-xxl-white.disabled, .btn-outline-xxl-white:disabled {
    color: #ffffff;
    background-color: transparent;
    transform: scale(1);
    filter: brightness(1);
  }
  .btn-outline-xxl-white.disabled svg path, .btn-outline-xxl-white:disabled svg path {
    stroke: #ffffff;
  }
  .btn-outline-xxl-white:not(:disabled):not(.disabled):active, .btn-outline-xxl-white.nice-select.open:not(:disabled):not(.disabled), .btn-outline-xxl-white:not(:disabled):not(.disabled).active, .show > .btn-outline-xxl-white.dropdown-toggle {
    color: #000;
    background-color: #ffffff;
    border-color: #ffffff;
  }
  .btn-outline-xxl-white:not(:disabled):not(.disabled):active svg path, .btn-outline-xxl-white.nice-select.open:not(:disabled):not(.disabled) svg path, .btn-outline-xxl-white:not(:disabled):not(.disabled).active svg path, .show > .btn-outline-xxl-white.dropdown-toggle svg path {
    stroke: #000;
  }
  .btn-outline-xxl-white:not(:disabled):not(.disabled):active:focus, .btn-outline-xxl-white.nice-select.open:not(:disabled):not(.disabled):focus, .btn-outline-xxl-white:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-xxl-white.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.5);
  }
  .btn-outline-xxl-black {
    color: #05050b;
    border-color: #05050b;
  }
  .btn-outline-xxl-black svg path {
    stroke: #05050b;
  }
  .btn-outline-xxl-black:hover, .btn-outline-xxl-black:focus {
    color: #ffffff;
    border-color: #05050b;
    background-color: #05050b;
    color: #ffffff;
    opacity: 1;
  }
  .btn-outline-xxl-black:hover svg path, .btn-outline-xxl-black:focus svg path {
    stroke: #ffffff;
  }
  .btn-outline-xxl-black.disabled, .btn-outline-xxl-black:disabled {
    color: #05050b;
    background-color: transparent;
    transform: scale(1);
    filter: brightness(1);
  }
  .btn-outline-xxl-black.disabled svg path, .btn-outline-xxl-black:disabled svg path {
    stroke: #05050b;
  }
  .btn-outline-xxl-black:not(:disabled):not(.disabled):active, .btn-outline-xxl-black.nice-select.open:not(:disabled):not(.disabled), .btn-outline-xxl-black:not(:disabled):not(.disabled).active, .show > .btn-outline-xxl-black.dropdown-toggle {
    color: #fff;
    background-color: #05050b;
    border-color: #05050b;
  }
  .btn-outline-xxl-black:not(:disabled):not(.disabled):active svg path, .btn-outline-xxl-black.nice-select.open:not(:disabled):not(.disabled) svg path, .btn-outline-xxl-black:not(:disabled):not(.disabled).active svg path, .show > .btn-outline-xxl-black.dropdown-toggle svg path {
    stroke: #fff;
  }
  .btn-outline-xxl-black:not(:disabled):not(.disabled):active:focus, .btn-outline-xxl-black.nice-select.open:not(:disabled):not(.disabled):focus, .btn-outline-xxl-black:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-xxl-black.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.25rem rgba(5, 5, 11, 0.5);
  }
  .btn-outline-xxl-blue {
    color: #5dd0fa;
    border-color: #5dd0fa;
  }
  .btn-outline-xxl-blue svg path {
    stroke: #5dd0fa;
  }
  .btn-outline-xxl-blue:hover, .btn-outline-xxl-blue:focus {
    color: #05050b;
    border-color: #5dd0fa;
    background-color: #5dd0fa;
    color: #05050b;
    opacity: 1;
  }
  .btn-outline-xxl-blue:hover svg path, .btn-outline-xxl-blue:focus svg path {
    stroke: #05050b;
  }
  .btn-outline-xxl-blue.disabled, .btn-outline-xxl-blue:disabled {
    color: #5dd0fa;
    background-color: transparent;
    transform: scale(1);
    filter: brightness(1);
  }
  .btn-outline-xxl-blue.disabled svg path, .btn-outline-xxl-blue:disabled svg path {
    stroke: #5dd0fa;
  }
  .btn-outline-xxl-blue:not(:disabled):not(.disabled):active, .btn-outline-xxl-blue.nice-select.open:not(:disabled):not(.disabled), .btn-outline-xxl-blue:not(:disabled):not(.disabled).active, .show > .btn-outline-xxl-blue.dropdown-toggle {
    color: #000;
    background-color: #5dd0fa;
    border-color: #5dd0fa;
  }
  .btn-outline-xxl-blue:not(:disabled):not(.disabled):active svg path, .btn-outline-xxl-blue.nice-select.open:not(:disabled):not(.disabled) svg path, .btn-outline-xxl-blue:not(:disabled):not(.disabled).active svg path, .show > .btn-outline-xxl-blue.dropdown-toggle svg path {
    stroke: #000;
  }
  .btn-outline-xxl-blue:not(:disabled):not(.disabled):active:focus, .btn-outline-xxl-blue.nice-select.open:not(:disabled):not(.disabled):focus, .btn-outline-xxl-blue:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-xxl-blue.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.25rem rgba(93, 208, 250, 0.5);
  }
  .btn-outline-xxl-orange {
    color: #fa875d;
    border-color: #fa875d;
  }
  .btn-outline-xxl-orange svg path {
    stroke: #fa875d;
  }
  .btn-outline-xxl-orange:hover, .btn-outline-xxl-orange:focus {
    color: #05050b;
    border-color: #fa875d;
    background-color: #fa875d;
    color: #05050b;
    opacity: 1;
  }
  .btn-outline-xxl-orange:hover svg path, .btn-outline-xxl-orange:focus svg path {
    stroke: #05050b;
  }
  .btn-outline-xxl-orange.disabled, .btn-outline-xxl-orange:disabled {
    color: #fa875d;
    background-color: transparent;
    transform: scale(1);
    filter: brightness(1);
  }
  .btn-outline-xxl-orange.disabled svg path, .btn-outline-xxl-orange:disabled svg path {
    stroke: #fa875d;
  }
  .btn-outline-xxl-orange:not(:disabled):not(.disabled):active, .btn-outline-xxl-orange.nice-select.open:not(:disabled):not(.disabled), .btn-outline-xxl-orange:not(:disabled):not(.disabled).active, .show > .btn-outline-xxl-orange.dropdown-toggle {
    color: #000;
    background-color: #fa875d;
    border-color: #fa875d;
  }
  .btn-outline-xxl-orange:not(:disabled):not(.disabled):active svg path, .btn-outline-xxl-orange.nice-select.open:not(:disabled):not(.disabled) svg path, .btn-outline-xxl-orange:not(:disabled):not(.disabled).active svg path, .show > .btn-outline-xxl-orange.dropdown-toggle svg path {
    stroke: #000;
  }
  .btn-outline-xxl-orange:not(:disabled):not(.disabled):active:focus, .btn-outline-xxl-orange.nice-select.open:not(:disabled):not(.disabled):focus, .btn-outline-xxl-orange:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-xxl-orange.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.25rem rgba(250, 135, 93, 0.5);
  }
  .btn-outline-xxl-purple {
    color: #25205b;
    border-color: #25205b;
  }
  .btn-outline-xxl-purple svg path {
    stroke: #25205b;
  }
  .btn-outline-xxl-purple:hover, .btn-outline-xxl-purple:focus {
    color: #ffffff;
    border-color: #25205b;
    background-color: #25205b;
    color: #ffffff;
    opacity: 1;
  }
  .btn-outline-xxl-purple:hover svg path, .btn-outline-xxl-purple:focus svg path {
    stroke: #ffffff;
  }
  .btn-outline-xxl-purple.disabled, .btn-outline-xxl-purple:disabled {
    color: #25205b;
    background-color: transparent;
    transform: scale(1);
    filter: brightness(1);
  }
  .btn-outline-xxl-purple.disabled svg path, .btn-outline-xxl-purple:disabled svg path {
    stroke: #25205b;
  }
  .btn-outline-xxl-purple:not(:disabled):not(.disabled):active, .btn-outline-xxl-purple.nice-select.open:not(:disabled):not(.disabled), .btn-outline-xxl-purple:not(:disabled):not(.disabled).active, .show > .btn-outline-xxl-purple.dropdown-toggle {
    color: #fff;
    background-color: #25205b;
    border-color: #25205b;
  }
  .btn-outline-xxl-purple:not(:disabled):not(.disabled):active svg path, .btn-outline-xxl-purple.nice-select.open:not(:disabled):not(.disabled) svg path, .btn-outline-xxl-purple:not(:disabled):not(.disabled).active svg path, .show > .btn-outline-xxl-purple.dropdown-toggle svg path {
    stroke: #fff;
  }
  .btn-outline-xxl-purple:not(:disabled):not(.disabled):active:focus, .btn-outline-xxl-purple.nice-select.open:not(:disabled):not(.disabled):focus, .btn-outline-xxl-purple:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-xxl-purple.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.25rem rgba(37, 32, 91, 0.5);
  }
}
.btn-lg {
  padding: 1rem 3rem;
  font-size: 1rem;
  border-radius: 4px;
}
.btn-lg:has(span) {
  padding: 0.5rem;
}
.btn-lg:has(span) > span {
  padding: 0.5rem 2.5rem;
}

.btn-sm {
  padding: 0.35rem 1.5rem;
  font-size: 1rem;
  border-radius: 4px;
}
.btn-sm:has(span) {
  padding: 0.25rem;
}
.btn-sm:has(span) > span {
  padding: 0.1rem 1.25rem;
}

input[type=submit].btn-block,
input[type=reset].btn-block,
input[type=button].btn-block {
  width: 100%;
}

@keyframes stretchingLeft {
  0% {
    width: 10%;
  }
  30% {
    width: 100%;
  }
  60% {
    width: 100%;
  }
  100% {
    width: 10%;
  }
}
@keyframes stretchingRight {
  0% {
    width: 10%;
  }
  30% {
    width: 100%;
  }
  60% {
    width: 100%;
  }
  100% {
    width: 10%;
  }
}
.form-label {
  margin-bottom: 0.5rem;
  font-size: 1rem;
  font-weight: 600;
  color: #ffffff;
}

label.error {
  font-size: 1rem;
  font-weight: 500;
  margin-top: 0.25rem;
}
label.error:before {
  display: inline-block;
  width: 1.1rem;
  height: 1.1rem;
  border-radius: 50%;
  content: "!";
  font-weight: 600;
  text-align: center;
  color: #ffffff;
  font-size: 0.875rem;
  margin-right: 0.5rem;
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.6rem 0.75rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  color: #ffffff;
  background-color: rgba(255, 255, 255, 0.1);
  background-clip: padding-box;
  border: 1px solid rgba(255, 255, 255, 0.3);
  appearance: none;
  resize: none;
  border-radius: 4px;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control[type=file] {
  overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus {
  color: #ffffff;
  background-color: rgba(255, 255, 255, 0.15);
  border-color: rgba(255, 255, 255, 0.5);
  outline: 0;
  box-shadow: 0px 16px 24px rgba(0, 0, 0, 0.03), 0px 2px 6px rgba(0, 0, 0, 0.02);
}
.form-control::-webkit-date-and-time-value {
  height: 1.5em;
}
.form-control::placeholder {
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: rgba(255, 255, 255, 0.05);
  opacity: 1;
}
.form-control::file-selector-button {
  padding: 0.6rem 0.75rem;
  margin: -0.6rem -0.75rem;
  margin-inline-end: 0.75rem;
  color: #212529;
  background-color: #e9ecef;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  border-radius: 0;
  transition: background-color 0.15s, transform 0.15s, filter 0.15s, -webkit-filter 0.15s !important;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::file-selector-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: rgb(221.35, 224.2, 227.05);
}
.form-control::-webkit-file-upload-button {
  padding: 0.6rem 0.75rem;
  margin: -0.6rem -0.75rem;
  margin-inline-end: 0.75rem;
  color: #212529;
  background-color: #e9ecef;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  border-radius: 0;
  transition: background-color 0.15s, transform 0.15s, filter 0.15s, -webkit-filter 0.15s !important;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::-webkit-file-upload-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
  background-color: rgb(221.35, 224.2, 227.05);
}
.form-control.error {
  border-color: #b42519;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.6rem 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: #05050b;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  min-height: calc(1.5em + 1.5rem + 2px);
  padding: 0.75rem 1rem;
  font-size: 0.875rem;
  border-radius: 0.125rem;
}
.form-control-sm::file-selector-button {
  padding: 0.75rem 1rem;
  margin: -0.75rem -1rem;
  margin-inline-end: 1rem;
}
.form-control-sm::-webkit-file-upload-button {
  padding: 0.75rem 1rem;
  margin: -0.75rem -1rem;
  margin-inline-end: 1rem;
}

.form-control-lg {
  min-height: calc(1.5em + 2rem + 2px);
  padding: 1rem 3rem;
  font-size: 1.25rem;
  border-radius: 1rem;
}
.form-control-lg::file-selector-button {
  padding: 1rem 3rem;
  margin: -1rem -3rem;
  margin-inline-end: 3rem;
}
.form-control-lg::-webkit-file-upload-button {
  padding: 1rem 3rem;
  margin: -1rem -3rem;
  margin-inline-end: 3rem;
}

textarea.form-control {
  min-height: calc(1.5em + 1.2rem);
}
textarea.form-control-sm {
  min-height: calc(1.5em + 1.5rem + 2px);
}
textarea.form-control-lg {
  min-height: calc(1.5em + 2rem + 2px);
}

.form-control-color {
  max-width: 3rem;
  height: auto;
  padding: 0.6rem;
}
.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control-color::-moz-color-swatch {
  height: 1.5em;
  border-radius: 4px;
}
.form-control-color::-webkit-color-swatch {
  height: 1.5em;
  border-radius: 4px;
}

select.btn {
  appearance: none;
  padding-right: 2em;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.8453 1.84502L10.6667 0.666504L6.256 5.07725L1.84526 0.666504L0.666748 1.84502L6.256 7.43427L11.8453 1.84502Z' fill='%23ffffff' fill-opacity='0.8'/%3e%3c/svg%3e");
  background-position: calc(100% - 1em) calc(1em - 1px);
  background-size: 12px 7px;
  background-repeat: no-repeat;
}
select.btn.btn-outline-white {
  background-image: url("data:image/svg+xml,%3csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.8453 1.84502L10.6667 0.666504L6.256 5.07725L1.84526 0.666504L0.666748 1.84502L6.256 7.43427L11.8453 1.84502Z' fill='%23ffffff, %2305050b' fill-opacity='0.8'/%3e%3c/svg%3e");
}
select.btn.btn-outline-black {
  background-image: url("data:image/svg+xml,%3csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.8453 1.84502L10.6667 0.666504L6.256 5.07725L1.84526 0.666504L0.666748 1.84502L6.256 7.43427L11.8453 1.84502Z' fill='%2305050b, %23ffffff' fill-opacity='0.8'/%3e%3c/svg%3e");
}
select.btn.btn-outline-blue {
  background-image: url("data:image/svg+xml,%3csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.8453 1.84502L10.6667 0.666504L6.256 5.07725L1.84526 0.666504L0.666748 1.84502L6.256 7.43427L11.8453 1.84502Z' fill='%235dd0fa, %2305050b' fill-opacity='0.8'/%3e%3c/svg%3e");
}
select.btn.btn-outline-orange {
  background-image: url("data:image/svg+xml,%3csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.8453 1.84502L10.6667 0.666504L6.256 5.07725L1.84526 0.666504L0.666748 1.84502L6.256 7.43427L11.8453 1.84502Z' fill='%23fa875d, %2305050b' fill-opacity='0.8'/%3e%3c/svg%3e");
}
select.btn.btn-outline-purple {
  background-image: url("data:image/svg+xml,%3csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.8453 1.84502L10.6667 0.666504L6.256 5.07725L1.84526 0.666504L0.666748 1.84502L6.256 7.43427L11.8453 1.84502Z' fill='%2325205b, %23ffffff' fill-opacity='0.8'/%3e%3c/svg%3e");
}

.custom-control {
  position: relative;
  z-index: 1;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem;
  color-adjust: exact;
}

.custom-control-inline {
  display: inline-flex;
  margin-right: 1rem;
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
  font-weight: 400;
}
.custom-control-label::before {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: #ffffff;
  border: rgba(255, 255, 255, 0.3) solid 1px;
  transition: border-color 0.3s ease;
}
.custom-control-label::after {
  position: absolute;
  top: 0.5rem;
  left: -1.25rem;
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  content: "";
  background: 50%/50% 50% no-repeat;
  transition: background-color 0.4s ease;
}
.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  opacity: 0;
}
.custom-control-input:checked ~ .custom-control-label::before {
  background-color: #ffffff;
}
.custom-control-input:focus ~ .custom-control-label::before {
  outline: 0 none !important;
  border-color: !important;
  box-shadow: unset !important;
}
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: rgba(255, 255, 255, 0.5);
}
.custom-control-input:not(:disabled):active ~ .custom-control-label::before, .custom-control-input.nice-select.open:not(:disabled) ~ .custom-control-label::before {
  background-color: #ffffff;
}
.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
  color: #676768;
}
.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: rgba(255, 255, 255, 0.05);
}

.custom-checkbox .custom-control-label::before {
  border-radius: 0.5rem;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background: unset;
  border-radius: 0.5rem;
  background-color: #05050b;
  width: 0.5rem;
  height: 0.5rem;
}
.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: #0d6efd;
}
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: #0d6efd;
}

.custom-radio .custom-control-label::before {
  border-radius: 50%;
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background: unset;
  border-radius: 50%;
  background-color: #05050b;
  width: 0.5rem;
  height: 0.5rem;
}
.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: #0d6efd;
}

@keyframes bs-notify-fadeOut {
  0% {
    opacity: 0.9;
  }
  100% {
    opacity: 0;
  }
}
.bs-searchbox,
.bs-actionsbox,
.bs-donebutton {
  padding: 4px 8px;
}

.bs-actionsbox {
  width: 100%;
  box-sizing: border-box;
}
.bs-actionsbox .btn-group button {
  width: 50%;
}

.bs-donebutton {
  float: left;
  width: 100%;
  box-sizing: border-box;
}
.bs-donebutton .btn-group button {
  width: 100%;
}

.bs-searchbox + .bs-actionsbox {
  padding: 0 8px 4px;
}
.bs-searchbox .form-control {
  margin-bottom: 0;
  width: 100%;
  float: none;
}

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}

.dropdown-menu-left {
  right: auto;
  left: 0;
}

.dropdown-menu-right {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1400px) {
  .dropdown-menu-xxl-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxl-right {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}
.dropright .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropright .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropright .dropdown-toggle::after {
  vertical-align: 0;
}

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}
.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-menu[x-placement^=top], .dropdown-menu[x-placement^=right], .dropdown-menu[x-placement^=bottom], .dropdown-menu[x-placement^=left] {
  right: auto;
  bottom: auto;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .dropdown-item:focus {
  color: rgb(29.7, 33.3, 36.9);
  text-decoration: none;
  background-color: #e9ecef;
}
.dropdown-item.active, .dropdown-item:active, .dropdown-item.nice-select.open {
  text-decoration: none;
  background-color: transparent;
  border-left: 4px solid;
  color: rgb(29.7, 33.3, 36.9);
  outline: none;
}
.dropdown-item.active span, .dropdown-item:active span, .dropdown-item.nice-select.open span {
  margin-left: -4px;
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: #adb5bd;
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: 0.5rem 1rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1rem;
  color: #212529;
}

.page-header {
  position: fixed;
  z-index: 900;
  height: 56px;
}

.page-header-inner-wrapper {
  position: fixed;
  width: 100%;
  z-index: 1000;
  background-color: rgba(22, 18, 66, 0);
  border-bottom: 1px solid transparent;
  transform: translate3d(0, 0, 0);
  transition: background-color 0.3s ease, transform 0.3s linear;
}
.page-header-inner-wrapper .container {
  max-width: 1314px;
}

.page-header-content {
  display: flex;
  position: relative;
  flex-wrap: wrap;
  margin: 0;
  justify-content: space-between;
  height: 56px;
  align-items: flex-start;
  transition: height 0.15s ease-out;
}
.page-header-content .logo {
  display: flex;
  align-items: center;
  height: 56px;
}
.page-header-content .logo img,
.page-header-content .logo svg {
  height: 16px;
  width: auto;
  filter: invert(0%);
  transition: filter 0.3s ease;
}
.page-header-content .logo svg path {
  fill: #ffffff;
}
.page-header-content .hamburger {
  width: 20px;
  height: 56px;
  display: flex;
  align-items: center;
  overflow: visible;
  margin: 0;
  cursor: pointer;
  border: 0;
  background-color: transparent;
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .page-header-content .hamburger {
    transition: none;
  }
}
.page-header-content .hamburger {
  transition: filter 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .page-header-content .hamburger {
    transition: none;
  }
}
.page-header-content .hamburger:before {
  display: none;
}
.page-header-content .hamburger .hamburger-box {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
}
.page-header-content .hamburger .hamburger-box:before {
  display: block;
  content: "";
  position: absolute;
  width: 20px;
  height: 2px;
  border-radius: 2px;
  background-color: #ffffff;
  top: 9px;
  opacity: 1;
  transition: opacity 0.12s ease 0.12s;
}
@media (prefers-reduced-motion: reduce) {
  .page-header-content .hamburger .hamburger-box:before {
    transition: none;
  }
}
.page-header-content .hamburger .hamburger-inner {
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -10px;
  width: 20px;
  height: 20px;
}
.page-header-content .hamburger .hamburger-inner:before, .page-header-content .hamburger .hamburger-inner:after {
  display: block;
  content: "";
  position: absolute;
  width: 20px;
  height: 2px;
  border-radius: 2px;
  background-color: #ffffff;
  transition: background-color 0.15s ease, transform 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .page-header-content .hamburger .hamburger-inner:before, .page-header-content .hamburger .hamburger-inner:after {
    transition: none;
  }
}
.page-header-content .hamburger .hamburger-inner:before {
  top: 2px;
  transition: top 0.12s ease 0.12s, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.page-header-content .hamburger .hamburger-inner:after {
  bottom: 2px;
  transition: bottom 0.12s ease 0.12s, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.page-header-content .primary-nav {
  width: 100%;
  display: none;
  justify-content: flex-end;
}
.page-header-content .primary-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  width: calc(300px - 2rem);
  justify-content: flex-end;
}
.page-header-content .primary-nav ul li {
  color: #ffffff;
  display: block;
  position: relative;
  padding: 0.5rem 0;
}
.page-header-content .primary-nav ul li a {
  display: block;
  color: #ffffff;
  font-size: 1rem;
  font-weight: 400;
  white-space: nowrap;
  text-decoration: none;
  transition: color 0.3s linear;
}
@media (prefers-reduced-motion: reduce) {
  .page-header-content .primary-nav ul li a {
    transition: none;
  }
}
.page-header-content .primary-nav ul li a.icon {
  display: flex;
  align-items: center;
  padding: 0 0 1rem 0;
  border-bottom: 1px solid #e6e6e6;
}
.page-header-content .primary-nav ul li a.icon:before {
  display: block;
  content: "";
  width: 24px;
  height: 24px;
  margin-right: 1rem;
}
@media (min-width: 992px) {
  .page-header-content .primary-nav ul li a.icon {
    display: block;
    border: 0 none;
    padding: 0;
  }
  .page-header-content .primary-nav ul li a.icon:before {
    display: none;
  }
}
.page-header-content .primary-nav ul li a:focus, .page-header-content .primary-nav ul li a:hover, .page-header-content .primary-nav ul li a:active, .page-header-content .primary-nav ul li a.nice-select.open {
  color: #3292A0;
  text-decoration: none;
  opacity: 1;
}
.page-header-content .primary-nav ul li a span {
  display: inline-block;
  background: transparent;
}
.page-header-content .primary-nav ul li:last-child a.icon,
.page-header-content .primary-nav ul li:last-child a:not(.btn).icon {
  border: 0 none;
}
.page-header-content .primary-nav > ul > li.active > label > span,
.page-header-content .primary-nav > ul > li.active > a {
  color: #5dd0fa;
  font-weight: 700;
}
.page-header-content .secondary-nav {
  width: 100%;
  display: none;
  flex-direction: row;
  justify-content: flex-end;
}
.page-header-content .secondary-nav .menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column-reverse;
  width: calc(300px - 2rem);
  justify-content: flex-end;
}
.page-header-content .secondary-nav .menu li {
  display: block;
  position: relative;
  padding: 0.5rem 0;
}
.page-header-content .secondary-nav .menu li a:not(.btn) {
  display: block;
  color: #05050b;
  font-size: 1rem;
  font-weight: 400;
  white-space: nowrap;
  text-decoration: none;
  transition: color 0.3s linear;
}
@media (prefers-reduced-motion: reduce) {
  .page-header-content .secondary-nav .menu li a:not(.btn) {
    transition: none;
  }
}
.page-header-content .secondary-nav .menu li a:not(.btn):focus, .page-header-content .secondary-nav .menu li a:not(.btn):hover, .page-header-content .secondary-nav .menu li a:not(.btn):active, .page-header-content .secondary-nav .menu li a.nice-select.open:not(.btn) {
  color: #3292A0;
  text-decoration: none;
  opacity: 1;
}
.page-header-content .secondary-nav .menu li a:not(.btn) span {
  display: inline-block;
  background: transparent;
}
.page-header-content .secondary-nav .menu li a.user-avatar {
  display: none;
}
.page-header-content input[type=checkbox] {
  position: absolute;
  left: -9999px;
  visibility: hidden;
}
.page-header-content #toggle-mobile-nav:checked ~ .primary-nav,
.page-header-content #toggle-mobile-nav:checked ~ .secondary-nav {
  display: flex;
}
.page-header-content #toggle-mobile-nav:checked ~ .primary-nav {
  align-items: flex-start;
}
.page-header-content #toggle-mobile-nav:checked ~ .primary-nav .menu {
  padding: 0 1rem;
}
.page-header-content #toggle-mobile-nav:checked ~ .secondary-nav {
  align-items: flex-end;
}
.page-header-content #toggle-mobile-nav:checked ~ .secondary-nav .menu {
  flex-direction: column;
  padding: 1rem 1rem 0 1rem;
}
@media (max-height: 575.98px) {
  .page-header-content #toggle-mobile-nav:checked ~ .secondary-nav .menu {
    padding-top: 0;
  }
}
.page-header-content #toggle-mobile-nav:checked ~ .alternate-nav {
  display: none;
}
.page-header-content #toggle-mobile-nav:checked ~ .hamburger .hamburger-box:before {
  opacity: 0;
}
.page-header-content #toggle-mobile-nav:checked ~ .hamburger .hamburger-inner:before {
  top: 9px;
  transition: top 0.12s ease, transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  transform: rotate(45deg);
  background-color: #ffffff;
}
.page-header-content #toggle-mobile-nav:checked ~ .hamburger .hamburger-inner:after {
  bottom: 9px;
  transition: bottom 0.12s ease, transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  transform: rotate(-45deg);
  background-color: #ffffff;
}

.logged-in .page-header-content #toggle-mobile-nav:checked ~ .primary-nav ul li:last-child a.icon,
.logged-in .page-header-content #toggle-mobile-nav:checked ~ .primary-nav ul li:last-child a:not(.btn).icon {
  border-bottom: 1px solid #e6e6e6;
}
.logged-in .page-header-content #toggle-mobile-nav:checked ~ .secondary-nav .menu {
  padding-top: 0 !important;
}
.logged-in .page-header-content #toggle-mobile-nav:checked ~ .secondary-nav .menu > li {
  padding: 0;
}

.theme-light .page-header-inner-wrapper {
  background-color: #ffffff;
}
.theme-light .page-header-content .logo img,
.theme-light .page-header-content .logo svg {
  filter: invert(100%);
}
.theme-light .page-header-content .hamburger .hamburger-box:before {
  background-color: #05050b;
}
.theme-light .page-header-content .hamburger .hamburger-inner:before, .theme-light .page-header-content .hamburger .hamburger-inner:after {
  background-color: #05050b;
}

.is-scrolling.theme-dark .page-header-inner-wrapper {
  background-color: rgba(22, 18, 66, 0.5);
  backdrop-filter: blur(20px);
  border-image: linear-gradient(90deg, transparent 0%, #3292A0 50%, transparent 100%);
  border-image-slice: 1;
}
.is-scrolling.theme-light .page-header-inner-wrapper {
  box-shadow: 0 0 5px 0 #e6e6e6;
}

.nav-is-expanded .page-header-inner-wrapper {
  height: 100vh;
  background: linear-gradient(to left, #302b6f, #302b6f 300px, rgba(22, 18, 66, 0.8) 300px);
}
.nav-is-expanded .page-header-content .logo {
  opacity: 0;
}
.nav-is-expanded .page-header-content .primary-nav {
  overflow: auto;
  overflow-x: hidden;
}
.nav-is-expanded .page-header-content .primary-nav.scroolbar {
  border-color: rgba(179, 179, 179, 0.5);
}
@media (max-height: 575.98px) {
  .nav-is-expanded .page-header-content .primary-nav ul li {
    padding-top: 0;
  }
  .nav-is-expanded .page-header-content .primary-nav ul li a {
    padding-bottom: 0.5rem;
  }
}
@media (max-height: 575.98px) {
  .nav-is-expanded .page-header-content .secondary-nav .sub-menu li {
    padding-top: 0;
  }
  .nav-is-expanded .page-header-content .secondary-nav .sub-menu li a {
    padding-bottom: 0.5rem !important;
  }
}
.nav-is-expanded .page-header-content .secondary-nav .btn {
  width: 100%;
}
.nav-is-expanded .menu-dark .hamburger-box:before {
  background-color: #ffffff;
}
.nav-is-expanded .menu-dark .hamburger-box .hamburger-inner:before, .nav-is-expanded .menu-dark .hamburger-box .hamburger-inner:after {
  background-color: #ffffff;
}
.nav-is-expanded .menu-dark .page-header-content .logo svg path {
  fill: #ffffff;
}
.nav-is-expanded .menu-dark .btn-outline-white {
  color: #ffffff;
  border-color: #ffffff;
}
.nav-is-expanded .menu-dark .btn-white {
  color: #05050b;
  background-color: #ffffff;
  border-color: #ffffff;
}
.nav-is-expanded .menu-dark .primary-nav ul li {
  color: #ffffff;
}
.nav-is-expanded .menu-dark .primary-nav ul li a {
  color: #ffffff;
}

@media (min-width: 992px) {
  .page-header-inner-wrapper {
    height: unset;
  }
  .page-header-content {
    height: 80px;
    flex-direction: row;
    align-items: center;
    margin: 0;
  }
  .page-header-content .logo {
    margin-left: 0;
    margin-right: 1rem;
    flex: 1;
    flex-grow: 0;
  }
  .page-header-content .logo img,
  .page-header-content .logo svg {
    height: 22px;
  }
  .page-header-content .hamburger {
    display: none;
  }
  .page-header-content .primary-nav {
    display: flex !important;
    width: unset;
    height: unset;
    flex: 1;
    flex-grow: 0;
    justify-content: center;
  }
  .page-header-content .primary-nav ul {
    flex-direction: row;
    width: unset;
  }
  .page-header-content .primary-nav ul li {
    padding: 0;
  }
  .page-header-content .primary-nav ul li a {
    padding: 0.75rem 1rem !important;
    border: 0 none;
    font-size: 1rem;
    color: #ffffff;
  }
  .page-header-content .primary-nav ul li a span {
    padding: 5px 15px;
  }
  .page-header-content .secondary-nav {
    display: flex;
    width: unset;
    align-items: center;
    padding: 0 0 0 1rem;
    flex: 1;
    justify-content: flex-end;
  }
  .page-header-content .secondary-nav .menu {
    flex-direction: row;
    flex-wrap: nowrap;
    flex-grow: 0;
  }
  .page-header-content .secondary-nav .menu > li {
    width: unset;
    padding: 0;
    position: relative;
  }
  .page-header-content .secondary-nav .menu > li > a {
    font-size: inherit;
    width: unset;
    max-width: unset;
    margin: 0 0.5rem;
  }
  .page-header-content .secondary-nav .menu > li .sub-menu {
    display: none;
    position: absolute;
    right: 0;
    top: calc(40px + 1rem);
    background-color: #ffffff;
    border-radius: 0.5rem;
    padding: 1rem 2rem !important;
    width: calc(300px - 2rem);
  }
  .page-header-content .secondary-nav .menu > li .sub-menu:hover {
    display: block;
  }
  .page-header-content .secondary-nav .menu > li > a:hover + .sub-menu {
    display: block;
  }
  .page-header-content .secondary-nav .menu > li:last-child > a {
    margin-right: 0;
  }
  .page-header-content #toggle-mobile-nav {
    display: none;
  }
  .is-scrolling.theme-dark .page-header-inner-wrapper {
    backdrop-filter: blur(10px);
  }
  .is-scrolling .page-header-content {
    height: 60px;
  }
  .is-scrolling .page-header-content .logo {
    height: 60px;
  }
}
.content-block-page-footer {
  margin-top: auto;
}

.page-footer {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.page-footer .container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.page-footer .site-info {
  font-size: 0.75rem;
  color: #ffffff;
  text-align: center;
  opacity: 0.5;
}
.page-footer .site-info strong {
  display: block;
}
.page-footer .footer-logo {
  text-align: center;
  padding-bottom: 1rem;
}
.page-footer .footer-logo svg {
  height: 16px;
  width: auto;
}
.page-footer .footer-credits {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-grow: 1;
  padding-top: 2rem;
}

.social-links ul {
  display: flex;
  align-items: center;
  padding: 0;
  margin: 0;
  flex-wrap: wrap;
  justify-content: center;
  flex-wrap: nowrap;
}
.social-links ul li {
  list-style: none;
  padding: 0 1rem 0 0;
  height: 21px;
  align-items: center;
  display: flex;
}
.social-links ul li:last-child {
  padding: 0;
}
.social-links ul a {
  display: flex;
  align-items: center;
  transition: transform 0.25s;
}
.social-links ul a svg {
  width: 16px;
  height: 16px;
}
.social-links ul a:focus, .social-links ul a:hover, .social-links ul a:active, .social-links ul a.nice-select.open {
  transform: scale(1.1);
}

.footer-nav {
  display: flex;
  align-items: center;
  flex-grow: 1;
  padding: 1.5rem 0;
}
.footer-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
}
.footer-nav ul li {
  display: block;
  flex-grow: 1;
  padding: 0 0.75rem;
}
.footer-nav ul li a {
  display: block;
  color: #ffffff;
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: 400;
  white-space: nowrap;
  transition: color 0.2s ease;
  padding: 0.5rem 0;
  display: block;
}
.footer-nav ul li a:focus, .footer-nav ul li a:hover, .footer-nav ul li a:active, .footer-nav ul li a.nice-select.open {
  color: #ffffff;
  text-decoration: none;
}

.secondary-footer-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 1rem;
}
.secondary-footer-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
}
.secondary-footer-nav ul li {
  display: block;
  flex-grow: 1;
  padding: 0 0.75rem;
}
.secondary-footer-nav ul li a {
  display: block;
  color: #ffffff;
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: 400;
  white-space: nowrap;
  transition: color 0.2s ease;
  display: block;
}
.secondary-footer-nav ul li a:focus, .secondary-footer-nav ul li a:hover, .secondary-footer-nav ul li a:active, .secondary-footer-nav ul li a.nice-select.open {
  color: #ffffff;
  text-decoration: none;
}

@media (min-width: 992px) {
  .page-footer .container {
    flex-direction: column;
    align-items: unset;
  }
  .page-footer .site-info {
    text-align: left;
  }
  .page-footer .site-info strong {
    display: inline;
  }
  .page-footer .footer-logo {
    text-align: left;
  }
  .page-footer .footer-credits {
    flex-direction: row;
    justify-content: end;
    padding-top: 0;
  }
  .footer-nav {
    width: unset;
    border: none;
    padding: 0;
    padding-bottom: 1rem;
    margin-bottom: 1.5rem;
    border-bottom: solid 2px #25205b;
  }
  .footer-nav .menu {
    flex-direction: row;
    justify-content: space-between;
    width: unset;
    padding: 0;
  }
  .footer-nav .menu > li {
    border: 0 none;
    padding: 0;
    padding-right: 2rem;
  }
  .footer-nav .menu > li:first-child {
    border: 0 none;
  }
  .footer-nav .menu > li:not(:first-child) {
    padding-top: 0;
  }
  .footer-nav .menu > li > label {
    cursor: unset;
    display: block;
  }
  .footer-nav .menu > li > label:hover {
    color: #ffffff;
  }
}
.content-block-hero {
  display: flex;
  min-height: 60vh;
  align-items: center;
  color: #ffffff;
  padding-bottom: 4rem;
}
.content-block-hero .hero-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.content-block-hero .hero-title {
  margin: 0;
  font-size: 3rem;
}
.content-block-hero .hero-title .inline-icon {
  height: 3rem;
  margin-top: -7px;
}
.content-block-hero .hero-lead {
  margin: 1rem 0;
  font-size: 1rem;
  color: #ffffff;
}
@media (min-width: 768px) {
  .content-block-hero {
    min-height: 70vh;
  }
}
@media (min-width: 992px) {
  .content-block-hero .hero-title {
    font-size: 4rem;
    line-height: 1.25;
  }
  .content-block-hero .hero-title .inline-icon {
    height: 4rem;
    margin-top: -12px;
    margin-right: 7px;
  }
  .content-block-hero .hero-lead {
    margin: 1.5rem 0;
    font-size: 1.25rem;
  }
}

.btn-hero {
  color: #ffffff;
  font-weight: 700;
  background: linear-gradient(45deg, #302b6f, #25205b) padding-box, linear-gradient(45deg, #40DED8, #3292A0) border-box;
  background-clip: padding-box, border-box;
  border: 2px solid transparent;
  margin-top: 0.75rem;
  width: 100%;
  cursor: pointer;
}
.btn-hero:hover, .btn-hero:focus {
  color: #ffffff;
  transform: scale(1.1);
}
@media (min-width: 576px) {
  .btn-hero {
    width: unset;
  }
}
@media (min-width: 992px) {
  .btn-hero {
    padding: 20px 40px;
    margin-top: 1rem;
    font-size: 1rem;
    border-width: 2px;
  }
  .btn-hero:has(span) {
    padding: 0.85rem;
  }
  .btn-hero > span {
    padding: 1.125rem 2.5rem !important;
  }
}

.content-block-three-column .item {
  background-color: rgba(255, 255, 255, 0.05);
  border-radius: 0.5rem;
  padding: 2rem 1rem;
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  height: 100%;
}
.content-block-three-column .item figure {
  margin: 0;
  padding: 0 0 0 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.content-block-three-column .item h2 {
  font-size: 2.5rem;
  padding-bottom: 1rem;
}
.content-block-three-column .item h2 span {
  font-weight: 400;
  color: #3292A0;
  padding-left: 0.5rem;
}
@media (min-width: 992px) {
  .content-block-three-column .item h2 {
    font-size: 4.5rem;
  }
}
.content-block-three-column .item .item-lead {
  color: #cccccd;
}
@media (min-width: 768px) {
  .content-block-three-column .item {
    padding: 2rem;
    flex-direction: column;
    align-items: center;
    text-align: center;
    justify-content: flex-start;
  }
  .content-block-three-column .item figure {
    padding: 0 0 1rem 0;
  }
}

@media (min-width: 992px) {
  .content-block-three-column .row > div:not(:last-child) .item {
    border-right: 1px solid transparent;
    border-image: linear-gradient(0deg, transparent 0%, #40DED8 50%, transparent 100%);
    border-image-slice: 1;
  }
}
.content-block-three-column .item {
  background-color: rgba(255, 255, 255, 0.05);
  text-align: left;
  display: block;
  padding: 2rem 1rem;
}
.content-block-three-column .item .item-heading {
  padding-bottom: 0.5rem;
}
.content-block-three-column .item .item-heading h2, .content-block-three-column .item .item-heading h3 {
  display: inline;
  text-align: left;
  font-size: 1.5rem;
  line-height: 2rem;
}
@media (min-width: 576px) {
  .content-block-three-column .item .item-heading h2, .content-block-three-column .item .item-heading h3 {
    font-size: 1.85rem;
    line-height: 2rem;
  }
}
@media (min-width: 992px) {
  .content-block-three-column .item .item-heading h2, .content-block-three-column .item .item-heading h3 {
    font-size: 1.85rem;
    line-height: 2rem;
  }
}
.content-block-three-column .item .item-heading h2 span, .content-block-three-column .item .item-heading h3 span {
  padding: 0;
}
@media (min-width: 992px) {
  .content-block-three-column .item {
    display: flex;
    background-color: unset;
    text-align: center;
    padding: 2rem;
  }
  .content-block-three-column .item .item-heading h2, .content-block-three-column .item .item-heading h3 {
    display: block;
    text-align: center;
  }
  .content-block-three-column .item .item-heading h2 {
    font-size: 4.5rem;
    padding-bottom: 2rem;
  }
  .content-block-three-column .item .item-heading h2 span {
    padding-left: 0.5rem;
  }
}

.content-block-faq .container > .row {
  padding: 4rem 0;
}
.content-block-faq h2 {
  padding-bottom: 2rem;
}
.content-block-faq .faq-items {
  display: flex;
  flex-direction: column;
}
.content-block-faq article {
  background-color: rgba(255, 255, 255, 0.05);
  border-radius: 0.5rem;
  padding: 1rem;
}
@media (min-width: 768px) {
  .content-block-faq article {
    padding: 1rem 2rem;
  }
}
.content-block-faq article:not(:last-child) {
  margin-bottom: 1rem;
}
.content-block-faq article .faq-question {
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.content-block-faq article .faq-answer {
  height: 0;
  overflow: hidden;
  opacity: 0;
  color: #cccccd;
  transition: opacity 0.5s ease;
}
@media (prefers-reduced-motion: reduce) {
  .content-block-faq article .faq-answer {
    transition: none;
  }
}
.content-block-faq article .faq-answer * {
  font-size: 16px;
  line-height: 20px;
}
.content-block-faq article .faq-answer a:link, .content-block-faq article .faq-answer a:visited {
  color: #0d6efd;
}
.content-block-faq article .faq-answer a:hover, .content-block-faq article .faq-answer a:focus, .content-block-faq article .faq-answer a:active, .content-block-faq article .faq-answer a.nice-select.open {
  color: #6c757d;
}
.content-block-faq article .faq-answer ul, .content-block-faq article .faq-answer ol {
  padding-left: 1rem;
}
.content-block-faq article .faq-answer > *:last-child {
  margin-bottom: 2rem;
}
.content-block-faq article input[type=checkbox] {
  position: absolute;
  left: -9999px;
}
.content-block-faq article input[type=checkbox] + label {
  cursor: pointer;
}
.content-block-faq article input[type=checkbox] + label:after {
  display: block;
  content: "";
  width: 30px;
  height: 30px;
  right: 0 !important;
  left: unset !important;
  background-image: url("data:image/svg+xml,%3csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.8453 1.84502L10.6667 0.666504L6.256 5.07725L1.84526 0.666504L0.666748 1.84502L6.256 7.43427L11.8453 1.84502Z' fill='%23ffffff' fill-opacity='0.8'/%3e%3c/svg%3e");
  background-position: center center;
  background-size: 12px 7px;
  background-repeat: no-repeat;
  transform: rotate(0);
  transition: transform 0.5s ease;
}
@media (prefers-reduced-motion: reduce) {
  .content-block-faq article input[type=checkbox] + label:after {
    transition: none;
  }
}
.content-block-faq article input[type=checkbox]:checked ~ .faq-answer {
  height: auto;
  opacity: 1;
  overflow: initial;
  padding-top: 1rem;
}
.content-block-faq article input[type=checkbox]:checked + label:after {
  transform: rotate(-180deg);
}

body.modal-open {
  overflow: hidden;
}

.content-block-youtube-video h2 {
  padding-bottom: 1rem;
}
.content-block-youtube-video .lead {
  color: #cccccd;
  font-size: 1.125rem;
  line-height: 2rem;
}
@media (min-width: 576px) {
  .content-block-youtube-video .lead {
    font-size: 1.25rem;
    line-height: 2rem;
  }
}
@media (min-width: 992px) {
  .content-block-youtube-video .lead {
    font-size: 1.25rem;
    line-height: 2rem;
  }
}
.content-block-youtube-video .caption {
  color: #cccccd;
  font-size: 0.875rem;
  line-height: 1.5rem;
}
@media (min-width: 576px) {
  .content-block-youtube-video .caption {
    font-size: 0.875rem;
    line-height: 1.5rem;
  }
}
@media (min-width: 992px) {
  .content-block-youtube-video .caption {
    font-size: 0.875rem;
    line-height: 1.5rem;
  }
}
.content-block-youtube-video .youtube-video-link {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 270px;
  border-radius: 0.5rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  transition: background-size 0.3s linear;
  position: relative;
  z-index: 10;
  overflow: hidden;
  text-indent: -9999px;
}
.content-block-youtube-video .youtube-video-link span  {
  display: none;
}
.content-block-youtube-video .youtube-video-link:before {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  border: solid 1px transparent;
  border-radius: 0.5rem;
  background-color: rgba(5, 5, 11, 0.6);
  transition: border-color 0.3s ease;
}
.content-block-youtube-video .youtube-video-link:after {
  display: block;
  content: "";
  width: 56px;
  height: 56px;
  z-index: 20;
  transition: transform 0.25s;
  transform: scale(1);
  background-image: url("data:image/svg+xml,%3csvg width='56' height='56' viewBox='0 0 56 56' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M39 28.6603L24 37.3205V20L39 28.6603Z' stroke='%235dd0fa' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3e%3cpath d='M28.8 54.8C43.1594 54.8 54.8 43.1594 54.8 28.8C54.8 14.4406 43.1594 2.8 28.8 2.8C14.4406 2.8 2.8 14.4406 2.8 28.8C2.8 43.1594 14.4406 54.8 28.8 54.8Z' stroke='%235dd0fa' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3e%3c/svg%3e");
}
.content-block-youtube-video .youtube-video-link:hover, .content-block-youtube-video .youtube-video-link:focus, .content-block-youtube-video .youtube-video-link:active, .content-block-youtube-video .youtube-video-link.nice-select.open {
  opacity: 1;
}
.content-block-youtube-video .youtube-video-link:hover:before, .content-block-youtube-video .youtube-video-link:focus:before, .content-block-youtube-video .youtube-video-link:active:before, .content-block-youtube-video .youtube-video-link.nice-select.open:before {
  border-color: #5dd0fa;
}
.content-block-youtube-video .youtube-video-link:hover:after, .content-block-youtube-video .youtube-video-link:focus:after, .content-block-youtube-video .youtube-video-link:active:after, .content-block-youtube-video .youtube-video-link.nice-select.open:after {
  transform: scale(1.1);
}
.content-block-youtube-video .youtube-video-cta {
  padding-top: 1.5rem;
}
.content-block-youtube-video .youtube-video-cta a {
  display: block;
  color: #ffffff;
  font-size: 0.875rem;
  font-weight: 500;
  white-space: nowrap;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 0.3s linear;
}
@media (prefers-reduced-motion: reduce) {
  .content-block-youtube-video .youtube-video-cta a {
    transition: none;
  }
}
.content-block-youtube-video .youtube-video-cta a:hover, .content-block-youtube-video .youtube-video-cta a:focus, .content-block-youtube-video .youtube-video-cta a:active, .content-block-youtube-video .youtube-video-cta a.nice-select.open {
  opacity: 1;
  color: #5dd0fa;
}
.content-block-youtube-video .modal-dialog {
  max-width: 1024px;
  margin-top: 4rem;
}
.content-block-youtube-video .modal-dialog .modal-content {
  background: transparent;
}
.content-block-youtube-video .modal-dialog .modal-body {
  position: relative;
  padding: 0px;
}
.content-block-youtube-video .modal-dialog .btn-close {
  position: absolute;
  right: -30px;
  top: 0;
}
.content-block-youtube-video .modal-dialog .ratio {
  position: relative;
  width: 100%;
}
.content-block-youtube-video .modal-dialog .ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}
.content-block-youtube-video .modal-dialog .ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.content-block-youtube-video .modal-dialog .ratio-1x1 {
  --bs-aspect-ratio: 100%;
}
.content-block-youtube-video .modal-dialog .ratio-4x3 {
  --bs-aspect-ratio: 75%;
}
.content-block-youtube-video .modal-dialog .ratio-16x9 {
  --bs-aspect-ratio: 56.25%;
}
.content-block-youtube-video .modal-dialog .ratio-21x9 {
  --bs-aspect-ratio: 42.8571428571%;
}

.content-news-block h2 {
  padding: 0;
}
.content-news-block a.news-block-cta {
  display: block;
  color: #ffffff;
  font-size: 0.875rem;
  font-weight: 500;
  white-space: nowrap;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 0.3s linear;
}
@media (prefers-reduced-motion: reduce) {
  .content-news-block a.news-block-cta {
    transition: none;
  }
}
.content-news-block a.news-block-cta:hover, .content-news-block a.news-block-cta:focus, .content-news-block a.news-block-cta:active, .content-news-block a.news-block-cta.nice-select.open {
  opacity: 1;
  color: #5dd0fa;
}
.content-news-block .item {
  background-color: rgba(255, 255, 255, 0.05);
  border-radius: 0.5rem;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.content-news-block .item header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  font-size: 0.75rem;
  line-height: 0.75rem;
}
@media (min-width: 576px) {
  .content-news-block .item header {
    font-size: 0.75rem;
    line-height: 0.75rem;
  }
}
@media (min-width: 992px) {
  .content-news-block .item header {
    font-size: 0.75rem;
    line-height: 1.25rem;
  }
}
.content-news-block .item header {
  text-transform: uppercase;
  color: #b3b3b3;
  font-weight: 500;
  padding-bottom: 1rem;
}
.content-news-block .item h3 {
  padding-bottom: 1rem;
  margin: 0;
  width: 100%;
  overflow: hidden;
}
.content-news-block .item a {
  display: block;
  color: #ffffff;
  font-size: 0.875rem;
  font-weight: 500;
  white-space: nowrap;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 0.3s linear;
}
@media (prefers-reduced-motion: reduce) {
  .content-news-block .item a {
    transition: none;
  }
}
.content-news-block .item a {
  flex-grow: 0;
}
.content-news-block .item a:hover, .content-news-block .item a:focus, .content-news-block .item a:active, .content-news-block .item a.nice-select.open {
  opacity: 1;
  color: #5dd0fa;
}
.content-news-block .item .item-lead {
  color: #cccccd;
  padding-bottom: 1rem;
  flex-grow: 0;
  margin-top: auto;
}
.content-news-block ~ .content-news-block .item {
  background-color: unset;
}

.content-block-newsletter h2 {
  padding-bottom: 2rem;
  margin-bottom: 0;
}
.content-block-newsletter h2 span {
  color: #3292A0;
}
.content-block-newsletter .lead {
  color: #cccccd;
  padding-bottom: 2rem;
}
.content-block-newsletter .form-control {
  border-radius: 0.5rem;
  border: none;
  box-shadow: none;
  font-size: font-size-base();
  padding: 1.2rem;
  margin-bottom: 1rem;
}
.content-block-newsletter .form-control:focus {
  box-shadow: 0 0 0 0.1rem rgba(64, 222, 216, 0.25);
  outline: none;
}
.content-block-newsletter .btn {
  font-weight: 700;
  border: none;
  border-radius: 0.5rem;
  padding: 1.2rem 2rem;
}
.content-block-newsletter .wpcf7-not-valid-tip {
  color: #f15076 !important;
}
.content-block-newsletter .wpcf7-response-output {
  margin: 0 !important;
  padding: 1.2rem !important;
  border-radius: 0.5rem;
}
@media (min-width: 768px) {
  .content-block-newsletter .wpcf7-response-output {
    display: inline-block !important;
  }
}

.content-news-block h2 {
  padding: 0;
}
.content-news-block a.news-block-cta {
  display: block;
  color: #ffffff;
  font-size: 0.875rem;
  font-weight: 500;
  white-space: nowrap;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 0.3s linear;
}
@media (prefers-reduced-motion: reduce) {
  .content-news-block a.news-block-cta {
    transition: none;
  }
}
.content-news-block a.news-block-cta:hover, .content-news-block a.news-block-cta:focus, .content-news-block a.news-block-cta:active, .content-news-block a.news-block-cta.nice-select.open {
  opacity: 1;
  color: #5dd0fa;
}
.content-news-block .item {
  background-color: rgba(255, 255, 255, 0.05);
  border-radius: 0.5rem;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.content-news-block .item header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  font-size: 0.75rem;
  line-height: 0.75rem;
}
@media (min-width: 576px) {
  .content-news-block .item header {
    font-size: 0.75rem;
    line-height: 0.75rem;
  }
}
@media (min-width: 992px) {
  .content-news-block .item header {
    font-size: 0.75rem;
    line-height: 1.25rem;
  }
}
.content-news-block .item header {
  text-transform: uppercase;
  color: #b3b3b3;
  font-weight: 500;
  padding-bottom: 1rem;
}
.content-news-block .item h3 {
  padding-bottom: 1rem;
  margin: 0;
  width: 100%;
  overflow: hidden;
}
.content-news-block .item a {
  display: block;
  color: #ffffff;
  font-size: 0.875rem;
  font-weight: 500;
  white-space: nowrap;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 0.3s linear;
}
@media (prefers-reduced-motion: reduce) {
  .content-news-block .item a {
    transition: none;
  }
}
.content-news-block .item a {
  flex-grow: 0;
}
.content-news-block .item a:hover, .content-news-block .item a:focus, .content-news-block .item a:active, .content-news-block .item a.nice-select.open {
  opacity: 1;
  color: #5dd0fa;
}
.content-news-block .item .item-lead {
  color: #cccccd;
  padding-bottom: 1rem;
  flex-grow: 0;
  margin-top: auto;
}
.content-news-block ~ .content-news-block .item {
  background-color: unset;
}

.content-block-lead h2 {
  padding-bottom: 1rem;
}
.content-block-lead .lead {
  color: #cccccd;
  font-size: 1.125rem;
  line-height: 2rem;
}
@media (min-width: 576px) {
  .content-block-lead .lead {
    font-size: 1.25rem;
    line-height: 2rem;
  }
}
@media (min-width: 992px) {
  .content-block-lead .lead {
    font-size: 1.25rem;
    line-height: 2rem;
  }
}
.content-block-lead .caption {
  color: #cccccd;
  font-size: 0.875rem;
  line-height: 1.5rem;
}
@media (min-width: 576px) {
  .content-block-lead .caption {
    font-size: 0.875rem;
    line-height: 1.5rem;
  }
}
@media (min-width: 992px) {
  .content-block-lead .caption {
    font-size: 0.875rem;
    line-height: 1.5rem;
  }
}

#wp-terms-popup .termscontentwrapper {
  position: relative;
}
#wp-terms-popup .termscontentwrapper #wp-terms-popup-content {
  padding: 70px 0 0 0;
}
#wp-terms-popup .termscontentwrapper #wp-terms-popup-content input[type=checkbox] {
  position: absolute;
  left: -9999px;
  visibility: hidden;
}
#wp-terms-popup .termscontentwrapper #wp-terms-popup-content input[type=checkbox] + label {
  display: flex;
  align-items: center;
}
#wp-terms-popup .termscontentwrapper #wp-terms-popup-content input[type=checkbox] + label:before {
  display: flex;
  content: "accept";
  color: transparent;
  height: 16px;
  width: 16px;
  margin-right: 0.5rem;
  border: solid 1px #05050b;
}
#wp-terms-popup .termscontentwrapper #wp-terms-popup-content input[type=checkbox]:checked + label:before {
  background: #05050b url("data:image/svg+xml,%3csvg width='12' height='10' viewBox='0 0 12 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1.5 6L4.5 9L10.5 1.5' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e") center center no-repeat;
}
#wp-terms-popup .termscontentwrapper #wp-terms-popup-content a, #wp-terms-popup .termscontentwrapper #wp-terms-popup-content a:link, #wp-terms-popup .termscontentwrapper #wp-terms-popup-content a:visited {
  color: #05050b;
  text-decoration: underline;
}
#wp-terms-popup .termscontentwrapper #wp-terms-popup-content a:hover, #wp-terms-popup .termscontentwrapper #wp-terms-popup-content a:focus, #wp-terms-popup .termscontentwrapper #wp-terms-popup-content a:active, #wp-terms-popup .termscontentwrapper #wp-terms-popup-content a.nice-select.open {
  color: #05050b;
  text-decoration: none;
}
#wp-terms-popup h3.termstitle {
  display: flex;
  justify-content: space-between;
  background: #ffffff;
  position: fixed;
  z-index: 1000;
  width: 50%;
  padding: 0.5rem 1rem;
  margin-bottom: 0 !important;
  box-shadow: 0 0 5px 0 #e6e6e6;
  color: #05050b;
  text-align: left;
  align-items: center;
  text-transform: unset;
}
#wp-terms-popup h3.termstitle .btn {
  line-height: 0;
}
#wp-terms-popup #wp-terms-popup-after-content.sticky {
  padding: 1rem 0;
  bottom: -1.1rem;
}
#wp-terms-popup .tthebutton {
  display: flex;
  gap: 1rem;
  padding: 0;
  margin: 0 !important;
  width: 100% !important;
}
#wp-terms-popup .tthebutton .termsagree {
  display: inline-flex;
  font-weight: 400;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
  vertical-align: middle;
  user-select: none;
  background-color: #05050b;
  border: 1px solid transparent;
  padding: 0.7rem 1.5rem;
  font-size: 1rem;
  border-radius: 4px;
  transition: background-color 0.15s, transform 0.15s, filter 0.15s, -webkit-filter 0.15s !important;
}
@media (prefers-reduced-motion: reduce) {
  #wp-terms-popup .tthebutton .termsagree {
    transition: none;
  }
}
#wp-terms-popup .tthebutton .termsagree {
  flex-grow: 2;
  justify-content: center;
}
#wp-terms-popup .tthebutton .termsagree:hover:not(:disabled) {
  color: #05050b;
  text-decoration: none;
  background-color: #ffffff !important;
  border-color: #05050b;
}
#wp-terms-popup .tthebutton .termsdecline {
  display: none;
}

@media only screen and (max-width: 991px) {
  #wp-terms-popup h3.termstitle {
    width: 80%;
  }
}
@media only screen and (max-width: 767px) {
  #wp-terms-popup h3.termstitle {
    width: 90%;
  }
}
.nice-select {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  background-color: #fff;
  border-radius: 4px;
  border: solid 1px #cccccd;
  box-sizing: border-box;
  clear: both;
  cursor: pointer;
  display: block;
  float: left;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  height: 42px;
  line-height: 40px;
  outline: none;
  padding-left: 16px;
  padding-right: 40px;
  position: relative;
  text-align: left !important;
  transition: all 0.2s ease-in-out;
  user-select: none;
  white-space: nowrap;
  width: auto;
}
.nice-select:hover {
  border-color: rgb(191.1237623762, 191.1237623762, 192.3762376238);
}
.nice-select:active, .nice-select.open, .nice-select:focus {
  border-color: #b3b3b3;
}
.nice-select:after {
  border-bottom: 1px solid #05050b;
  border-right: 1px solid #05050b;
  content: "";
  display: block;
  height: 10px;
  width: 10px;
  margin-top: -6px;
  pointer-events: none;
  position: absolute;
  right: 20px;
  top: 50%;
  transform-origin: 66% 66%;
  transform: rotate(45deg);
  transition: all 0.15s ease-in-out;
}
.nice-select.open:after {
  transform: rotate(-135deg);
}
.nice-select.open .list {
  opacity: 1;
  pointer-events: auto;
  transform: scale(1) translateY(0);
}
.nice-select.disabled {
  border-color: rgb(209.1504950495, 209.1504950495, 210.0495049505);
  color: #b3b3b3;
  pointer-events: none;
}
.nice-select.disabled:after {
  border-color: rgb(36.875, 36.875, 81.125);
}
.nice-select.wide {
  width: 100%;
}
.nice-select.wide .list {
  left: 0 !important;
  right: 0 !important;
}
.nice-select.right {
  float: right;
}
.nice-select.right .list {
  left: auto;
  right: 0;
}
.nice-select.small {
  font-size: 1rem;
  height: 36px;
  line-height: 34px;
}
.nice-select.small:after {
  height: 4px;
  width: 4px;
}
.nice-select.small .option {
  line-height: 34px;
  min-height: 34px;
}
.nice-select .list {
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0 0 0 1px rgba(103, 103, 104, 0.11);
  box-sizing: border-box;
  margin-top: 4px;
  opacity: 0;
  overflow: hidden;
  padding: 0;
  pointer-events: none;
  position: absolute;
  top: 100%;
  left: 0;
  transform-origin: 50% 0;
  transform: scale(0.75) translateY(-21px);
  transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  z-index: 9;
}
.nice-select .list:hover .option:not(:hover) {
  background-color: transparent !important;
}
.nice-select .option {
  cursor: pointer;
  font-weight: 400;
  line-height: 40px;
  list-style: none;
  min-height: 40px;
  outline: none;
  padding-left: 16px;
  padding-right: 16px;
  text-align: left;
  transition: all 0.2s;
}
.nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
  background-color: #e6e6e6;
}
.nice-select .option.selected {
  font-weight: bold;
}
.nice-select .option.disabled {
  background-color: transparent;
  color: #b3b3b3;
  cursor: default;
}

.no-csspointerevents .nice-select .list {
  display: none;
}
.no-csspointerevents .nice-select.open .list {
  display: block;
}

.four-o-four {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  height: 100%;
  position: relative;
  overflow: hidden;
  color: rgba(255, 255, 255, 0.8);
}
.four-o-four .container {
  max-width: 720px;
  text-align: center;
  padding-top: 112px;
}
.four-o-four h1 {
  font-size: 3rem;
  line-height: 1;
  font-weight: 700;
  padding: 0.75rem;
}
.four-o-four .icon-404 {
  width: 96px;
  height: 96px;
  border-radius: 96px;
  border: solid 4px #ffffff;
  overflow: hidden;
  margin: 0 auto 1rem auto;
}
.four-o-four .icon-404 img {
  width: 100%;
  height: auto;
}

@media (min-width: 992px) {
  .four-o-four .container {
    padding-top: 160px;
  }
}
.page-template-homepage {
  background-image: radial-gradient(farthest-corner at 0 0, #463F93 0%, #161242 40%);
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  color: #ffffff;
}
.page-template-homepage .content-block:not(:first-child):not(:last-child) {
  margin-bottom: 5rem;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJvb3RzdHJhcC9ib290c3RyYXAtZ3JpZC5zY3NzIiwiYm9vdHN0cmFwL19jb250YWluZXJzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19jb250YWluZXIuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzIiwiYm9vdHN0cmFwL19ncmlkLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL191dGlsaXRpZXMuc2NzcyIsImJvb3RzdHJhcC91dGlsaXRpZXMvX2FwaS5zY3NzIiwiYm9vdHN0cmFwL2Jvb3RzdHJhcC11dGlsaXRpZXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJib290c3RyYXAvaGVscGVycy9fY29sb3JlZC1saW5rcy5zY3NzIiwiYm9vdHN0cmFwL2hlbHBlcnMvX3JhdGlvLnNjc3MiLCJib290c3RyYXAvaGVscGVycy9fcG9zaXRpb24uc2NzcyIsImJvb3RzdHJhcC9oZWxwZXJzL192aXN1YWxseS1oaWRkZW4uc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3Zpc3VhbGx5LWhpZGRlbi5zY3NzIiwiYm9vdHN0cmFwL2hlbHBlcnMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCJib290c3RyYXAvaGVscGVycy9fdGV4dC10cnVuY2F0aW9uLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCJib290c3RyYXAvX21vZGFsLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJib290c3RyYXAvX3JlYm9vdC5zY3NzIiwiYm9vdHN0cmFwL3ZlbmRvci9fcmZzLnNjc3MiLCJib290c3RyYXAvZm9ybXMvX2xhYmVscy5zY3NzIiwiYm9vdHN0cmFwL2Zvcm1zL19mb3JtLXRleHQuc2NzcyIsImJvb3RzdHJhcC9mb3Jtcy9fZm9ybS1jb250cm9sLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsImJvb3RzdHJhcC9mb3Jtcy9fZm9ybS1zZWxlY3Quc2NzcyIsImJvb3RzdHJhcC9mb3Jtcy9fZm9ybS1jaGVjay5zY3NzIiwiYm9vdHN0cmFwL2Zvcm1zL19mb3JtLXJhbmdlLnNjc3MiLCJib290c3RyYXAvZm9ybXMvX2Zsb2F0aW5nLWxhYmVscy5zY3NzIiwiYm9vdHN0cmFwL2Zvcm1zL19pbnB1dC1ncm91cC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyIsImJvb3RzdHJhcC9fdHJhbnNpdGlvbnMuc2NzcyIsImJvb3RzdHJhcC9fbmF2LnNjc3MiLCJib290c3RyYXAvX2FjY29yZGlvbi5zY3NzIiwiYm9vdHN0cmFwL190YWJsZXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXZhcmlhbnRzLnNjc3MiLCJib290c3RyYXAvX2FsZXJ0LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19hbGVydC5zY3NzIiwiYm9vdHN0cmFwL19pbWFnZXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2ltYWdlLnNjc3MiLCJtaXhpbnMvX2J1dHRvbnMuc2NzcyIsIl9ncmlkLnNjc3MiLCJfdHlwZS5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwibWl4aW5zL19ob3Zlci5zY3NzIiwibWl4aW5zL190ZXh0LnNjc3MiLCJfbGF5b3V0LnNjc3MiLCJ1dGlsaXRpZXMvX3NoYWRvd3Muc2NzcyIsInV0aWxpdGllcy9fYmFja2dyb3VuZHMuc2NzcyIsInV0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCJ1dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsInV0aWxpdGllcy9fdGV4dC5zY3NzIiwidXRpbGl0aWVzL19pY29ucy5zY3NzIiwidXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCJfYnV0dG9ucy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzIiwiX2Zvcm1zLnNjc3MiLCJfY3VzdG9tLWZvcm1zLnNjc3MiLCJfZHJvcGRvd24uc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2NhcmV0LnNjc3MiLCJwYXJ0aWFscy9fcGFnZS1oZWFkZXIuc2NzcyIsInBhcnRpYWxzL19wYWdlLWZvb3Rlci5zY3NzIiwicGFydGlhbHMvY29udGVudC1ibG9ja3MvX2hlcm8uc2NzcyIsInBhcnRpYWxzL2NvbnRlbnQtYmxvY2tzL190aHJlZS1jb2x1bW4uc2NzcyIsInBhcnRpYWxzL2NvbnRlbnQtYmxvY2tzL19mYXEuc2NzcyIsInBhcnRpYWxzL2NvbnRlbnQtYmxvY2tzL195b3V0dWJlLXZpZGVvLnNjc3MiLCJwYXJ0aWFscy9jb250ZW50LWJsb2Nrcy9fbmV3cy1ibG9jay5zY3NzIiwicGFydGlhbHMvY29udGVudC1ibG9ja3MvX25ld3NsZXR0ZXIuc2NzcyIsInBhcnRpYWxzL2NvbnRlbnQtYmxvY2tzL19zb2NpYWwtYmxvY2suc2NzcyIsInBhcnRpYWxzL2NvbnRlbnQtYmxvY2tzL19sZWFkLnNjc3MiLCJwYXJ0aWFscy9fd3AtdGVybXMtcG9wdXAuc2NzcyIsInBhcnRpYWxzL19uaWNlLXNlbGVjdC5zY3NzIiwicGFnZXMvXzQwNC5zY3NzIiwicGFnZXMvX2hvbWVwYWdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQ01FO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VDSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FDd0RFO0VGNUNFO0lBQ0UsV0dvVGU7OztBRHpRbkI7RUY1Q0U7SUFDRSxXR29UZTs7O0FEelFuQjtFRjVDRTtJQUNFLFdHb1RlOzs7QUR6UW5CO0VGNUNFO0lBQ0UsV0dvVGU7OztBRHpRbkI7RUY1Q0U7SUFDRSxXR29UZTs7O0FDblVyQjtFQ0FBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBREhFO0VDUUY7RUFJQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQThDSTtFQUNFOzs7QUFHRjtFQXBDSjtFQUNBOzs7QUFjQTtFQUNFO0VBQ0E7OztBQUZGO0VBQ0U7RUFDQTs7O0FBRkY7RUFDRTtFQUNBOzs7QUFGRjtFQUNFO0VBQ0E7OztBQUZGO0VBQ0U7RUFDQTs7O0FBRkY7RUFDRTtFQUNBOzs7QUErQkU7RUFoREo7RUFDQTs7O0FBcURRO0VBL0ROO0VBQ0E7OztBQThETTtFQS9ETjtFQUNBOzs7QUE4RE07RUEvRE47RUFDQTs7O0FBOERNO0VBL0ROO0VBQ0E7OztBQThETTtFQS9ETjtFQUNBOzs7QUE4RE07RUEvRE47RUFDQTs7O0FBOERNO0VBL0ROO0VBQ0E7OztBQThETTtFQS9ETjtFQUNBOzs7QUE4RE07RUEvRE47RUFDQTs7O0FBOERNO0VBL0ROO0VBQ0E7OztBQThETTtFQS9ETjtFQUNBOzs7QUE4RE07RUEvRE47RUFDQTs7O0FBc0VRO0VBeERWOzs7QUF3RFU7RUF4RFY7OztBQXdEVTtFQXhEVjs7O0FBd0RVO0VBeERWOzs7QUF3RFU7RUF4RFY7OztBQXdEVTtFQXhEVjs7O0FBd0RVO0VBeERWOzs7QUF3RFU7RUF4RFY7OztBQXdEVTtFQXhEVjs7O0FBd0RVO0VBeERWOzs7QUF3RFU7RUF4RFY7OztBQW1FTTtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBUEY7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQVBGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFQRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBUEY7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQVBGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUh4RE47RUdRRTtJQUNFOztFQUdGO0lBcENKO0lBQ0E7O0VBY0E7SUFDRTtJQUNBOztFQUZGO0lBQ0U7SUFDQTs7RUFGRjtJQUNFO0lBQ0E7O0VBRkY7SUFDRTtJQUNBOztFQUZGO0lBQ0U7SUFDQTs7RUFGRjtJQUNFO0lBQ0E7O0VBK0JFO0lBaERKO0lBQ0E7O0VBcURRO0lBL0ROO0lBQ0E7O0VBOERNO0lBL0ROO0lBQ0E7O0VBOERNO0lBL0ROO0lBQ0E7O0VBOERNO0lBL0ROO0lBQ0E7O0VBOERNO0lBL0ROO0lBQ0E7O0VBOERNO0lBL0ROO0lBQ0E7O0VBOERNO0lBL0ROO0lBQ0E7O0VBOERNO0lBL0ROO0lBQ0E7O0VBOERNO0lBL0ROO0lBQ0E7O0VBOERNO0lBL0ROO0lBQ0E7O0VBOERNO0lBL0ROO0lBQ0E7O0VBOERNO0lBL0ROO0lBQ0E7O0VBc0VRO0lBeERWOztFQXdEVTtJQXhEVjs7RUF3RFU7SUF4RFY7O0VBd0RVO0lBeERWOztFQXdEVTtJQXhEVjs7RUF3RFU7SUF4RFY7O0VBd0RVO0lBeERWOztFQXdEVTtJQXhEVjs7RUF3RFU7SUF4RFY7O0VBd0RVO0lBeERWOztFQXdEVTtJQXhEVjs7RUF3RFU7SUF4RFY7O0VBbUVNO0FBQUE7SUFFRTs7RUFHRjtBQUFBO0lBRUU7O0VBUEY7QUFBQTtJQUVFOztFQUdGO0FBQUE7SUFFRTs7RUFQRjtBQUFBO0lBRUU7O0VBR0Y7QUFBQTtJQUVFOztFQVBGO0FBQUE7SUFFRTs7RUFHRjtBQUFBO0lBRUU7O0VBUEY7QUFBQTtJQUVFOztFQUdGO0FBQUE7SUFFRTs7RUFQRjtBQUFBO0lBRUU7O0VBR0Y7QUFBQTtJQUVFOzs7QUh4RE47RUdRRTtJQUNFOztFQUdGO0lBcENKO0lBQ0E7O0VBY0E7SUFDRTtJQUNBOztFQUZGO0lBQ0U7SUFDQTs7RUFGRjtJQUNFO0lBQ0E7O0VBRkY7SUFDRTtJQUNBOztFQUZGO0lBQ0U7SUFDQTs7RUFGRjtJQUNFO0lBQ0E7O0VBK0JFO0lBaERKO0lBQ0E7O0VBcURRO0lBL0ROO0lBQ0E7O0VBOERNO0lBL0ROO0lBQ0E7O0VBOERNO0lBL0ROO0lBQ0E7O0VBOERNO0lBL0ROO0lBQ0E7O0VBOERNO0lBL0ROO0lBQ0E7O0VBOERNO0lBL0ROO0lBQ0E7O0VBOERNO0lBL0ROO0lBQ0E7O0VBOERNO0lBL0ROO0lBQ0E7O0VBOERNO0lBL0ROO0lBQ0E7O0VBOERNO0lBL0ROO0lBQ0E7O0VBOERNO0lBL0ROO0lBQ0E7O0VBOERNO0lBL0ROO0lBQ0E7O0VBc0VRO0lBeERWOztFQXdEVTtJQXhEVjs7RUF3RFU7SUF4RFY7O0VBd0RVO0lBeERWOztFQXdEVTtJQXhEVjs7RUF3RFU7SUF4RFY7O0VBd0RVO0lBeERWOztFQXdEVTtJQXhEVjs7RUF3RFU7SUF4RFY7O0VBd0RVO0lBeERWOztFQXdEVTtJQXhEVjs7RUF3RFU7SUF4RFY7O0VBbUVNO0FBQUE7SUFFRTs7RUFHRjtBQUFBO0lBRUU7O0VBUEY7QUFBQTtJQUVFOztFQUdGO0FBQUE7SUFFRTs7RUFQRjtBQUFBO0lBRUU7O0VBR0Y7QUFBQTtJQUVFOztFQVBGO0FBQUE7SUFFRTs7RUFHRjtBQUFBO0lBRUU7O0VBUEY7QUFBQTtJQUVFOztFQUdGO0FBQUE7SUFFRTs7RUFQRjtBQUFBO0lBRUU7O0VBR0Y7QUFBQTtJQUVFOzs7QUh4RE47RUdRRTtJQUNFOztFQUdGO0lBcENKO0lBQ0E7O0VBY0E7SUFDRTtJQUNBOztFQUZGO0lBQ0U7SUFDQTs7RUFGRjtJQUNFO0lBQ0E7O0VBRkY7SUFDRTtJQUNBOztFQUZGO0lBQ0U7SUFDQTs7RUFGRjtJQUNFO0lBQ0E7O0VBK0JFO0lBaERKO0lBQ0E7O0VBcURRO0lBL0ROO0lBQ0E7O0VBOERNO0lBL0ROO0lBQ0E7O0VBOERNO0lBL0ROO0lBQ0E7O0VBOERNO0lBL0ROO0lBQ0E7O0VBOERNO0lBL0ROO0lBQ0E7O0VBOERNO0lBL0ROO0lBQ0E7O0VBOERNO0lBL0ROO0lBQ0E7O0VBOERNO0lBL0ROO0lBQ0E7O0VBOERNO0lBL0ROO0lBQ0E7O0VBOERNO0lBL0ROO0lBQ0E7O0VBOERNO0lBL0ROO0lBQ0E7O0VBOERNO0lBL0ROO0lBQ0E7O0VBc0VRO0lBeERWOztFQXdEVTtJQXhEVjs7RUF3RFU7SUF4RFY7O0VBd0RVO0lBeERWOztFQXdEVTtJQXhEVjs7RUF3RFU7SUF4RFY7O0VBd0RVO0lBeERWOztFQXdEVTtJQXhEVjs7RUF3RFU7SUF4RFY7O0VBd0RVO0lBeERWOztFQXdEVTtJQXhEVjs7RUF3RFU7SUF4RFY7O0VBbUVNO0FBQUE7SUFFRTs7RUFHRjtBQUFBO0lBRUU7O0VBUEY7QUFBQTtJQUVFOztFQUdGO0FBQUE7SUFFRTs7RUFQRjtBQUFBO0lBRUU7O0VBR0Y7QUFBQTtJQUVFOztFQVBGO0FBQUE7SUFFRTs7RUFHRjtBQUFBO0lBRUU7O0VBUEY7QUFBQTtJQUVFOztFQUdGO0FBQUE7SUFFRTs7RUFQRjtBQUFBO0lBRUU7O0VBR0Y7QUFBQTtJQUVFOzs7QUh4RE47RUdRRTtJQUNFOztFQUdGO0lBcENKO0lBQ0E7O0VBY0E7SUFDRTtJQUNBOztFQUZGO0lBQ0U7SUFDQTs7RUFGRjtJQUNFO0lBQ0E7O0VBRkY7SUFDRTtJQUNBOztFQUZGO0lBQ0U7SUFDQTs7RUFGRjtJQUNFO0lBQ0E7O0VBK0JFO0lBaERKO0lBQ0E7O0VBcURRO0lBL0ROO0lBQ0E7O0VBOERNO0lBL0ROO0lBQ0E7O0VBOERNO0lBL0ROO0lBQ0E7O0VBOERNO0lBL0ROO0lBQ0E7O0VBOERNO0lBL0ROO0lBQ0E7O0VBOERNO0lBL0ROO0lBQ0E7O0VBOERNO0lBL0ROO0lBQ0E7O0VBOERNO0lBL0ROO0lBQ0E7O0VBOERNO0lBL0ROO0lBQ0E7O0VBOERNO0lBL0ROO0lBQ0E7O0VBOERNO0lBL0ROO0lBQ0E7O0VBOERNO0lBL0ROO0lBQ0E7O0VBc0VRO0lBeERWOztFQXdEVTtJQXhEVjs7RUF3RFU7SUF4RFY7O0VBd0RVO0lBeERWOztFQXdEVTtJQXhEVjs7RUF3RFU7SUF4RFY7O0VBd0RVO0lBeERWOztFQXdEVTtJQXhEVjs7RUF3RFU7SUF4RFY7O0VBd0RVO0lBeERWOztFQXdEVTtJQXhEVjs7RUF3RFU7SUF4RFY7O0VBbUVNO0FBQUE7SUFFRTs7RUFHRjtBQUFBO0lBRUU7O0VBUEY7QUFBQTtJQUVFOztFQUdGO0FBQUE7SUFFRTs7RUFQRjtBQUFBO0lBRUU7O0VBR0Y7QUFBQTtJQUVFOztFQVBGO0FBQUE7SUFFRTs7RUFHRjtBQUFBO0lBRUU7O0VBUEY7QUFBQTtJQUVFOztFQUdGO0FBQUE7SUFFRTs7RUFQRjtBQUFBO0lBRUU7O0VBR0Y7QUFBQTtJQUVFOzs7QUh4RE47RUdRRTtJQUNFOztFQUdGO0lBcENKO0lBQ0E7O0VBY0E7SUFDRTtJQUNBOztFQUZGO0lBQ0U7SUFDQTs7RUFGRjtJQUNFO0lBQ0E7O0VBRkY7SUFDRTtJQUNBOztFQUZGO0lBQ0U7SUFDQTs7RUFGRjtJQUNFO0lBQ0E7O0VBK0JFO0lBaERKO0lBQ0E7O0VBcURRO0lBL0ROO0lBQ0E7O0VBOERNO0lBL0ROO0lBQ0E7O0VBOERNO0lBL0ROO0lBQ0E7O0VBOERNO0lBL0ROO0lBQ0E7O0VBOERNO0lBL0ROO0lBQ0E7O0VBOERNO0lBL0ROO0lBQ0E7O0VBOERNO0lBL0ROO0lBQ0E7O0VBOERNO0lBL0ROO0lBQ0E7O0VBOERNO0lBL0ROO0lBQ0E7O0VBOERNO0lBL0ROO0lBQ0E7O0VBOERNO0lBL0ROO0lBQ0E7O0VBOERNO0lBL0ROO0lBQ0E7O0VBc0VRO0lBeERWOztFQXdEVTtJQXhEVjs7RUF3RFU7SUF4RFY7O0VBd0RVO0lBeERWOztFQXdEVTtJQXhEVjs7RUF3RFU7SUF4RFY7O0VBd0RVO0lBeERWOztFQXdEVTtJQXhEVjs7RUF3RFU7SUF4RFY7O0VBd0RVO0lBeERWOztFQXdEVTtJQXhEVjs7RUF3RFU7SUF4RFY7O0VBbUVNO0FBQUE7SUFFRTs7RUFHRjtBQUFBO0lBRUU7O0VBUEY7QUFBQTtJQUVFOztFQUdGO0FBQUE7SUFFRTs7RUFQRjtBQUFBO0lBRUU7O0VBR0Y7QUFBQTtJQUVFOztFQVBGO0FBQUE7SUFFRTs7RUFHRjtBQUFBO0lBRUU7O0VBUEY7QUFBQTtJQUVFOztFQUdGO0FBQUE7SUFFRTs7RUFQRjtBQUFBO0lBRUU7O0VBR0Y7QUFBQTtJQUVFOzs7QUN0RUo7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTtFQUFBOzs7QUFGSjtFQUVJO0VBQUE7OztBQUZKO0VBRUk7RUFBQTs7O0FBRko7RUFFSTtFQUFBOzs7QUFGSjtFQUVJO0VBQUE7OztBQUZKO0VBRUk7RUFBQTs7O0FBRko7RUFFSTtFQUFBOzs7QUFGSjtFQUVJO0VBQUE7OztBQUZKO0VBRUk7RUFBQTs7O0FBRko7RUFFSTtFQUFBOzs7QUFGSjtFQUVJO0VBQUE7OztBQUZKO0VBRUk7RUFBQTs7O0FBRko7RUFFSTtFQUFBOzs7QUFGSjtFQUVJO0VBQUE7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7RUFBQTs7O0FBRko7RUFFSTtFQUFBOzs7QUFGSjtFQUVJO0VBQUE7OztBQUZKO0VBRUk7RUFBQTs7O0FBRko7RUFFSTtFQUFBOzs7QUFGSjtFQUVJO0VBQUE7OztBQUZKO0VBRUk7RUFBQTs7O0FBRko7RUFFSTtFQUFBOzs7QUFGSjtFQUVJO0VBQUE7OztBQUZKO0VBRUk7RUFBQTs7O0FBRko7RUFFSTtFQUFBOzs7QUFGSjtFQUVJO0VBQUE7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBSllOO0VJZEU7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOzs7QUpZTjtFSWRFO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7O0FKWU47RUlkRTtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7OztBSllOO0VJZEU7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOzs7QUpZTjtFSWRFO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7O0FDYlY7RURXTTtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOzs7QUVuRFY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FDRUU7RUFDRTtFQUNBO0VBQ0E7OztBQ0pGO0VBQ0UsT1A4RVc7O0FPM0VUO0VBRUU7OztBQU5OO0VBQ0UsT1A4RVc7O0FPM0VUO0VBRUU7OztBQU5OO0VBQ0UsT1A4RVc7O0FPM0VUO0VBRUU7OztBQU5OO0VBQ0UsT1A4RVc7O0FPM0VUO0VBRUU7OztBQU5OO0VBQ0UsT1A4RVc7O0FPM0VUO0VBRUU7OztBQU5OO0VBQ0UsT1A4RVc7O0FPM0VUO0VBRUU7OztBQU5OO0VBQ0UsT1A4RVc7O0FPM0VUO0VBRUU7OztBQU5OO0VBQ0UsT1A4RVc7O0FPM0VUO0VBRUU7OztBQ0xSO0VBQ0U7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUtGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQ3JCSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsU1RrNEJrQzs7O0FTLzNCcEM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFNUMDNCa0M7OztBU2wzQmhDO0VBQ0U7RUFDQTtFQUNBLFNUODJCOEI7OztBRHowQmhDO0VVeENBO0lBQ0U7SUFDQTtJQUNBLFNUODJCOEI7OztBRHowQmhDO0VVeENBO0lBQ0U7SUFDQTtJQUNBLFNUODJCOEI7OztBRHowQmhDO0VVeENBO0lBQ0U7SUFDQTtJQUNBLFNUODJCOEI7OztBRHowQmhDO0VVeENBO0lBQ0U7SUFDQTtJQUNBLFNUODJCOEI7OztBRHowQmhDO0VVeENBO0lBQ0U7SUFDQTtJQUNBLFNUODJCOEI7OztBVXA0QnBDO0FBQUE7RUNJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQ1hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFNaMlJzQztFWTFSdEM7OztBQ1JKO0VDQUU7RUFDQTtFQUNBOzs7QVgyQ0k7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTtFQUFBOzs7QUFGSjtFQUVJO0VBQUE7OztBQUZKO0VBRUk7RUFBQTs7O0FBRko7RUFFSTtFQUFBOzs7QUFGSjtFQUVJO0VBQUE7OztBQUZKO0VBRUk7RUFBQTs7O0FBRko7RUFFSTtFQUFBOzs7QUFGSjtFQUVJO0VBQUE7OztBQUZKO0VBRUk7RUFBQTs7O0FBRko7RUFFSTtFQUFBOzs7QUFGSjtFQUVJO0VBQUE7OztBQUZKO0VBRUk7RUFBQTs7O0FBRko7RUFFSTtFQUFBOzs7QUFGSjtFQUVJO0VBQUE7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7RUFBQTs7O0FBRko7RUFFSTtFQUFBOzs7QUFGSjtFQUVJO0VBQUE7OztBQUZKO0VBRUk7RUFBQTs7O0FBRko7RUFFSTtFQUFBOzs7QUFGSjtFQUVJO0VBQUE7OztBQUZKO0VBRUk7RUFBQTs7O0FBRko7RUFFSTtFQUFBOzs7QUFGSjtFQUVJO0VBQUE7OztBQUZKO0VBRUk7RUFBQTs7O0FBRko7RUFFSTtFQUFBOzs7QUFGSjtFQUVJO0VBQUE7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUpGO0FBRUY7RUFFSTtFQUFBOzs7QUFZRjtBQWRGO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7RUFBQTs7O0FBRko7RUFFSTtFQUFBOzs7QUFGSjtFQUVJO0VBQUE7OztBQUZKO0VBRUk7RUFBQTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FKWU47RUlkRTtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7OztBSllOO0VJZEU7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOzs7QUpZTjtFSWRFO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7O0FKWU47RUlkRTtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7OztBSllOO0VJZEU7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOzs7QUNoQ1Y7RUQ4Qk07SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7O0FDYlY7RURXTTtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOzs7QVk1Q1Y7RUFDRTtFQUNBO0VBQ0E7RUFDQSxTZmk0QmtDO0VlaDRCbEM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBOzs7QUFPRjtFQUNFO0VBQ0E7RUFDQSxRZm9yQ2tDO0VlbHJDbEM7O0FBR0E7RUNsQkksWURtQkY7O0FDZkU7RURjSjtJQ2JNOzs7QURhTjtFQUVFLFdmMHNDZ0M7O0FleHNDbEM7RUFDRSxXZndzQ2dDOztBZXBzQ2xDO0VBQ0UsV2Zxc0NnQzs7O0FlanNDcEM7RUFDRTs7QUFFQTtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7OztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBLGtCZnBFUztFZXFFVDtFQUNBO0VFM0RFO0VGK0RGOzs7QUFJRjtFQUNFO0VBQ0E7RUFDQTtFQUNBLFNmZ3pCa0M7RWUveUJsQztFQUNBO0VBQ0Esa0JmM0VTOztBZThFVDtFQUFTOztBQUNUO0VBQVMsU2YrbkN5Qjs7O0FlMW5DcEM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFNmNG5Da0M7RWUzbkNsQztFRWhGRTtFQUNBOztBRmtGRjtFQUNFO0VBQ0E7OztBQUtKO0VBQ0U7RUFDQSxhZmlVNEI7OztBZTVUOUI7RUFDRTtFQUdBO0VBQ0EsU2Z1SE87OztBZW5IVDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VFbkdFO0VBQ0E7O0FGd0dGO0VBQ0U7OztBaEJyRkE7RWdCNEZGO0lBQ0UsV2Y4a0NnQztJZTdrQ2hDOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFPRjtJQUFZLFdmNmpDc0I7OztBRDFxQ2hDO0VnQmlIRjtBQUFBO0lBRUUsV2Z5akNnQzs7O0FENXFDaEM7RWdCd0hGO0lBQVksV2ZxakNzQjs7O0FlNWlDaEM7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUVyTEo7O0FGeUxFO0VFekxGOztBRjZMRTtFQUNFOztBQUdGO0VFak1GOzs7QWxCeURBO0VnQm9IQTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0U7SUFDQTtJRXJMSjs7RUZ5TEU7SUV6TEY7O0VGNkxFO0lBQ0U7O0VBR0Y7SUVqTUY7OztBbEJ5REE7RWdCb0hBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDRTtJQUNBO0lFckxKOztFRnlMRTtJRXpMRjs7RUY2TEU7SUFDRTs7RUFHRjtJRWpNRjs7O0FsQnlEQTtFZ0JvSEE7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNFO0lBQ0E7SUVyTEo7O0VGeUxFO0lFekxGOztFRjZMRTtJQUNFOztFQUdGO0lFak1GOzs7QWxCeURBO0VnQm9IQTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0U7SUFDQTtJRXJMSjs7RUZ5TEU7SUV6TEY7O0VGNkxFO0lBQ0U7O0VBR0Y7SUVqTUY7OztBbEJ5REE7RWdCb0hBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDRTtJQUNBO0lFckxKOztFRnlMRTtJRXpMRjs7RUY2TEU7SUFDRTs7RUFHRjtJRWpNRjs7O0FDSko7QUFBQTtBQUFBO0VBR0U7OztBQWFFO0VBSko7SUFLTTs7OztBQWFOO0VBQ0U7RUFDQSxhbEJ1WDRCO0VtQjNLeEIsV0FMSTtFRHJNUixhbEJrWTRCO0VrQmpZNUIsYWxCdVk0QjtFa0J0WTVCLE9sQmxDUztFa0JvQ1Qsa0JsQjdDUztFa0I4Q1Q7RUFDQTs7O0FBU0Y7RUFDRTtFQUNBLE9sQnViNEI7RWtCdGI1QjtFQUNBO0VBQ0EsU2xCc2I0Qjs7O0FrQm5iOUI7RUFDRSxRbEIrUjRCOzs7QWtCclI5QjtFQUNFO0VBQ0EsZWxCNFg0QjtFa0J6WDVCLGFsQjRYNEI7RWtCM1g1QixhbEI0WDRCOzs7QWtCeFg5QjtFQ2tLUTs7QUFsS0o7RURBSjtJQ3lLUTs7OztBRHBLUjtFQzZKUTs7QUFsS0o7RURLSjtJQ29LUTs7OztBRC9KUjtFQ3dKUTs7QUFsS0o7RURVSjtJQytKUTs7OztBRDFKUjtFQ21KUTs7QUFsS0o7RURlSjtJQzBKUTs7OztBRHJKUjtFQzBJTSxXQUxJOzs7QURoSVY7RUNxSU0sV0FMSTs7O0FEckhWO0VBQ0U7RUFDQSxlbEJ5SzBCOzs7QWtCOUo1QjtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFNRjtFQUNFO0VBQ0E7RUFDQTs7O0FBTUY7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0FBQUE7RUFHRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtFQUlFOzs7QUFHRjtFQUNFLGFsQitQNEI7OztBa0IxUDlCO0VBQ0U7RUFDQTs7O0FBTUY7RUFDRTs7O0FBUUY7QUFBQTtFQUVFLGFsQndPNEI7OztBa0JoTzlCO0VDc0NNLFdBTEk7OztBRDFCVjtFQUNFLFNsQm9TNEI7RWtCblM1QixrQmxCMlM0Qjs7O0FrQmxTOUI7QUFBQTtFQUVFO0VDa0JJLFdBTEk7RURYUjtFQUNBOzs7QUFHRjtFQUFNOzs7QUFDTjtFQUFNOzs7QUFLTjtFQUNFLE9sQmhOUTtFa0JpTlIsaUJsQnlDd0M7O0FrQnZDeEM7RUFDRSxPbEJ3Q3NDOzs7QWtCN0J4QztFQUVFO0VBQ0E7OztBQU9KO0FBQUE7QUFBQTtBQUFBO0VBSUUsYWxCb0o0QjtFbUI1S3hCLFdBTEk7RUQrQlI7RUFDQTs7O0FBT0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQ3RDSSxXQUxJOztBRGdEUjtFQzNDSSxXQUxJO0VEa0ROO0VBQ0E7OztBQUlKO0VDbERNLFdBTEk7RUR5RFIsT2xCdFFRO0VrQnVRUjs7QUFHQTtFQUNFOzs7QUFJSjtFQUNFO0VDOURJLFdBTEk7RURxRVIsT2xCblRTO0VrQm9UVCxrQmxCM1NTO0VpQkVQOztBQzRTRjtFQUNFO0VDckVFLFdBTEk7RUQ0RU4sYWxCa0gwQjs7O0FrQnpHOUI7RUFDRTs7O0FBTUY7QUFBQTtFQUVFOzs7QUFRRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0UsYWxCZ0w0QjtFa0IvSzVCLGdCbEIrSzRCO0VrQjlLNUIsT2xCdFZTO0VrQnVWVDs7O0FBT0Y7RUFFRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFNRTtFQUNBO0VBQ0E7OztBQVFGO0VBQ0U7OztBQU1GO0VBRUU7OztBQVFGO0VBQ0U7OztBQUtGO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLRTtFQUNBO0VDcEtJLFdBTEk7RUQyS1I7OztBQUlGO0FBQUE7RUFFRTs7O0FBS0Y7RUFDRTs7O0FBR0Y7RUFHRTs7QUFHQTtFQUNFOzs7QUFPSjtFQUNFOzs7QUFRRjtBQUFBO0FBQUE7QUFBQTtFQUlFOztBQUdFO0FBQUE7QUFBQTtBQUFBO0VBQ0U7OztBQU9OO0VBQ0U7RUFDQTs7O0FBS0Y7RUFDRTs7O0FBVUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBUUY7RUFDRTtFQUNBO0VBQ0E7RUFDQSxlbEJLNEI7RW1COVB0Qjs7QUFsS0o7RUR1Wko7SUM5T1E7OztBRDhPUjtFQU9FOztBQUVBO0VBQ0U7OztBQU9KO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBT0U7OztBQUdGO0VBQ0U7OztBQVNGO0VBQ0U7RUFDQTs7O0FBUUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVdBO0VBQ0U7OztBQUtGO0VBQ0U7OztBQU1GO0VBQ0U7OztBQU1GO0VBQ0U7RUFDQTs7O0FBS0Y7RUFDRTs7O0FBS0Y7RUFDRTs7O0FBT0Y7RUFDRTtFQUNBOzs7QUFRRjtFQUNFOzs7QUFRRjtFQUNFOzs7QUV2bUJGO0VBQ0UsZXBCMnBCc0M7OztBb0JscEJ4QztFQUNFO0VBQ0E7RUFDQTtFRDBPSSxXQUxJO0VDak9SLGFwQm9hNEI7OztBb0JoYTlCO0VBQ0U7RUFDQTtFRGdPSSxXQUxJOzs7QUN2TlY7RUFDRTtFQUNBO0VEME5JLFdBTEk7OztBRWxQVjtFQUNFLFlyQm1wQnNDO0VtQjdabEMsV0FMSTtFRTdPUixPckJLUzs7O0FzQlZYO0VBQ0U7RUFDQTtFQUNBO0VIb1BJLFdBTEk7RUc1T1IsYXRCeWE0QjtFc0J4YTVCLGF0QjhhNEI7RXNCN2E1QixPdEJLUztFc0JKVCxrQnRCTFM7RXNCTVQ7RUFDQTtFQUNBO0VMR0U7RURIRSxZTU1KOztBTkZJO0VNaEJOO0lOaUJROzs7QU1HTjtFQUNFOztBQUVBO0VBQ0U7O0FBS0o7RUFDRSxPdEJqQk87RXNCa0JQLGtCdEIzQk87RXNCNEJQLGN0QmlxQm9DO0VzQmhxQnBDO0VBS0UsWXRCMGlCMEI7O0FzQm5pQjlCO0VBRUU7O0FBSUY7RUFDRSxPdEIxQ087RXNCNENQOztBQVFGO0VBRUUsa0J0QjFETztFc0I2RFA7O0FBSUY7RUFDRTtFQUNBO0VBQ0EsbUJ0QjZmMEI7RXNCNWYxQixPdEI5RE87RXVCYlQsa0J2Qk1TO0VzQnVFUDtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCdEJtUjBCO0VzQmxSMUI7RU50RUUsWU11RUY7O0FObkVFO0VNdURKO0lOdERNOzs7QU1xRU47RUFDRSxrQnRCNHZCOEI7O0FzQnp2QmhDO0VBQ0U7RUFDQTtFQUNBLG1CdEIwZTBCO0VzQnplMUIsT3RCakZPO0V1QmJULGtCdkJNUztFc0IwRlA7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QnRCZ1EwQjtFc0IvUDFCO0VOekZFLFlNMEZGOztBTnRGRTtFTTBFSjtJTnpFTTs7O0FNd0ZOO0VBQ0Usa0J0Qnl1QjhCOzs7QXNCaHVCbEM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGF0QjZUNEI7RXNCNVQ1QixPdEI1R1M7RXNCNkdUO0VBQ0E7RUFDQTs7QUFFQTtFQUVFO0VBQ0E7OztBQVdKO0VBQ0UsWXRCbWtCc0M7RXNCbGtCdEM7RUh5R0ksV0FMSTtFRm5PTjs7QUttSUY7RUFDRTtFQUNBO0VBQ0EsbUJ0QjhiMEI7O0FzQjNiNUI7RUFDRTtFQUNBO0VBQ0EsbUJ0QndiMEI7OztBc0JwYjlCO0VBQ0UsWXRCaWpCc0M7RXNCaGpCdEM7RUhzRkksV0FMSTtFRm5PTjs7QUtzSkY7RUFDRTtFQUNBO0VBQ0EsbUJ0QithMEI7O0FzQjVhNUI7RUFDRTtFQUNBO0VBQ0EsbUJ0QnlhMEI7OztBc0JqYTVCO0VBQ0UsWXRCd2hCb0M7O0FzQnJoQnRDO0VBQ0UsWXRCcWhCb0M7O0FzQmxoQnRDO0VBQ0UsWXRCa2hCb0M7OztBc0I3Z0J4QztFQUNFO0VBQ0E7RUFDQSxTdEIrWDRCOztBc0I3WDVCO0VBQ0U7O0FBR0Y7RUFDRTtFTC9MQTs7QUttTUY7RUFDRTtFTHBNQTs7O0FPZEo7RUFDRTtFQUNBO0VBQ0E7RUxtUEksV0FMSTtFSzNPUixheEJ3YTRCO0V3QnZhNUIsYXhCNmE0QjtFd0I1YTVCLE94QklTO0V3QkhULGtCeEJOUztFd0JPVDtFQUNBO0VBQ0EscUJ4Qm14QmtDO0V3Qmx4QmxDLGlCeEJteEJrQztFd0JseEJsQztFUEFFO0VPR0Y7O0FBRUE7RUFDRSxjeEI0cUJvQztFd0IzcUJwQztFQUtFLFl4QnF4QjRCOztBd0JqeEJoQztFQUVFLGV4QnNpQjBCO0V3QnJpQjFCOztBQUdGO0VBRUUsa0J4QmpDTzs7QXdCc0NUO0VBQ0U7RUFDQTs7O0FBSUo7RUFDRSxheEIraEI0QjtFd0I5aEI1QixnQnhCOGhCNEI7RXdCN2hCNUIsY3hCOGhCNEI7RW1CNVZ4QixXQUxJOzs7QUt6TFY7RUFDRSxheEI0aEI0QjtFd0IzaEI1QixnQnhCMmhCNEI7RXdCMWhCNUIsY3hCMmhCNEI7RW1CaFd4QixXQUxJOzs7QU1sUFY7RUFDRTtFQUNBLFl6QnN0QndDO0V5QnJ0QnhDLGN6QnN0QndDO0V5QnJ0QnhDLGV6QnN0QndDOztBeUJwdEJ4QztFQUNFO0VBQ0E7OztBQUlKO0VBQ0UsT3pCMHNCd0M7RXlCenNCeEMsUXpCeXNCd0M7RXlCeHNCeEM7RUFDQTtFQUNBLGtCekJiUztFeUJjVDtFQUNBO0VBQ0E7RUFDQSxRekI2c0J3QztFeUI1c0J4QztFQUNBOztBQUdBO0VSWEU7O0FRZUY7RUFFRSxlekJvc0JzQzs7QXlCanNCeEM7RUFDRSxRekIyckJzQzs7QXlCeHJCeEM7RUFDRSxjekJ5cEJvQztFeUJ4cEJwQztFQUNBLFl6QnNpQjRCOztBeUJuaUI5QjtFQUNFLGtCekJaTTtFeUJhTixjekJiTTs7QXlCZU47RUFJSTs7QUFJSjtFQUlJOztBQUtOO0VBQ0Usa0J6QmpDTTtFeUJrQ04sY3pCbENNO0V5QnVDSjs7QUFJSjtFQUNFO0VBQ0E7RUFDQSxTekJtcUJ1Qzs7QXlCNXBCdkM7RUFDRSxTekIycEJxQzs7O0F5QjdvQjNDO0VBQ0UsY3pCc3BCZ0M7O0F5QnBwQmhDO0VBQ0UsT3pCa3BCOEI7RXlCanBCOUI7RUFDQTtFQUNBO0VSOUZBO0VESEUsWVNtR0Y7O0FUL0ZFO0VTeUZKO0lUeEZNOzs7QVNnR0o7RUFDRTs7QUFHRjtFQUNFLHFCekJpcEI0QjtFeUI1b0IxQjs7O0FBTVI7RUFDRTtFQUNBLGN6Qm9uQmdDOzs7QXlCam5CbEM7RUFDRTtFQUNBO0VBQ0E7O0FBSUU7RUFDRTtFQUNBO0VBQ0EsU3pCd2V3Qjs7O0EwQnRuQjlCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUlBO0VBQTBCLFkxQjJ6QmE7O0EwQjF6QnZDO0VBQTBCLFkxQjB6QmE7O0EwQnZ6QnpDO0VBQ0U7O0FBR0Y7RUFDRSxPMUI0eUJ1QztFMEIzeUJ2QyxRMUIyeUJ1QztFMEIxeUJ2QztFSHpCRixrQnZCa0NRO0UwQlBOLFExQjJ5QnVDO0VpQnZ6QnZDO0VESEUsWVVrQkY7O0FWZEU7RVVNSjtJVkxNOzs7QVVLTjtFQVNFOztBQUVBO0VIakNGLGtCdkIyMEJ5Qzs7QTBCcnlCekM7RUFDRSxPMUJxeEI4QjtFMEJweEI5QixRMUJxeEI4QjtFMEJweEI5QjtFQUNBLFExQm94QjhCO0UwQm54QjlCLGtCMUJwQ087RTBCcUNQO0VUN0JBOztBU2tDRjtFQUNFLE8xQml4QnVDO0UwQmh4QnZDLFExQmd4QnVDO0V1Qm4wQnpDLGtCdkJrQ1E7RTBCbUJOLFExQml4QnVDO0VpQnZ6QnZDO0VESEUsWVU0Q0Y7O0FWeENFO0VVaUNKO0lWaENNOzs7QVVnQ047RUFRRTs7QUFFQTtFSDNERixrQnZCMjBCeUM7O0EwQjN3QnpDO0VBQ0UsTzFCMnZCOEI7RTBCMXZCOUIsUTFCMnZCOEI7RTBCMXZCOUI7RUFDQSxRMUIwdkI4QjtFMEJ6dkI5QixrQjFCOURPO0UwQitEUDtFVHZEQTs7QVM0REY7RUFDRTs7QUFFQTtFQUNFLGtCMUJ0RUs7O0EwQnlFUDtFQUNFLGtCMUIxRUs7OztBMkJiWDtFQUNFOztBQUVBO0FBQUE7RUFFRSxRM0JzMUI4QjtFMkJyMUI5Qjs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVhERSxZV0VGOztBWEVFO0VXWEo7SVhZTTs7O0FXRUo7RUFDRTs7QUFHRjtFQUVFLGEzQmkwQjRCO0UyQmgwQjVCLGdCM0JpMEI0Qjs7QTJCOXpCOUI7RUFDRSxhM0I0ekI0QjtFMkIzekI1QixnQjNCNHpCNEI7O0EyQnh6QmhDO0VBQ0UsYTNCc3pCOEI7RTJCcnpCOUIsZ0IzQnN6QjhCOztBMkJoekI5QjtBQUFBO0FBQUE7RUFDRSxTM0JnekI0QjtFMkIveUI1QixXM0JnekI0Qjs7QTJCM3lCOUI7RUFDRSxTM0J5eUI0QjtFMkJ4eUI1QixXM0J5eUI0Qjs7O0E0QjcxQmxDO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7O0FBSUY7QUFBQTtFQUVFOztBQU1GO0VBQ0U7RUFDQTs7QUFFQTtFQUNFOzs7QUFXTjtFQUNFO0VBQ0E7RUFDQTtFVDRNSSxXQUxJO0VTck1SLGE1QmtZNEI7RTRCalk1QixhNUJ1WTRCO0U0QnRZNUIsTzVCbENTO0U0Qm1DVDtFQUNBO0VBQ0Esa0I1QjVDUztFNEI2Q1Q7RVhwQ0U7OztBVzhDSjtBQUFBO0FBQUE7QUFBQTtFQUlFO0VUc0xJLFdBTEk7RUZuT047OztBV3VESjtBQUFBO0FBQUE7QUFBQTtFQUlFO0VUNktJLFdBTEk7RUZuT047OztBV2dFSjtBQUFBO0VBRUU7OztBQWFFO0FBQUE7RVgvREE7RUFDQTs7QVdxRUE7QUFBQTtFWHRFQTtFQUNBOztBV2dGRjtFQUNFO0VYcEVBO0VBQ0E7OztBWXpCRjtFQUNFO0VBQ0E7RUFDQSxZN0I0bkJvQztFbUI3WmxDLFdBTEk7RVV2Tk4sTzdCczFCcUI7OztBNkJuMUJ2QjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VWa05FLFdBTEk7RVUxTU4sT0F2QmM7RUF3QmQsa0JBdkJpQjtFWkhqQjs7O0FZK0JBO0FBQUE7QUFBQTtBQUFBO0VBRUU7OztBQTlDRjtFQW9ERSxjN0IyekJtQjtFNkJ4ekJqQixlN0JrcEJnQztFNkJqcEJoQztFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFLGM3Qmd6QmlCO0U2Qi95QmpCLFlBL0NhOzs7QUFqQmpCO0VBeUVJLGU3QmdvQmdDO0U2Qi9uQmhDOzs7QUExRUo7RUFpRkUsYzdCOHhCbUI7O0E2QjN4QmpCO0VBRUUsZTdCNnNCOEI7RTZCNXNCOUI7RUFDQTtFQUNBOztBQUlKO0VBQ0UsYzdCaXhCaUI7RTZCaHhCakIsWUE5RWE7OztBQWpCakI7RUFzR0UsYzdCeXdCbUI7O0E2QnZ3Qm5CO0VBQ0Usa0I3QnN3QmlCOztBNkJud0JuQjtFQUNFLFlBNUZhOztBQStGZjtFQUNFLE83Qjh2QmlCOzs7QTZCenZCckI7RUFDRTs7O0FBdkhGO0FBQUE7QUFBQTtFQStISTs7QUFJRjtBQUFBO0FBQUE7RUFDRTs7O0FBakhOO0VBQ0U7RUFDQTtFQUNBLFk3QjRuQm9DO0VtQjdabEMsV0FMSTtFVXZOTixPN0JzMUJxQjs7O0E2Qm4xQnZCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVZrTkUsV0FMSTtFVTFNTixPQXZCYztFQXdCZCxrQkF2QmlCO0VaSGpCOzs7QVkrQkE7QUFBQTtBQUFBO0FBQUE7RUFFRTs7O0FBOUNGO0VBb0RFLGM3QjJ6Qm1CO0U2Qnh6QmpCLGU3QmtwQmdDO0U2QmpwQmhDO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0UsYzdCZ3pCaUI7RTZCL3lCakIsWUEvQ2E7OztBQWpCakI7RUF5RUksZTdCZ29CZ0M7RTZCL25CaEM7OztBQTFFSjtFQWlGRSxjN0I4eEJtQjs7QTZCM3hCakI7RUFFRSxlN0I2c0I4QjtFNkI1c0I5QjtFQUNBO0VBQ0E7O0FBSUo7RUFDRSxjN0JpeEJpQjtFNkJoeEJqQixZQTlFYTs7O0FBakJqQjtFQXNHRSxjN0J5d0JtQjs7QTZCdndCbkI7RUFDRSxrQjdCc3dCaUI7O0E2Qm53Qm5CO0VBQ0UsWUE1RmE7O0FBK0ZmO0VBQ0UsTzdCOHZCaUI7OztBNkJ6dkJyQjtFQUNFOzs7QUF2SEY7QUFBQTtBQUFBO0VBaUlJOztBQUVGO0FBQUE7QUFBQTtFQUNFOzs7QUMxSVI7RWRnQk0sWWNmSjs7QWRtQkk7RWNwQk47SWRxQlE7OztBY2xCTjtFQUNFOzs7QUFNRjtFQUNFOzs7QUFJSjtFQUNFO0VBQ0E7RWRESSxZY0VKOztBZEVJO0VjTE47SWRNUTs7OztBZWhCUjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUdBLE8vQm9CUTtFK0JuQlI7RWZISSxZZUlKOztBZkFJO0VlUE47SWZRUTs7O0FlQ047RUFFRSxPL0IwUXNDOztBK0JyUXhDO0VBQ0UsTy9CaEJPO0UrQmlCUDtFQUNBOzs7QUFRSjtFQUNFOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VkbEJBO0VBQ0E7O0Fjb0JBO0VBRUUsYy9CODJCOEI7RStCNTJCOUI7O0FBR0Y7RUFDRSxPL0IzQ0s7RStCNENMO0VBQ0E7O0FBSUo7QUFBQTtFQUVFLE8vQmxETztFK0JtRFAsa0IvQjFETztFK0IyRFAsYy9CaTJCZ0M7O0ErQjkxQmxDO0VBRUU7RWQ1Q0E7RUFDQTs7O0FjdURGO0VBQ0U7RUFDQTtFZG5FQTs7QWN1RUY7QUFBQTtFQUVFLE8vQnBGTztFdUJKVCxrQnZCa0NROzs7QStCaUVSO0FBQUE7RUFFRTtFQUNBOzs7QUFLRjtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFNRjtBQUFBO0VBQ0U7OztBQVVGO0VBQ0U7O0FBRUY7RUFDRTs7O0FDcElKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFYmtQSSxXQUxJO0VhM09SLE9oQ01TO0VnQ0xUO0VBQ0Esa0JoQ0xTO0VnQ01UO0VmS0U7RWVIRjtFaEJBSSxZZ0JDSjs7QWhCR0k7RWdCaEJOO0loQmlCUTs7O0FnQkZOO0VBQ0UsT2hDNGtDc0M7RWdDM2tDdEMsa0JoQzBrQ3NDO0VnQ3prQ3RDOztBQUVBO0VBQ0U7RUFDQSxXaEMra0NvQzs7QWdDMWtDeEM7RUFDRTtFQUNBLE9oQ29rQ3NDO0VnQ25rQ3RDLFFoQ21rQ3NDO0VnQ2xrQ3RDO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUJoQzhqQ3NDO0VnQnJsQ3BDLFlnQndCRjs7QWhCcEJFO0VnQldKO0loQlZNOzs7QWdCc0JOO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBLGNoQ29wQm9DO0VnQ25wQnBDO0VBQ0EsWWhDaWlCNEI7OztBZ0M3aEJoQztFQUNFOzs7QUFHRjtFQUNFLGtCaENwRFM7RWdDcURUOztBQUVBO0VmbkNFO0VBQ0E7O0FlcUNBO0VmdENBO0VBQ0E7O0FlMENGO0VBQ0U7O0FBSUY7RWZsQ0U7RUFDQTs7QWVxQ0U7RWZ0Q0Y7RUFDQTs7QWUwQ0E7RWYzQ0E7RUFDQTs7O0FlZ0RKO0VBQ0U7OztBQVNBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VmeEZBOztBZTJGQTtFQUFnQjs7QUFDaEI7RUFBZTs7QUFFZjtFZjlGQTs7O0FnQmZKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0EsZWpDME9PO0VpQ3pPUCxPakNDUztFaUNBVCxnQmpDc2dCNEI7RWlDcmdCNUIsY2pDUFM7O0FpQ2NUO0VBQ0U7RUFDQTtFQUNBLHFCakM0VTBCO0VpQzNVMUI7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUlGO0VBQ0UscUJqQ3NnQjBCOzs7QWlDN2Y5QjtFQUNFOzs7QUFVQTtFQUNFOzs7QUFlRjtFQUNFOztBQUdBO0VBQ0U7OztBQU9KO0VBQ0U7OztBQVNGO0VBQ0U7RUFDQTs7O0FBUUo7RUFDRTtFQUNBOzs7QUFRQTtFQUNFO0VBQ0E7OztBQ3hIRjtFQU1FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsT0FiUTtFQWNSOzs7QUFmRjtFQU1FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsT0FiUTtFQWNSOzs7QUFmRjtFQU1FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsT0FiUTtFQWNSOzs7QUFmRjtFQU1FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsT0FiUTtFQWNSOzs7QUFmRjtFQU1FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsT0FiUTtFQWNSOzs7QUFmRjtFQU1FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsT0FiUTtFQWNSOzs7QUFmRjtFQU1FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsT0FiUTtFQWNSOzs7QUFmRjtFQU1FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsT0FiUTtFQWNSOzs7QURnSUE7RUFDRTtFQUNBOzs7QWxDdkVGO0VrQ3FFQTtJQUNFO0lBQ0E7OztBbEN2RUY7RWtDcUVBO0lBQ0U7SUFDQTs7O0FsQ3ZFRjtFa0NxRUE7SUFDRTtJQUNBOzs7QWxDdkVGO0VrQ3FFQTtJQUNFO0lBQ0E7OztBbEN2RUY7RWtDcUVBO0lBQ0U7SUFDQTs7O0FFL0lOO0VBQ0U7RUFDQTtFQUNBLGVuQ3F2QzhCO0VtQ3B2QzlCO0VsQldFOzs7QWtCTko7RUFFRTs7O0FBSUY7RUFDRSxhbkNnYTRCOzs7QW1DeFo5QjtFQUNFLGVuQ3N1QzhCOztBbUNudUM5QjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQWVGO0VDbERBLE9EOENjO0VaNUNkLGtCWTBDbUI7RUMxQ25CLGNEMkNlOztBQ3pDZjtFQUNFOzs7QUQ2Q0Y7RUNsREEsT0Q4Q2M7RVo1Q2Qsa0JZMENtQjtFQzFDbkIsY0QyQ2U7O0FDekNmO0VBQ0U7OztBRDZDRjtFQ2xEQSxPRDhDYztFWjVDZCxrQlkwQ21CO0VDMUNuQixjRDJDZTs7QUN6Q2Y7RUFDRTs7O0FENkNGO0VDbERBLE9EZ0RnQjtFWjlDaEIsa0JZMENtQjtFQzFDbkIsY0QyQ2U7O0FDekNmO0VBQ0U7OztBRDZDRjtFQ2xEQSxPRGdEZ0I7RVo5Q2hCLGtCWTBDbUI7RUMxQ25CLGNEMkNlOztBQ3pDZjtFQUNFOzs7QUQ2Q0Y7RUNsREEsT0Q4Q2M7RVo1Q2Qsa0JZMENtQjtFQzFDbkIsY0QyQ2U7O0FDekNmO0VBQ0U7OztBRDZDRjtFQ2xEQSxPRGdEZ0I7RVo5Q2hCLGtCWTBDbUI7RUMxQ25CLGNEMkNlOztBQ3pDZjtFQUNFOzs7QUQ2Q0Y7RUNsREEsT0Q4Q2M7RVo1Q2Qsa0JZMENtQjtFQzFDbkIsY0QyQ2U7O0FDekNmO0VBQ0U7OztBQ0FKO0VDSUU7RUFHQTs7O0FEREY7RUFDRSxTckN5eUNrQztFcUN4eUNsQyxrQnJDUFM7RXFDUVQ7RXBCR0U7RXFCUkY7RUFHQTs7O0FEY0Y7RUFFRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFbEJxTk0sV0FMSTtFa0I5TVIsT3JDMUJTOzs7QXVDa0pYO0VBQ0U7RUFDQTs7O0FDbEtGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBRUU7RUFDQTs7QXpDNERFO0V5Qy9ESjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQU1JO0lBQ0E7Ozs7QXpDd0RBO0V5Q3BESjtJQUVJOzs7QXpDa0RBO0V5Q3BESjtJQU1JOzs7QXpDOENBO0V5Q3BESjtJQVVJOzs7QXpDMENBO0V5Q3BESjtJQWNJOzs7O0FDekJKO0VBQ0U7RUFBd0I7RUFDeEI7O0FBS0Y7RUFDRTtFQUF3QjtFQUN4Qjs7QUFxQkY7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBLGFDcUh5QjtFRHBIekIsYUN3SHlCO0VEdkh6QjtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7RUFFRSxhQzRHeUI7RUQzR3pCOztBQUVBO0FBQUE7QUFBQTtFQUNFOzs7QUFJSjtFQTVDRTtFQUNBOztBMUM4Q0U7RTBDSEo7SUF4Q0k7SUFDQTs7O0ExQzBDQTtFMENISjtJQW5DSTtJQUNBOzs7O0FBc0NKO0VBaERFO0VBQ0E7O0ExQzhDRTtFMENDSjtJQTVDSTtJQUNBOzs7QTFDMENBO0UwQ0NKO0lBdkNJO0lBQ0E7Ozs7QUF5Q0o7RUFuREU7RUFDQTs7QTFDOENFO0UwQ0lKO0lBL0NJO0lBQ0E7OztBMUMwQ0E7RTBDSUo7SUExQ0k7SUFDQTs7OztBQTRDSjtFQXRERTtFQUNBOztBMUM4Q0U7RTBDT0o7SUFsREk7SUFDQTs7O0ExQzBDQTtFMENPSjtJQTdDSTtJQUNBOzs7O0FBK0NKO0VBekRFO0VBQ0E7O0ExQzhDRTtFMENVSjtJQXJESTtJQUNBOzs7QTFDMENBO0UwQ1VKO0lBaERJO0lBQ0E7Ozs7QUFtREo7RUFDRSxXQ3FGeUI7OztBQzVIekI7RUFHRTtFQUNBO0VGd0NBOztBRXJDRjtFQUdFO0VBQ0E7RUFDQTtFRmdDQTs7QUFHRjtFQUNFOzs7QUFLRjtFQUNFOztBRXRERjtFQUdFO0VBQ0E7RUZ1RE07O0FFcERSO0VBR0U7RUFDQTtFQUNBO0VGK0NNOztBRW5FUjtFRnVFUTs7QUUvRFI7RUFHRTtFQUNBO0VGZ0VROztBRTdEVjtFQUdFO0VBQ0E7RUFDQTtFRndEUTs7QUU1RVY7RUZnRlU7O0FBTVY7RUFDRTs7QUUvRUY7RUFHRTtFQUNBO0VGZ0ZNOztBRTdFUjtFQUdFO0VBQ0E7RUFDQTtFRndFTTs7QUU1RlI7RUZnR1E7O0FFeEZSO0VBR0U7RUFDQTtFRnlGUTs7QUV0RlY7RUFHRTtFQUNBO0VBQ0E7RUZpRlE7O0FFckdWO0VGeUdVOzs7QUFVVjtFQUNFO0VBQ0E7OztBQUZGO0VBQ0U7RUFDQTs7O0FBRkY7RUFDRTtFQUNBOzs7QUFGRjtFQUNFO0VBQ0E7OztBQUZGO0VBQ0U7RUFDQTs7O0FBRkY7RUFDRTtFQUNBOzs7QUFGRjtFQUNFO0VBQ0E7OztBMUNyRkE7RTBDNEZBO0lBQ0U7SUFDQTs7RUFGRjtJQUNFO0lBQ0E7O0VBRkY7SUFDRTtJQUNBOztFQUZGO0lBQ0U7SUFDQTs7RUFGRjtJQUNFO0lBQ0E7O0VBRkY7SUFDRTtJQUNBOztFQUZGO0lBQ0U7SUFDQTs7O0ExQzlGRjtFMENzR0E7SUFDRTtJQUNBOztFQUZGO0lBQ0U7SUFDQTs7RUFGRjtJQUNFO0lBQ0E7O0VBRkY7SUFDRTtJQUNBOztFQUZGO0lBQ0U7SUFDQTs7RUFGRjtJQUNFO0lBQ0E7O0VBRkY7SUFDRTtJQUNBOzs7QUFRSjtFQUNFOzs7QUFERjtFQUNFOzs7QUFERjtFQUNFOzs7QUFERjtFQUNFOzs7QUFERjtFQUNFOzs7QUFERjtFQUNFOzs7QUFERjtFQUNFOzs7QUFERjtFQUNFOzs7QUFERjtFQUNFOzs7QUFERjtFQUNFOzs7QUFERjtFQUNFOzs7QUFLRjtFR2xMQTtFQUNBOztBQUVBO0VBQ0U7O0FEd0JGO0VDbkJJLE9BWFU7O0FBYVY7RUFDRTs7O0FIc0tOO0VHbExBO0VBQ0E7O0FBRUE7RUFDRTs7QUR3QkY7RUNuQkksT0FYVTs7QUFhVjtFQUNFOzs7QUhzS047RUdsTEE7RUFDQTs7QUFFQTtFQUNFOztBRHdCRjtFQ25CSSxPQVhVOztBQWFWO0VBQ0U7OztBSDJLUjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTs7O0FBR0o7RUFDRTtFQUNBOztBQUVBO0VBQ0U7OztBQUtGO0VHdExBOzs7QUhzTEE7RUd0TEE7OztBSDJMRjtFQUNFLGFDbER5QjtFRG1EekI7RUFDQTtFQUNBO0VBck1BO0VBQ0E7O0ExQzhDRTtFMENrSko7SUE3TEk7SUFDQTs7O0ExQzBDQTtFMENrSko7SUF4TEk7SUFDQTs7O0FBdUxKO0VBTUU7O0ExQ3hKRTtFMENrSko7SUFTSTs7OztBQUlKO0VBQ0UsYUMvRHlCO0VEZ0V6QjtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTs7QTFDeEtFO0UwQytKSjtJQWFJOzs7O0FBS0o7RUFDRSxhQ2pGeUI7RURrRnpCO0VBbE9BO0VBQ0E7O0ExQzhDRTtFMENpTEo7SUE1Tkk7SUFDQTs7O0ExQzBDQTtFMENpTEo7SUF2Tkk7SUFDQTs7O0FBc05KO0VBSUU7O0ExQ3JMRTtFMENpTEo7SUFPSTs7OztBQUtKO0VBQ0U7RUFDQSxlekNMTztFeUNNUDtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsWUMvTXdCO0VEZ054Qjs7QTFDNU1BO0UwQzZMSjtJQW1CSTs7OztBQUlKO0VBblFFO0VBQ0E7O0ExQzhDRTtFMENvTko7SUEvUEk7SUFDQTs7O0ExQzBDQTtFMENvTko7SUExUEk7SUFDQTs7OztBQTZQSjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUFzQjs7O0FBQ3RCO0VBQXNCOzs7QUFDdEI7RUFBc0I7OztBQUV0QjtFQUNFOzs7QUFHRjtFQUNFOzs7QUkzU0E7RUFDRTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRSxrQkhrQndCOztBR2hCMUI7RUFDRSxrQkhnQndCOzs7QUdaNUI7RUFDRTtFQUNBOztBOUMwQ0U7RThDNUNKO0lBS0k7Ozs7QUN4Qko7RUFBWTs7O0FBQ1o7RUFBWTs7O0FBQ1o7RUFBWTs7O0FDRFY7RUFDRTs7O0FBREY7RUFDRTs7O0FBREY7RUFDRTs7O0FBREY7RUFDRTs7O0FBREY7RUFDRTs7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQ1pJO0VBQWdDOzs7QUFBaEM7RUFBZ0M7OztBQUFoQztFQUFnQzs7O0FBQWhDO0VBQWdDOzs7QUFBaEM7RUFBZ0M7OztBQUFoQztFQUFnQzs7O0FBQWhDO0VBQWdDOzs7QUFBaEM7RUFBZ0M7OztBQUFoQztFQUFnQzs7O0FBQWhDO0VBQWdDOzs7QUFBaEM7RUFBZ0M7OztBQUFoQztFQUFnQzs7O0FBQWhDO0VBQWdDOzs7QUFBaEM7RUFBZ0M7OztBQUFoQztFQUFnQzs7O0FBQWhDO0VBQWdDOzs7QUFBaEM7RUFBZ0M7OztBQUFoQztFQUFnQzs7O0FBQWhDO0VBQWdDOzs7QUFBaEM7RUFBZ0M7OztBQUFoQztFQUFnQzs7O0FBQWhDO0VBQWdDOzs7QUFBaEM7RUFBZ0M7OztBQUFoQztFQUFnQzs7O0FqRHdEcEM7RWlEeERJO0lBQWdDOztFQUFoQztJQUFnQzs7RUFBaEM7SUFBZ0M7O0VBQWhDO0lBQWdDOztFQUFoQztJQUFnQzs7RUFBaEM7SUFBZ0M7O0VBQWhDO0lBQWdDOztFQUFoQztJQUFnQzs7RUFBaEM7SUFBZ0M7O0VBQWhDO0lBQWdDOztFQUFoQztJQUFnQzs7RUFBaEM7SUFBZ0M7O0VBQWhDO0lBQWdDOztFQUFoQztJQUFnQzs7RUFBaEM7SUFBZ0M7O0VBQWhDO0lBQWdDOztFQUFoQztJQUFnQzs7RUFBaEM7SUFBZ0M7O0VBQWhDO0lBQWdDOztFQUFoQztJQUFnQzs7RUFBaEM7SUFBZ0M7O0VBQWhDO0lBQWdDOztFQUFoQztJQUFnQzs7RUFBaEM7SUFBZ0M7OztBakR3RHBDO0VpRHhESTtJQUFnQzs7RUFBaEM7SUFBZ0M7O0VBQWhDO0lBQWdDOztFQUFoQztJQUFnQzs7RUFBaEM7SUFBZ0M7O0VBQWhDO0lBQWdDOztFQUFoQztJQUFnQzs7RUFBaEM7SUFBZ0M7O0VBQWhDO0lBQWdDOztFQUFoQztJQUFnQzs7RUFBaEM7SUFBZ0M7O0VBQWhDO0lBQWdDOztFQUFoQztJQUFnQzs7RUFBaEM7SUFBZ0M7O0VBQWhDO0lBQWdDOztFQUFoQztJQUFnQzs7RUFBaEM7SUFBZ0M7O0VBQWhDO0lBQWdDOztFQUFoQztJQUFnQzs7RUFBaEM7SUFBZ0M7O0VBQWhDO0lBQWdDOztFQUFoQztJQUFnQzs7RUFBaEM7SUFBZ0M7O0VBQWhDO0lBQWdDOzs7QWpEd0RwQztFaUR4REk7SUFBZ0M7O0VBQWhDO0lBQWdDOztFQUFoQztJQUFnQzs7RUFBaEM7SUFBZ0M7O0VBQWhDO0lBQWdDOztFQUFoQztJQUFnQzs7RUFBaEM7SUFBZ0M7O0VBQWhDO0lBQWdDOztFQUFoQztJQUFnQzs7RUFBaEM7SUFBZ0M7O0VBQWhDO0lBQWdDOztFQUFoQztJQUFnQzs7RUFBaEM7SUFBZ0M7O0VBQWhDO0lBQWdDOztFQUFoQztJQUFnQzs7RUFBaEM7SUFBZ0M7O0VBQWhDO0lBQWdDOztFQUFoQztJQUFnQzs7RUFBaEM7SUFBZ0M7O0VBQWhDO0lBQWdDOztFQUFoQztJQUFnQzs7RUFBaEM7SUFBZ0M7O0VBQWhDO0lBQWdDOztFQUFoQztJQUFnQzs7O0FqRHdEcEM7RWlEeERJO0lBQWdDOztFQUFoQztJQUFnQzs7RUFBaEM7SUFBZ0M7O0VBQWhDO0lBQWdDOztFQUFoQztJQUFnQzs7RUFBaEM7SUFBZ0M7O0VBQWhDO0lBQWdDOztFQUFoQztJQUFnQzs7RUFBaEM7SUFBZ0M7O0VBQWhDO0lBQWdDOztFQUFoQztJQUFnQzs7RUFBaEM7SUFBZ0M7O0VBQWhDO0lBQWdDOztFQUFoQztJQUFnQzs7RUFBaEM7SUFBZ0M7O0VBQWhDO0lBQWdDOztFQUFoQztJQUFnQzs7RUFBaEM7SUFBZ0M7O0VBQWhDO0lBQWdDOztFQUFoQztJQUFnQzs7RUFBaEM7SUFBZ0M7O0VBQWhDO0lBQWdDOztFQUFoQztJQUFnQzs7RUFBaEM7SUFBZ0M7OztBakR3RHBDO0VpRHhESTtJQUFnQzs7RUFBaEM7SUFBZ0M7O0VBQWhDO0lBQWdDOztFQUFoQztJQUFnQzs7RUFBaEM7SUFBZ0M7O0VBQWhDO0lBQWdDOztFQUFoQztJQUFnQzs7RUFBaEM7SUFBZ0M7O0VBQWhDO0lBQWdDOztFQUFoQztJQUFnQzs7RUFBaEM7SUFBZ0M7O0VBQWhDO0lBQWdDOztFQUFoQztJQUFnQzs7RUFBaEM7SUFBZ0M7O0VBQWhDO0lBQWdDOztFQUFoQztJQUFnQzs7RUFBaEM7SUFBZ0M7O0VBQWhDO0lBQWdDOztFQUFoQztJQUFnQzs7RUFBaEM7SUFBZ0M7O0VBQWhDO0lBQWdDOztFQUFoQztJQUFnQzs7RUFBaEM7SUFBZ0M7O0VBQWhDO0lBQWdDOzs7QUNHaEM7RUFBZ0M7OztBQUNoQztBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQWZGO0VBQWdDOzs7QUFDaEM7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFmRjtFQUFnQzs7O0FBQ2hDO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBZkY7RUFBZ0M7OztBQUNoQztBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQWZGO0VBQWdDOzs7QUFDaEM7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFmRjtFQUFnQzs7O0FBQ2hDO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBZkY7RUFBZ0M7OztBQUNoQztBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQWZGO0VBQWdDOzs7QUFDaEM7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFmRjtFQUFnQzs7O0FBQ2hDO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBZkY7RUFBZ0M7OztBQUNoQztBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQWZGO0VBQWdDOzs7QUFDaEM7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFmRjtFQUFnQzs7O0FBQ2hDO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBZkY7RUFBZ0M7OztBQUNoQztBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQWZGO0VBQWdDOzs7QUFDaEM7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFmRjtFQUFnQzs7O0FBQ2hDO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBZkY7RUFBZ0M7OztBQUNoQztBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQWZGO0VBQWdDOzs7QUFDaEM7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFmRjtFQUFnQzs7O0FBQ2hDO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBZkY7RUFBZ0M7OztBQUNoQztBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQWZGO0VBQWdDOzs7QUFDaEM7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFRRjtFQUF3Qjs7O0FBQ3hCO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBZkY7RUFBd0I7OztBQUN4QjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQWZGO0VBQXdCOzs7QUFDeEI7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFmRjtFQUF3Qjs7O0FBQ3hCO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBZkY7RUFBd0I7OztBQUN4QjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQWZGO0VBQXdCOzs7QUFDeEI7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFmRjtFQUF3Qjs7O0FBQ3hCO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBZkY7RUFBd0I7OztBQUN4QjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQWZGO0VBQXdCOzs7QUFDeEI7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFNTjtFQUFtQjs7O0FBQ25CO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FsRE5GO0VrRHJESTtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBUUY7SUFBd0I7O0VBQ3hCO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUF3Qjs7RUFDeEI7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQXdCOztFQUN4QjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBd0I7O0VBQ3hCO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUF3Qjs7RUFDeEI7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQXdCOztFQUN4QjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBd0I7O0VBQ3hCO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUF3Qjs7RUFDeEI7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQXdCOztFQUN4QjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBTU47SUFBbUI7O0VBQ25CO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7O0FsRE5GO0VrRHJESTtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBUUY7SUFBd0I7O0VBQ3hCO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUF3Qjs7RUFDeEI7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQXdCOztFQUN4QjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBd0I7O0VBQ3hCO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUF3Qjs7RUFDeEI7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQXdCOztFQUN4QjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBd0I7O0VBQ3hCO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUF3Qjs7RUFDeEI7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQXdCOztFQUN4QjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBTU47SUFBbUI7O0VBQ25CO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7O0FsRE5GO0VrRHJESTtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBUUY7SUFBd0I7O0VBQ3hCO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUF3Qjs7RUFDeEI7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQXdCOztFQUN4QjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBd0I7O0VBQ3hCO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUF3Qjs7RUFDeEI7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQXdCOztFQUN4QjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBd0I7O0VBQ3hCO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUF3Qjs7RUFDeEI7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQXdCOztFQUN4QjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBTU47SUFBbUI7O0VBQ25CO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7O0FsRE5GO0VrRHJESTtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBUUY7SUFBd0I7O0VBQ3hCO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUF3Qjs7RUFDeEI7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQXdCOztFQUN4QjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBd0I7O0VBQ3hCO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUF3Qjs7RUFDeEI7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQXdCOztFQUN4QjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBd0I7O0VBQ3hCO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUF3Qjs7RUFDeEI7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQXdCOztFQUN4QjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBTU47SUFBbUI7O0VBQ25CO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7O0FsRE5GO0VrRHJESTtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBUUY7SUFBd0I7O0VBQ3hCO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUF3Qjs7RUFDeEI7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQXdCOztFQUN4QjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBd0I7O0VBQ3hCO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUF3Qjs7RUFDeEI7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQXdCOztFQUN4QjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBd0I7O0VBQ3hCO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUF3Qjs7RUFDeEI7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQXdCOztFQUN4QjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBTU47SUFBbUI7O0VBQ25CO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7O0FDckVOO0VBQW9COzs7QUFDcEI7RUFBb0I7OztBQ0NoQjtFQUNFOzs7QUFERjtFQUNFOzs7QUNBRjtBQUFBO0VBQ0U7O0FBRUY7QUFBQTtFQUNFOztBQUVGO0FBQUE7RUFDRTs7O0FBTUY7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7OztBQU1GO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOzs7QUFhRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQUVGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBRUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7O0FDckROO0VBQ0U7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7O0FBSUo7RUFDRTtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOzs7QUFPSjtFQUNFO0VBRUEsYVhpUjRCO0VXaFI1QixPWDRIeUI7RVczSHpCO0VBQ0E7RUFDQSxnQlg2UzRCO0VXNVM1QixhWDZTNEI7RVc1UzVCO0VBQ0E7RUFDQTtFQUNBO0VDcUZBO0VuQzRISSxXQUxJO0VGbk9OO0VESEUsWXFDNEJKOztBckN4Qkk7RXFDVU47SXJDVFE7OztBcUN5Qk47RUFDRSxTWHdRMEI7RVd2UTFCO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0EsZVhpUndCOztBQzNUNUI7RVUrQ0UsT1htR3VCO0VXbEd2Qjs7QUFHRjtFQUVFO0VBQ0EsWVgyUTBCOztBV3ZRNUI7RUFFRTs7QUFlRjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQU1OO0FBQUE7RUFFRTs7O0FBVUE7RWQxSEEsT0d5R2M7RW5CdkdkLGtCbUJ1R2M7RUh2R2QsY0d1R2M7O0FIcEdkO0VBQ0U7O0FBR0Y7RUFDRSxjRytGWTtFSDlGWjs7QUFFQTtFQUNFLGtCRzJGVTs7QUMzRmQ7RUpLRSxPR3NGWTtFbkJ2R2Qsa0JtQnVHYztFSHBGWixjR29GWTtFSG5GWjtFQUNBOztBQUVBO0VBQ0UsUUcrRVU7O0FIM0VkO0VBRUUsT0d5RVk7O0FIdkVaO0VBQ0UsUUdzRVU7O0FIakVkO0VBRUU7RUFDQSxrQkc4RFk7RUg3RFosY0c2RFk7RUh0RFo7RUFDQTs7QUFFQTtFQUNFOztBQUlKO0VBQ0U7RUFDQTs7QUFHRjtFQUdFLE9Hc0NZO0VIckNaLGtCR3FDWTtFSC9CWixjRytCWTs7QUhsQlo7RUFDRSxRR2lCVTs7O0FXaUJkO0VkMUhBLE9HeUdjO0VuQnZHZCxrQm1CdUdjO0VIdkdkLGNHdUdjOztBSHBHZDtFQUNFOztBQUdGO0VBQ0UsY0crRlk7RUg5Rlo7O0FBRUE7RUFDRSxrQkcyRlU7O0FDM0ZkO0VKS0UsT0dzRlk7RW5CdkdkLGtCbUJ1R2M7RUhwRlosY0dvRlk7RUhuRlo7RUFDQTs7QUFFQTtFQUNFLFFHK0VVOztBSDNFZDtFQUVFLE9HeUVZOztBSHZFWjtFQUNFLFFHc0VVOztBSGpFZDtFQUVFO0VBQ0Esa0JHOERZO0VIN0RaLGNHNkRZO0VIdERaO0VBQ0E7O0FBRUE7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7O0FBR0Y7RUFHRSxPR3NDWTtFSHJDWixrQkdxQ1k7RUgvQlosY0crQlk7O0FIbEJaO0VBQ0UsUUdpQlU7OztBV2lCZDtFZDFIQSxPR3lHYztFbkJ2R2Qsa0JtQnVHYztFSHZHZCxjR3VHYzs7QUhwR2Q7RUFDRTs7QUFHRjtFQUNFLGNHK0ZZO0VIOUZaOztBQUVBO0VBQ0Usa0JHMkZVOztBQzNGZDtFSktFLE9Hc0ZZO0VuQnZHZCxrQm1CdUdjO0VIcEZaLGNHb0ZZO0VIbkZaO0VBQ0E7O0FBRUE7RUFDRSxRRytFVTs7QUgzRWQ7RUFFRSxPR3lFWTs7QUh2RVo7RUFDRSxRR3NFVTs7QUhqRWQ7RUFFRTtFQUNBLGtCRzhEWTtFSDdEWixjRzZEWTtFSHREWjtFQUNBOztBQUVBO0VBQ0U7O0FBSUo7RUFDRTtFQUNBOztBQUdGO0VBR0UsT0dzQ1k7RUhyQ1osa0JHcUNZO0VIL0JaLGNHK0JZOztBSGxCWjtFQUNFLFFHaUJVOzs7QVdpQmQ7RWQxSEEsT0d5R2M7RW5CdkdkLGtCbUJ1R2M7RUh2R2QsY0d1R2M7O0FIcEdkO0VBQ0U7O0FBR0Y7RUFDRSxjRytGWTtFSDlGWjs7QUFFQTtFQUNFLGtCRzJGVTs7QUMzRmQ7RUpLRSxPR3NGWTtFbkJ2R2Qsa0JtQnVHYztFSHBGWixjR29GWTtFSG5GWjtFQUNBOztBQUVBO0VBQ0UsUUcrRVU7O0FIM0VkO0VBRUUsT0d5RVk7O0FIdkVaO0VBQ0UsUUdzRVU7O0FIakVkO0VBRUU7RUFDQSxrQkc4RFk7RUg3RFosY0c2RFk7RUh0RFo7RUFDQTs7QUFFQTtFQUNFOztBQUlKO0VBQ0U7RUFDQTs7QUFHRjtFQUdFLE9Hc0NZO0VIckNaLGtCR3FDWTtFSC9CWixjRytCWTs7QUhsQlo7RUFDRSxRR2lCVTs7O0FXaUJkO0VkMUhBLE9HeUdjO0VuQnZHZCxrQm1CdUdjO0VIdkdkLGNHdUdjOztBSHBHZDtFQUNFOztBQUdGO0VBQ0UsY0crRlk7RUg5Rlo7O0FBRUE7RUFDRSxrQkcyRlU7O0FDM0ZkO0VKS0UsT0dzRlk7RW5CdkdkLGtCbUJ1R2M7RUhwRlosY0dvRlk7RUhuRlo7RUFDQTs7QUFFQTtFQUNFLFFHK0VVOztBSDNFZDtFQUVFLE9HeUVZOztBSHZFWjtFQUNFLFFHc0VVOztBSGpFZDtFQUVFO0VBQ0Esa0JHOERZO0VIN0RaLGNHNkRZO0VIdERaO0VBQ0E7O0FBRUE7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7O0FBR0Y7RUFHRSxPR3NDWTtFSHJDWixrQkdxQ1k7RUgvQlosY0crQlk7O0FIbEJaO0VBQ0UsUUdpQlU7OztBV3lCZDtFZGxJQSxPR3lHYztFbkJ2R2Qsa0JtQnVHYztFSHZHZCxjR3VHYzs7QUhwR2Q7RUFDRTs7QUFHRjtFQUNFLGNHK0ZZO0VIOUZaOztBQUVBO0VBQ0Usa0JHMkZVOztBQzNGZDtFSktFLE9Hc0ZZO0VuQnZHZCxrQm1CdUdjO0VIcEZaLGNHb0ZZO0VIbkZaO0VBQ0E7O0FBRUE7RUFDRSxRRytFVTs7QUgzRWQ7RUFFRSxPR3lFWTs7QUh2RVo7RUFDRSxRR3NFVTs7QUhqRWQ7RUFFRTtFQUNBLGtCRzhEWTtFSDdEWixjRzZEWTtFSHREWjtFQUNBOztBQUVBO0VBQ0U7O0FBSUo7RUFDRTtFQUNBOztBQUdGO0VBR0UsT0dzQ1k7RUhyQ1osa0JHcUNZO0VIL0JaLGNHK0JZOztBSGxCWjtFQUNFLFFHaUJVOzs7QVc4QmQ7RWR2SUEsT0d5R2M7RW5CdkdkLGtCbUJ1R2M7RUh2R2QsY0d1R2M7O0FIcEdkO0VBQ0U7O0FBR0Y7RUFDRSxjRytGWTtFSDlGWjs7QUFFQTtFQUNFLGtCRzJGVTs7QUMzRmQ7RUpLRSxPR3NGWTtFbkJ2R2Qsa0JtQnVHYztFSHBGWixjR29GWTtFSG5GWjtFQUNBOztBQUVBO0VBQ0UsUUcrRVU7O0FIM0VkO0VBRUUsT0d5RVk7O0FIdkVaO0VBQ0UsUUdzRVU7O0FIakVkO0VBRUU7RUFDQSxrQkc4RFk7RUg3RFosY0c2RFk7RUh0RFo7RUFDQTs7QUFFQTtFQUNFOztBQUlKO0VBQ0U7RUFDQTs7QUFHRjtFQUdFLE9Hc0NZO0VIckNaLGtCR3FDWTtFSC9CWixjRytCWTs7QUhsQlo7RUFDRSxRR2lCVTs7O0FXeUJkO0VkbElBLE9HeUdjO0VuQnZHZCxrQm1CdUdjO0VIdkdkLGNHdUdjOztBSHBHZDtFQUNFOztBQUdGO0VBQ0UsY0crRlk7RUg5Rlo7O0FBRUE7RUFDRSxrQkcyRlU7O0FDM0ZkO0VKS0UsT0dzRlk7RW5CdkdkLGtCbUJ1R2M7RUhwRlosY0dvRlk7RUhuRlo7RUFDQTs7QUFFQTtFQUNFLFFHK0VVOztBSDNFZDtFQUVFLE9HeUVZOztBSHZFWjtFQUNFLFFHc0VVOztBSGpFZDtFQUVFO0VBQ0Esa0JHOERZO0VIN0RaLGNHNkRZO0VIdERaO0VBQ0E7O0FBRUE7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7O0FBR0Y7RUFHRSxPR3NDWTtFSHJDWixrQkdxQ1k7RUgvQlosY0crQlk7O0FIbEJaO0VBQ0UsUUdpQlU7OztBVzhCZDtFZHZJQSxPR3lHYztFbkJ2R2Qsa0JtQnVHYztFSHZHZCxjR3VHYzs7QUhwR2Q7RUFDRTs7QUFHRjtFQUNFLGNHK0ZZO0VIOUZaOztBQUVBO0VBQ0Usa0JHMkZVOztBQzNGZDtFSktFLE9Hc0ZZO0VuQnZHZCxrQm1CdUdjO0VIcEZaLGNHb0ZZO0VIbkZaO0VBQ0E7O0FBRUE7RUFDRSxRRytFVTs7QUgzRWQ7RUFFRSxPR3lFWTs7QUh2RVo7RUFDRSxRR3NFVTs7QUhqRWQ7RUFFRTtFQUNBLGtCRzhEWTtFSDdEWixjRzZEWTtFSHREWjtFQUNBOztBQUVBO0VBQ0U7O0FBSUo7RUFDRTtFQUNBOztBQUdGO0VBR0UsT0dzQ1k7RUhyQ1osa0JHcUNZO0VIL0JaLGNHK0JZOztBSGxCWjtFQUNFLFFHaUJVOzs7QVd5QmQ7RWRsSUEsT0d5R2M7RW5CdkdkLGtCbUJ1R2M7RUh2R2QsY0d1R2M7O0FIcEdkO0VBQ0U7O0FBR0Y7RUFDRSxjRytGWTtFSDlGWjs7QUFFQTtFQUNFLGtCRzJGVTs7QUMzRmQ7RUpLRSxPR3NGWTtFbkJ2R2Qsa0JtQnVHYztFSHBGWixjR29GWTtFSG5GWjtFQUNBOztBQUVBO0VBQ0UsUUcrRVU7O0FIM0VkO0VBRUUsT0d5RVk7O0FIdkVaO0VBQ0UsUUdzRVU7O0FIakVkO0VBRUU7RUFDQSxrQkc4RFk7RUg3RFosY0c2RFk7RUh0RFo7RUFDQTs7QUFFQTtFQUNFOztBQUlKO0VBQ0U7RUFDQTs7QUFHRjtFQUdFLE9Hc0NZO0VIckNaLGtCR3FDWTtFSC9CWixjRytCWTs7QUhsQlo7RUFDRSxRR2lCVTs7O0FXOEJkO0VkdklBLE9HeUdjO0VuQnZHZCxrQm1CdUdjO0VIdkdkLGNHdUdjOztBSHBHZDtFQUNFOztBQUdGO0VBQ0UsY0crRlk7RUg5Rlo7O0FBRUE7RUFDRSxrQkcyRlU7O0FDM0ZkO0VKS0UsT0dzRlk7RW5CdkdkLGtCbUJ1R2M7RUhwRlosY0dvRlk7RUhuRlo7RUFDQTs7QUFFQTtFQUNFLFFHK0VVOztBSDNFZDtFQUVFLE9HeUVZOztBSHZFWjtFQUNFLFFHc0VVOztBSGpFZDtFQUVFO0VBQ0Esa0JHOERZO0VIN0RaLGNHNkRZO0VIdERaO0VBQ0E7O0FBRUE7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7O0FBR0Y7RUFHRSxPR3NDWTtFSHJDWixrQkdxQ1k7RUgvQlosY0crQlk7O0FIbEJaO0VBQ0UsUUdpQlU7OztBV3lCZDtFZGxJQSxPR3lHYztFbkJ2R2Qsa0JtQnVHYztFSHZHZCxjR3VHYzs7QUhwR2Q7RUFDRTs7QUFHRjtFQUNFLGNHK0ZZO0VIOUZaOztBQUVBO0VBQ0Usa0JHMkZVOztBQzNGZDtFSktFLE9Hc0ZZO0VuQnZHZCxrQm1CdUdjO0VIcEZaLGNHb0ZZO0VIbkZaO0VBQ0E7O0FBRUE7RUFDRSxRRytFVTs7QUgzRWQ7RUFFRSxPR3lFWTs7QUh2RVo7RUFDRSxRR3NFVTs7QUhqRWQ7RUFFRTtFQUNBLGtCRzhEWTtFSDdEWixjRzZEWTtFSHREWjtFQUNBOztBQUVBO0VBQ0U7O0FBSUo7RUFDRTtFQUNBOztBQUdGO0VBR0UsT0dzQ1k7RUhyQ1osa0JHcUNZO0VIL0JaLGNHK0JZOztBSGxCWjtFQUNFLFFHaUJVOzs7QVc4QmQ7RWR2SUEsT0d5R2M7RW5CdkdkLGtCbUJ1R2M7RUh2R2QsY0d1R2M7O0FIcEdkO0VBQ0U7O0FBR0Y7RUFDRSxjRytGWTtFSDlGWjs7QUFFQTtFQUNFLGtCRzJGVTs7QUMzRmQ7RUpLRSxPR3NGWTtFbkJ2R2Qsa0JtQnVHYztFSHBGWixjR29GWTtFSG5GWjtFQUNBOztBQUVBO0VBQ0UsUUcrRVU7O0FIM0VkO0VBRUUsT0d5RVk7O0FIdkVaO0VBQ0UsUUdzRVU7O0FIakVkO0VBRUU7RUFDQSxrQkc4RFk7RUg3RFosY0c2RFk7RUh0RFo7RUFDQTs7QUFFQTtFQUNFOztBQUlKO0VBQ0U7RUFDQTs7QUFHRjtFQUdFLE9Hc0NZO0VIckNaLGtCR3FDWTtFSC9CWixjRytCWTs7QUhsQlo7RUFDRSxRR2lCVTs7O0FXeUJkO0VkbElBLE9HeUdjO0VuQnZHZCxrQm1CdUdjO0VIdkdkLGNHdUdjOztBSHBHZDtFQUNFOztBQUdGO0VBQ0UsY0crRlk7RUg5Rlo7O0FBRUE7RUFDRSxrQkcyRlU7O0FDM0ZkO0VKS0UsT0dzRlk7RW5CdkdkLGtCbUJ1R2M7RUhwRlosY0dvRlk7RUhuRlo7RUFDQTs7QUFFQTtFQUNFLFFHK0VVOztBSDNFZDtFQUVFLE9HeUVZOztBSHZFWjtFQUNFLFFHc0VVOztBSGpFZDtFQUVFO0VBQ0Esa0JHOERZO0VIN0RaLGNHNkRZO0VIdERaO0VBQ0E7O0FBRUE7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7O0FBR0Y7RUFHRSxPR3NDWTtFSHJDWixrQkdxQ1k7RUgvQlosY0crQlk7O0FIbEJaO0VBQ0UsUUdpQlU7OztBVzhCZDtFZHZJQSxPR3lHYztFbkJ2R2Qsa0JtQnVHYztFSHZHZCxjR3VHYzs7QUhwR2Q7RUFDRTs7QUFHRjtFQUNFLGNHK0ZZO0VIOUZaOztBQUVBO0VBQ0Usa0JHMkZVOztBQzNGZDtFSktFLE9Hc0ZZO0VuQnZHZCxrQm1CdUdjO0VIcEZaLGNHb0ZZO0VIbkZaO0VBQ0E7O0FBRUE7RUFDRSxRRytFVTs7QUgzRWQ7RUFFRSxPR3lFWTs7QUh2RVo7RUFDRSxRR3NFVTs7QUhqRWQ7RUFFRTtFQUNBLGtCRzhEWTtFSDdEWixjRzZEWTtFSHREWjtFQUNBOztBQUVBO0VBQ0U7O0FBSUo7RUFDRTtFQUNBOztBQUdGO0VBR0UsT0dzQ1k7RUhyQ1osa0JHcUNZO0VIL0JaLGNHK0JZOztBSGxCWjtFQUNFLFFHaUJVOzs7QVdzQ2Q7RWRqREEsT0dXYztFSFZkLGNHVWM7O0FIUmQ7RUFDRSxRR09ZOztBQzNGZDtFSndGRSxPR0dZO0VIRlosY0dFWTtFSERaLGtCR0NZO0VIQVo7RUFDQTs7QUFFQTtFQUNFLFFHSlU7O0FIUWQ7RUFFRSxPR1ZZO0VIV1o7RUFDQTtFQUNBOztBQUVBO0VBQ0UsUUdoQlU7O0FIb0JkO0VBR0U7RUFDQSxrQkd4Qlk7RUh5QlosY0d6Qlk7O0FIMkJaO0VBQ0U7O0FBR0Y7RUFPSTs7O0FjQU47RWRqREEsT0dXYztFSFZkLGNHVWM7O0FIUmQ7RUFDRSxRR09ZOztBQzNGZDtFSndGRSxPR0dZO0VIRlosY0dFWTtFSERaLGtCR0NZO0VIQVo7RUFDQTs7QUFFQTtFQUNFLFFHSlU7O0FIUWQ7RUFFRSxPR1ZZO0VIV1o7RUFDQTtFQUNBOztBQUVBO0VBQ0UsUUdoQlU7O0FIb0JkO0VBR0U7RUFDQSxrQkd4Qlk7RUh5QlosY0d6Qlk7O0FIMkJaO0VBQ0U7O0FBR0Y7RUFPSTs7O0FjQU47RWRqREEsT0dXYztFSFZkLGNHVWM7O0FIUmQ7RUFDRSxRR09ZOztBQzNGZDtFSndGRSxPR0dZO0VIRlosY0dFWTtFSERaLGtCR0NZO0VIQVo7RUFDQTs7QUFFQTtFQUNFLFFHSlU7O0FIUWQ7RUFFRSxPR1ZZO0VIV1o7RUFDQTtFQUNBOztBQUVBO0VBQ0UsUUdoQlU7O0FIb0JkO0VBR0U7RUFDQSxrQkd4Qlk7RUh5QlosY0d6Qlk7O0FIMkJaO0VBQ0U7O0FBR0Y7RUFPSTs7O0FjQU47RWRqREEsT0dXYztFSFZkLGNHVWM7O0FIUmQ7RUFDRSxRR09ZOztBQzNGZDtFSndGRSxPR0dZO0VIRlosY0dFWTtFSERaLGtCR0NZO0VIQVo7RUFDQTs7QUFFQTtFQUNFLFFHSlU7O0FIUWQ7RUFFRSxPR1ZZO0VIV1o7RUFDQTtFQUNBOztBQUVBO0VBQ0UsUUdoQlU7O0FIb0JkO0VBR0U7RUFDQSxrQkd4Qlk7RUh5QlosY0d6Qlk7O0FIMkJaO0VBQ0U7O0FBR0Y7RUFPSTs7O0FjQU47RWRqREEsT0dXYztFSFZkLGNHVWM7O0FIUmQ7RUFDRSxRR09ZOztBQzNGZDtFSndGRSxPR0dZO0VIRlosY0dFWTtFSERaLGtCR0NZO0VIQVo7RUFDQTs7QUFFQTtFQUNFLFFHSlU7O0FIUWQ7RUFFRSxPR1ZZO0VIV1o7RUFDQTtFQUNBOztBQUVBO0VBQ0UsUUdoQlU7O0FIb0JkO0VBR0U7RUFDQSxrQkd4Qlk7RUh5QlosY0d6Qlk7O0FIMkJaO0VBQ0U7O0FBR0Y7RUFPSTs7O0FjUU47RWR6REEsT0dXYztFSFZkLGNHVWM7O0FIUmQ7RUFDRSxRR09ZOztBQzNGZDtFSndGRSxPR0dZO0VIRlosY0dFWTtFSERaLGtCR0NZO0VIQVo7RUFDQTs7QUFFQTtFQUNFLFFHSlU7O0FIUWQ7RUFFRSxPR1ZZO0VIV1o7RUFDQTtFQUNBOztBQUVBO0VBQ0UsUUdoQlU7O0FIb0JkO0VBR0U7RUFDQSxrQkd4Qlk7RUh5QlosY0d6Qlk7O0FIMkJaO0VBQ0U7O0FBR0Y7RUFPSTs7O0FjYU47RWQ5REEsT0dXYztFSFZkLGNHVWM7O0FIUmQ7RUFDRSxRR09ZOztBQzNGZDtFSndGRSxPR0dZO0VIRlosY0dFWTtFSERaLGtCR0NZO0VIQVo7RUFDQTs7QUFFQTtFQUNFLFFHSlU7O0FIUWQ7RUFFRSxPR1ZZO0VIV1o7RUFDQTtFQUNBOztBQUVBO0VBQ0UsUUdoQlU7O0FIb0JkO0VBR0U7RUFDQSxrQkd4Qlk7RUh5QlosY0d6Qlk7O0FIMkJaO0VBQ0U7O0FBR0Y7RUFPSTs7O0FjUU47RWR6REEsT0dXYztFSFZkLGNHVWM7O0FIUmQ7RUFDRSxRR09ZOztBQzNGZDtFSndGRSxPR0dZO0VIRlosY0dFWTtFSERaLGtCR0NZO0VIQVo7RUFDQTs7QUFFQTtFQUNFLFFHSlU7O0FIUWQ7RUFFRSxPR1ZZO0VIV1o7RUFDQTtFQUNBOztBQUVBO0VBQ0UsUUdoQlU7O0FIb0JkO0VBR0U7RUFDQSxrQkd4Qlk7RUh5QlosY0d6Qlk7O0FIMkJaO0VBQ0U7O0FBR0Y7RUFPSTs7O0FjYU47RWQ5REEsT0dXYztFSFZkLGNHVWM7O0FIUmQ7RUFDRSxRR09ZOztBQzNGZDtFSndGRSxPR0dZO0VIRlosY0dFWTtFSERaLGtCR0NZO0VIQVo7RUFDQTs7QUFFQTtFQUNFLFFHSlU7O0FIUWQ7RUFFRSxPR1ZZO0VIV1o7RUFDQTtFQUNBOztBQUVBO0VBQ0UsUUdoQlU7O0FIb0JkO0VBR0U7RUFDQSxrQkd4Qlk7RUh5QlosY0d6Qlk7O0FIMkJaO0VBQ0U7O0FBR0Y7RUFPSTs7O0FjUU47RWR6REEsT0dXYztFSFZkLGNHVWM7O0FIUmQ7RUFDRSxRR09ZOztBQzNGZDtFSndGRSxPR0dZO0VIRlosY0dFWTtFSERaLGtCR0NZO0VIQVo7RUFDQTs7QUFFQTtFQUNFLFFHSlU7O0FIUWQ7RUFFRSxPR1ZZO0VIV1o7RUFDQTtFQUNBOztBQUVBO0VBQ0UsUUdoQlU7O0FIb0JkO0VBR0U7RUFDQSxrQkd4Qlk7RUh5QlosY0d6Qlk7O0FIMkJaO0VBQ0U7O0FBR0Y7RUFPSTs7O0FjYU47RWQ5REEsT0dXYztFSFZkLGNHVWM7O0FIUmQ7RUFDRSxRR09ZOztBQzNGZDtFSndGRSxPR0dZO0VIRlosY0dFWTtFSERaLGtCR0NZO0VIQVo7RUFDQTs7QUFFQTtFQUNFLFFHSlU7O0FIUWQ7RUFFRSxPR1ZZO0VIV1o7RUFDQTtFQUNBOztBQUVBO0VBQ0UsUUdoQlU7O0FIb0JkO0VBR0U7RUFDQSxrQkd4Qlk7RUh5QlosY0d6Qlk7O0FIMkJaO0VBQ0U7O0FBR0Y7RUFPSTs7O0FjUU47RWR6REEsT0dXYztFSFZkLGNHVWM7O0FIUmQ7RUFDRSxRR09ZOztBQzNGZDtFSndGRSxPR0dZO0VIRlosY0dFWTtFSERaLGtCR0NZO0VIQVo7RUFDQTs7QUFFQTtFQUNFLFFHSlU7O0FIUWQ7RUFFRSxPR1ZZO0VIV1o7RUFDQTtFQUNBOztBQUVBO0VBQ0UsUUdoQlU7O0FIb0JkO0VBR0U7RUFDQSxrQkd4Qlk7RUh5QlosY0d6Qlk7O0FIMkJaO0VBQ0U7O0FBR0Y7RUFPSTs7O0FjYU47RWQ5REEsT0dXYztFSFZkLGNHVWM7O0FIUmQ7RUFDRSxRR09ZOztBQzNGZDtFSndGRSxPR0dZO0VIRlosY0dFWTtFSERaLGtCR0NZO0VIQVo7RUFDQTs7QUFFQTtFQUNFLFFHSlU7O0FIUWQ7RUFFRSxPR1ZZO0VIV1o7RUFDQTtFQUNBOztBQUVBO0VBQ0UsUUdoQlU7O0FIb0JkO0VBR0U7RUFDQSxrQkd4Qlk7RUh5QlosY0d6Qlk7O0FIMkJaO0VBQ0U7O0FBR0Y7RUFPSTs7O0FjUU47RWR6REEsT0dXYztFSFZkLGNHVWM7O0FIUmQ7RUFDRSxRR09ZOztBQzNGZDtFSndGRSxPR0dZO0VIRlosY0dFWTtFSERaLGtCR0NZO0VIQVo7RUFDQTs7QUFFQTtFQUNFLFFHSlU7O0FIUWQ7RUFFRSxPR1ZZO0VIV1o7RUFDQTtFQUNBOztBQUVBO0VBQ0UsUUdoQlU7O0FIb0JkO0VBR0U7RUFDQSxrQkd4Qlk7RUh5QlosY0d6Qlk7O0FIMkJaO0VBQ0U7O0FBR0Y7RUFPSTs7O0FjYU47RWQ5REEsT0dXYztFSFZkLGNHVWM7O0FIUmQ7RUFDRSxRR09ZOztBQzNGZDtFSndGRSxPR0dZO0VIRlosY0dFWTtFSERaLGtCR0NZO0VIQVo7RUFDQTs7QUFFQTtFQUNFLFFHSlU7O0FIUWQ7RUFFRSxPR1ZZO0VIV1o7RUFDQTtFQUNBOztBQUVBO0VBQ0UsUUdoQlU7O0FIb0JkO0VBR0U7RUFDQSxrQkd4Qlk7RUh5QlosY0d6Qlk7O0FIMkJaO0VBQ0U7O0FBR0Y7RUFPSTs7O0FjeUJGO0VkMUVKLE9HV2M7RUhWZCxjR1VjOztBSFJkO0VBQ0UsUUdPWTs7QUMzRmQ7RUp3RkUsT0dHWTtFSEZaLGNHRVk7RUhEWixrQkdDWTtFSEFaO0VBQ0E7O0FBRUE7RUFDRSxRR0pVOztBSFFkO0VBRUUsT0dWWTtFSFdaO0VBQ0E7RUFDQTs7QUFFQTtFQUNFLFFHaEJVOztBSG9CZDtFQUdFO0VBQ0Esa0JHeEJZO0VIeUJaLGNHekJZOztBSDJCWjtFQUNFOztBQUdGO0VBT0k7OztBY3lCRjtFZDFFSixPR1djO0VIVmQsY0dVYzs7QUhSZDtFQUNFLFFHT1k7O0FDM0ZkO0VKd0ZFLE9HR1k7RUhGWixjR0VZO0VIRFosa0JHQ1k7RUhBWjtFQUNBOztBQUVBO0VBQ0UsUUdKVTs7QUhRZDtFQUVFLE9HVlk7RUhXWjtFQUNBO0VBQ0E7O0FBRUE7RUFDRSxRR2hCVTs7QUhvQmQ7RUFHRTtFQUNBLGtCR3hCWTtFSHlCWixjR3pCWTs7QUgyQlo7RUFDRTs7QUFHRjtFQU9JOzs7QWN5QkY7RWQxRUosT0dXYztFSFZkLGNHVWM7O0FIUmQ7RUFDRSxRR09ZOztBQzNGZDtFSndGRSxPR0dZO0VIRlosY0dFWTtFSERaLGtCR0NZO0VIQVo7RUFDQTs7QUFFQTtFQUNFLFFHSlU7O0FIUWQ7RUFFRSxPR1ZZO0VIV1o7RUFDQTtFQUNBOztBQUVBO0VBQ0UsUUdoQlU7O0FIb0JkO0VBR0U7RUFDQSxrQkd4Qlk7RUh5QlosY0d6Qlk7O0FIMkJaO0VBQ0U7O0FBR0Y7RUFPSTs7O0FjeUJGO0VkMUVKLE9HV2M7RUhWZCxjR1VjOztBSFJkO0VBQ0UsUUdPWTs7QUMzRmQ7RUp3RkUsT0dHWTtFSEZaLGNHRVk7RUhEWixrQkdDWTtFSEFaO0VBQ0E7O0FBRUE7RUFDRSxRR0pVOztBSFFkO0VBRUUsT0dWWTtFSFdaO0VBQ0E7RUFDQTs7QUFFQTtFQUNFLFFHaEJVOztBSG9CZDtFQUdFO0VBQ0Esa0JHeEJZO0VIeUJaLGNHekJZOztBSDJCWjtFQUNFOztBQUdGO0VBT0k7OztBY3lCRjtFZDFFSixPR1djO0VIVmQsY0dVYzs7QUhSZDtFQUNFLFFHT1k7O0FDM0ZkO0VKd0ZFLE9HR1k7RUhGWixjR0VZO0VIRFosa0JHQ1k7RUhBWjtFQUNBOztBQUVBO0VBQ0UsUUdKVTs7QUhRZDtFQUVFLE9HVlk7RUhXWjtFQUNBO0VBQ0E7O0FBRUE7RUFDRSxRR2hCVTs7QUhvQmQ7RUFHRTtFQUNBLGtCR3hCWTtFSHlCWixjR3pCWTs7QUgyQlo7RUFDRTs7QUFHRjtFQU9JOzs7QXhDbEZKO0VzRDJHRTtJZDFFSixPR1djO0lIVmQsY0dVYzs7RUhSZDtJQUNFLFFHT1k7O0VDM0ZkO0lKd0ZFLE9HR1k7SUhGWixjR0VZO0lIRFosa0JHQ1k7SUhBWjtJQUNBOztFQUVBO0lBQ0UsUUdKVTs7RUhRZDtJQUVFLE9HVlk7SUhXWjtJQUNBO0lBQ0E7O0VBRUE7SUFDRSxRR2hCVTs7RUhvQmQ7SUFHRTtJQUNBLGtCR3hCWTtJSHlCWixjR3pCWTs7RUgyQlo7SUFDRTs7RUFHRjtJQU9JOztFY3lCRjtJZDFFSixPR1djO0lIVmQsY0dVYzs7RUhSZDtJQUNFLFFHT1k7O0VDM0ZkO0lKd0ZFLE9HR1k7SUhGWixjR0VZO0lIRFosa0JHQ1k7SUhBWjtJQUNBOztFQUVBO0lBQ0UsUUdKVTs7RUhRZDtJQUVFLE9HVlk7SUhXWjtJQUNBO0lBQ0E7O0VBRUE7SUFDRSxRR2hCVTs7RUhvQmQ7SUFHRTtJQUNBLGtCR3hCWTtJSHlCWixjR3pCWTs7RUgyQlo7SUFDRTs7RUFHRjtJQU9JOztFY3lCRjtJZDFFSixPR1djO0lIVmQsY0dVYzs7RUhSZDtJQUNFLFFHT1k7O0VDM0ZkO0lKd0ZFLE9HR1k7SUhGWixjR0VZO0lIRFosa0JHQ1k7SUhBWjtJQUNBOztFQUVBO0lBQ0UsUUdKVTs7RUhRZDtJQUVFLE9HVlk7SUhXWjtJQUNBO0lBQ0E7O0VBRUE7SUFDRSxRR2hCVTs7RUhvQmQ7SUFHRTtJQUNBLGtCR3hCWTtJSHlCWixjR3pCWTs7RUgyQlo7SUFDRTs7RUFHRjtJQU9JOztFY3lCRjtJZDFFSixPR1djO0lIVmQsY0dVYzs7RUhSZDtJQUNFLFFHT1k7O0VDM0ZkO0lKd0ZFLE9HR1k7SUhGWixjR0VZO0lIRFosa0JHQ1k7SUhBWjtJQUNBOztFQUVBO0lBQ0UsUUdKVTs7RUhRZDtJQUVFLE9HVlk7SUhXWjtJQUNBO0lBQ0E7O0VBRUE7SUFDRSxRR2hCVTs7RUhvQmQ7SUFHRTtJQUNBLGtCR3hCWTtJSHlCWixjR3pCWTs7RUgyQlo7SUFDRTs7RUFHRjtJQU9JOztFY3lCRjtJZDFFSixPR1djO0lIVmQsY0dVYzs7RUhSZDtJQUNFLFFHT1k7O0VDM0ZkO0lKd0ZFLE9HR1k7SUhGWixjR0VZO0lIRFosa0JHQ1k7SUhBWjtJQUNBOztFQUVBO0lBQ0UsUUdKVTs7RUhRZDtJQUVFLE9HVlk7SUhXWjtJQUNBO0lBQ0E7O0VBRUE7SUFDRSxRR2hCVTs7RUhvQmQ7SUFHRTtJQUNBLGtCR3hCWTtJSHlCWixjR3pCWTs7RUgyQlo7SUFDRTs7RUFHRjtJQU9JOzs7QXhDbEZKO0VzRDJHRTtJZDFFSixPR1djO0lIVmQsY0dVYzs7RUhSZDtJQUNFLFFHT1k7O0VDM0ZkO0lKd0ZFLE9HR1k7SUhGWixjR0VZO0lIRFosa0JHQ1k7SUhBWjtJQUNBOztFQUVBO0lBQ0UsUUdKVTs7RUhRZDtJQUVFLE9HVlk7SUhXWjtJQUNBO0lBQ0E7O0VBRUE7SUFDRSxRR2hCVTs7RUhvQmQ7SUFHRTtJQUNBLGtCR3hCWTtJSHlCWixjR3pCWTs7RUgyQlo7SUFDRTs7RUFHRjtJQU9JOztFY3lCRjtJZDFFSixPR1djO0lIVmQsY0dVYzs7RUhSZDtJQUNFLFFHT1k7O0VDM0ZkO0lKd0ZFLE9HR1k7SUhGWixjR0VZO0lIRFosa0JHQ1k7SUhBWjtJQUNBOztFQUVBO0lBQ0UsUUdKVTs7RUhRZDtJQUVFLE9HVlk7SUhXWjtJQUNBO0lBQ0E7O0VBRUE7SUFDRSxRR2hCVTs7RUhvQmQ7SUFHRTtJQUNBLGtCR3hCWTtJSHlCWixjR3pCWTs7RUgyQlo7SUFDRTs7RUFHRjtJQU9JOztFY3lCRjtJZDFFSixPR1djO0lIVmQsY0dVYzs7RUhSZDtJQUNFLFFHT1k7O0VDM0ZkO0lKd0ZFLE9HR1k7SUhGWixjR0VZO0lIRFosa0JHQ1k7SUhBWjtJQUNBOztFQUVBO0lBQ0UsUUdKVTs7RUhRZDtJQUVFLE9HVlk7SUhXWjtJQUNBO0lBQ0E7O0VBRUE7SUFDRSxRR2hCVTs7RUhvQmQ7SUFHRTtJQUNBLGtCR3hCWTtJSHlCWixjR3pCWTs7RUgyQlo7SUFDRTs7RUFHRjtJQU9JOztFY3lCRjtJZDFFSixPR1djO0lIVmQsY0dVYzs7RUhSZDtJQUNFLFFHT1k7O0VDM0ZkO0lKd0ZFLE9HR1k7SUhGWixjR0VZO0lIRFosa0JHQ1k7SUhBWjtJQUNBOztFQUVBO0lBQ0UsUUdKVTs7RUhRZDtJQUVFLE9HVlk7SUhXWjtJQUNBO0lBQ0E7O0VBRUE7SUFDRSxRR2hCVTs7RUhvQmQ7SUFHRTtJQUNBLGtCR3hCWTtJSHlCWixjR3pCWTs7RUgyQlo7SUFDRTs7RUFHRjtJQU9JOztFY3lCRjtJZDFFSixPR1djO0lIVmQsY0dVYzs7RUhSZDtJQUNFLFFHT1k7O0VDM0ZkO0lKd0ZFLE9HR1k7SUhGWixjR0VZO0lIRFosa0JHQ1k7SUhBWjtJQUNBOztFQUVBO0lBQ0UsUUdKVTs7RUhRZDtJQUVFLE9HVlk7SUhXWjtJQUNBO0lBQ0E7O0VBRUE7SUFDRSxRR2hCVTs7RUhvQmQ7SUFHRTtJQUNBLGtCR3hCWTtJSHlCWixjR3pCWTs7RUgyQlo7SUFDRTs7RUFHRjtJQU9JOzs7QXhDbEZKO0VzRDJHRTtJZDFFSixPR1djO0lIVmQsY0dVYzs7RUhSZDtJQUNFLFFHT1k7O0VDM0ZkO0lKd0ZFLE9HR1k7SUhGWixjR0VZO0lIRFosa0JHQ1k7SUhBWjtJQUNBOztFQUVBO0lBQ0UsUUdKVTs7RUhRZDtJQUVFLE9HVlk7SUhXWjtJQUNBO0lBQ0E7O0VBRUE7SUFDRSxRR2hCVTs7RUhvQmQ7SUFHRTtJQUNBLGtCR3hCWTtJSHlCWixjR3pCWTs7RUgyQlo7SUFDRTs7RUFHRjtJQU9JOztFY3lCRjtJZDFFSixPR1djO0lIVmQsY0dVYzs7RUhSZDtJQUNFLFFHT1k7O0VDM0ZkO0lKd0ZFLE9HR1k7SUhGWixjR0VZO0lIRFosa0JHQ1k7SUhBWjtJQUNBOztFQUVBO0lBQ0UsUUdKVTs7RUhRZDtJQUVFLE9HVlk7SUhXWjtJQUNBO0lBQ0E7O0VBRUE7SUFDRSxRR2hCVTs7RUhvQmQ7SUFHRTtJQUNBLGtCR3hCWTtJSHlCWixjR3pCWTs7RUgyQlo7SUFDRTs7RUFHRjtJQU9JOztFY3lCRjtJZDFFSixPR1djO0lIVmQsY0dVYzs7RUhSZDtJQUNFLFFHT1k7O0VDM0ZkO0lKd0ZFLE9HR1k7SUhGWixjR0VZO0lIRFosa0JHQ1k7SUhBWjtJQUNBOztFQUVBO0lBQ0UsUUdKVTs7RUhRZDtJQUVFLE9HVlk7SUhXWjtJQUNBO0lBQ0E7O0VBRUE7SUFDRSxRR2hCVTs7RUhvQmQ7SUFHRTtJQUNBLGtCR3hCWTtJSHlCWixjR3pCWTs7RUgyQlo7SUFDRTs7RUFHRjtJQU9JOztFY3lCRjtJZDFFSixPR1djO0lIVmQsY0dVYzs7RUhSZDtJQUNFLFFHT1k7O0VDM0ZkO0lKd0ZFLE9HR1k7SUhGWixjR0VZO0lIRFosa0JHQ1k7SUhBWjtJQUNBOztFQUVBO0lBQ0UsUUdKVTs7RUhRZDtJQUVFLE9HVlk7SUhXWjtJQUNBO0lBQ0E7O0VBRUE7SUFDRSxRR2hCVTs7RUhvQmQ7SUFHRTtJQUNBLGtCR3hCWTtJSHlCWixjR3pCWTs7RUgyQlo7SUFDRTs7RUFHRjtJQU9JOztFY3lCRjtJZDFFSixPR1djO0lIVmQsY0dVYzs7RUhSZDtJQUNFLFFHT1k7O0VDM0ZkO0lKd0ZFLE9HR1k7SUhGWixjR0VZO0lIRFosa0JHQ1k7SUhBWjtJQUNBOztFQUVBO0lBQ0UsUUdKVTs7RUhRZDtJQUVFLE9HVlk7SUhXWjtJQUNBO0lBQ0E7O0VBRUE7SUFDRSxRR2hCVTs7RUhvQmQ7SUFHRTtJQUNBLGtCR3hCWTtJSHlCWixjR3pCWTs7RUgyQlo7SUFDRTs7RUFHRjtJQU9JOzs7QXhDbEZKO0VzRDJHRTtJZDFFSixPR1djO0lIVmQsY0dVYzs7RUhSZDtJQUNFLFFHT1k7O0VDM0ZkO0lKd0ZFLE9HR1k7SUhGWixjR0VZO0lIRFosa0JHQ1k7SUhBWjtJQUNBOztFQUVBO0lBQ0UsUUdKVTs7RUhRZDtJQUVFLE9HVlk7SUhXWjtJQUNBO0lBQ0E7O0VBRUE7SUFDRSxRR2hCVTs7RUhvQmQ7SUFHRTtJQUNBLGtCR3hCWTtJSHlCWixjR3pCWTs7RUgyQlo7SUFDRTs7RUFHRjtJQU9JOztFY3lCRjtJZDFFSixPR1djO0lIVmQsY0dVYzs7RUhSZDtJQUNFLFFHT1k7O0VDM0ZkO0lKd0ZFLE9HR1k7SUhGWixjR0VZO0lIRFosa0JHQ1k7SUhBWjtJQUNBOztFQUVBO0lBQ0UsUUdKVTs7RUhRZDtJQUVFLE9HVlk7SUhXWjtJQUNBO0lBQ0E7O0VBRUE7SUFDRSxRR2hCVTs7RUhvQmQ7SUFHRTtJQUNBLGtCR3hCWTtJSHlCWixjR3pCWTs7RUgyQlo7SUFDRTs7RUFHRjtJQU9JOztFY3lCRjtJZDFFSixPR1djO0lIVmQsY0dVYzs7RUhSZDtJQUNFLFFHT1k7O0VDM0ZkO0lKd0ZFLE9HR1k7SUhGWixjR0VZO0lIRFosa0JHQ1k7SUhBWjtJQUNBOztFQUVBO0lBQ0UsUUdKVTs7RUhRZDtJQUVFLE9HVlk7SUhXWjtJQUNBO0lBQ0E7O0VBRUE7SUFDRSxRR2hCVTs7RUhvQmQ7SUFHRTtJQUNBLGtCR3hCWTtJSHlCWixjR3pCWTs7RUgyQlo7SUFDRTs7RUFHRjtJQU9JOztFY3lCRjtJZDFFSixPR1djO0lIVmQsY0dVYzs7RUhSZDtJQUNFLFFHT1k7O0VDM0ZkO0lKd0ZFLE9HR1k7SUhGWixjR0VZO0lIRFosa0JHQ1k7SUhBWjtJQUNBOztFQUVBO0lBQ0UsUUdKVTs7RUhRZDtJQUVFLE9HVlk7SUhXWjtJQUNBO0lBQ0E7O0VBRUE7SUFDRSxRR2hCVTs7RUhvQmQ7SUFHRTtJQUNBLGtCR3hCWTtJSHlCWixjR3pCWTs7RUgyQlo7SUFDRTs7RUFHRjtJQU9JOztFY3lCRjtJZDFFSixPR1djO0lIVmQsY0dVYzs7RUhSZDtJQUNFLFFHT1k7O0VDM0ZkO0lKd0ZFLE9HR1k7SUhGWixjR0VZO0lIRFosa0JHQ1k7SUhBWjtJQUNBOztFQUVBO0lBQ0UsUUdKVTs7RUhRZDtJQUVFLE9HVlk7SUhXWjtJQUNBO0lBQ0E7O0VBRUE7SUFDRSxRR2hCVTs7RUhvQmQ7SUFHRTtJQUNBLGtCR3hCWTtJSHlCWixjR3pCWTs7RUgyQlo7SUFDRTs7RUFHRjtJQU9JOzs7QXhDbEZKO0VzRDJHRTtJZDFFSixPR1djO0lIVmQsY0dVYzs7RUhSZDtJQUNFLFFHT1k7O0VDM0ZkO0lKd0ZFLE9HR1k7SUhGWixjR0VZO0lIRFosa0JHQ1k7SUhBWjtJQUNBOztFQUVBO0lBQ0UsUUdKVTs7RUhRZDtJQUVFLE9HVlk7SUhXWjtJQUNBO0lBQ0E7O0VBRUE7SUFDRSxRR2hCVTs7RUhvQmQ7SUFHRTtJQUNBLGtCR3hCWTtJSHlCWixjR3pCWTs7RUgyQlo7SUFDRTs7RUFHRjtJQU9JOztFY3lCRjtJZDFFSixPR1djO0lIVmQsY0dVYzs7RUhSZDtJQUNFLFFHT1k7O0VDM0ZkO0lKd0ZFLE9HR1k7SUhGWixjR0VZO0lIRFosa0JHQ1k7SUhBWjtJQUNBOztFQUVBO0lBQ0UsUUdKVTs7RUhRZDtJQUVFLE9HVlk7SUhXWjtJQUNBO0lBQ0E7O0VBRUE7SUFDRSxRR2hCVTs7RUhvQmQ7SUFHRTtJQUNBLGtCR3hCWTtJSHlCWixjR3pCWTs7RUgyQlo7SUFDRTs7RUFHRjtJQU9JOztFY3lCRjtJZDFFSixPR1djO0lIVmQsY0dVYzs7RUhSZDtJQUNFLFFHT1k7O0VDM0ZkO0lKd0ZFLE9HR1k7SUhGWixjR0VZO0lIRFosa0JHQ1k7SUhBWjtJQUNBOztFQUVBO0lBQ0UsUUdKVTs7RUhRZDtJQUVFLE9HVlk7SUhXWjtJQUNBO0lBQ0E7O0VBRUE7SUFDRSxRR2hCVTs7RUhvQmQ7SUFHRTtJQUNBLGtCR3hCWTtJSHlCWixjR3pCWTs7RUgyQlo7SUFDRTs7RUFHRjtJQU9JOztFY3lCRjtJZDFFSixPR1djO0lIVmQsY0dVYzs7RUhSZDtJQUNFLFFHT1k7O0VDM0ZkO0lKd0ZFLE9HR1k7SUhGWixjR0VZO0lIRFosa0JHQ1k7SUhBWjtJQUNBOztFQUVBO0lBQ0UsUUdKVTs7RUhRZDtJQUVFLE9HVlk7SUhXWjtJQUNBO0lBQ0E7O0VBRUE7SUFDRSxRR2hCVTs7RUhvQmQ7SUFHRTtJQUNBLGtCR3hCWTtJSHlCWixjR3pCWTs7RUgyQlo7SUFDRTs7RUFHRjtJQU9JOztFY3lCRjtJZDFFSixPR1djO0lIVmQsY0dVYzs7RUhSZDtJQUNFLFFHT1k7O0VDM0ZkO0lKd0ZFLE9HR1k7SUhGWixjR0VZO0lIRFosa0JHQ1k7SUhBWjtJQUNBOztFQUVBO0lBQ0UsUUdKVTs7RUhRZDtJQUVFLE9HVlk7SUhXWjtJQUNBO0lBQ0E7O0VBRUE7SUFDRSxRR2hCVTs7RUhvQmQ7SUFHRTtJQUNBLGtCR3hCWTtJSHlCWixjR3pCWTs7RUgyQlo7SUFDRTs7RUFHRjtJQU9JOzs7QWNxQ1I7RUN2REU7RW5DNEhJLFdBTEk7RUZuT047O0FvQ3NLRjtFQUNFLFNYd0kwQjs7QVd0STFCO0VBQ0U7OztBQUtOO0VDbkVFO0VuQzRISSxXQUxJO0VGbk9OOztBb0NrTEY7RUFDRSxTWHNIMEI7O0FXcEgxQjtFQUNFOzs7QUFTSjtBQUFBO0FBQUE7RUFDRTs7O0FBSUo7RUFDRTtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7OztBRW5QSjtFQUNFLGVidWJzQztFdkJqTWxDLFdBTEk7RW9DOU9SLGFidWJzQztFYXRidEMsT2J1YnNDOzs7QWFwYnhDO0VBQ0UsV2J3YnNDO0VhdGJ0QyxhYnVic0M7RWF0YnRDLFlibWJzQzs7QWFqYnRDO0VBQ0U7RUFDQSxPYm1ib0M7RWFsYnBDLFFia2JvQztFYWpicEM7RUFFQTtFQUNBO0VBQ0E7RUFDQSxPYjZhb0M7RWE1YXBDLFdiNmFvQztFYTVhcEM7OztBQVFKO0VBQ0U7RUFDQTtFQUNBO0VwQ21OSSxXQUxJO0VvQzNNUixhYmtXc0M7RWFqV3RDLGF2RDZZNEI7RXVENVk1QixPYmdYc0M7RWEvV3RDLGtCYjRXc0M7RWEzV3RDO0VBQ0E7RUFDQTtFQUNBO0V0Qy9CRTtFREhFLFl1Q3dDSjs7QXZDcENJO0V1Q2lCTjtJdkNoQlE7OztBdUNxQ047RUFDRTs7QUFFQTtFQUNFOztBQUtKO0VBQ0UsT2J5Vm9DO0VheFZwQyxrQmJnV29DO0VhL1ZwQyxjYmdXb0M7RWEvVnBDO0VBS0UsWWJtTXNCOztBYTVMMUI7RUFFRTs7QUFJRjtFQUdFOztBQVFGO0VBRUUsa0JicVRvQztFYWxUcEM7O0FBSUY7RUFDRTtFQUNBO0VBQ0EsbUJiMFJvQztFYXpScEMsT3ZEaEdPO0V1QmJULGtCdkJNUztFdUR5R1A7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QmJ3U29DO0VhdlNwQztFdkN4R0UsWXVDeUdGOztBdkNyR0U7RXVDeUZKO0l2Q3hGTTs7O0F1Q3VHTjtFQUNFLGtCdkQwdEI4Qjs7QXVEdnRCaEM7RUFDRTtFQUNBO0VBQ0EsbUJidVFvQztFYXRRcEMsT3ZEbkhPO0V1QmJULGtCdkJNUztFdUQ0SFA7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QmJxUm9DO0VhcFJwQztFdkMzSEUsWXVDNEhGOztBdkN4SEU7RXVDNEdKO0l2QzNHTTs7O0F1QzBITjtFQUNFLGtCdkR1c0I4Qjs7QXVEcHNCaEM7RUFDRSxjYjhTb0M7OztBYXJTeEM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGF2RHVSNEI7RXVEdFI1QixPYkx5QjtFYU16QjtFQUNBO0VBQ0E7O0FBRUE7RUFFRTtFQUNBOzs7QUFXSjtFQUNFLFliOFBzQztFYTdQdEM7RXBDbUVJLFdBTEk7RUZuT047O0FzQ3lLRjtFQUNFO0VBQ0E7RUFDQSxtQmJrTm9DOztBYS9NdEM7RUFDRTtFQUNBO0VBQ0EsbUJiNE1vQzs7O0FheE14QztFQUNFLFliNE9zQztFYTNPdEM7RXBDZ0RJLFdBTEk7RUZuT047O0FzQzRMRjtFQUNFO0VBQ0E7RUFDQSxtQmJzRjBCOztBYW5GNUI7RUFDRTtFQUNBO0VBQ0EsbUJiZ0YwQjs7O0FheEU1QjtFQUNFLFlibU5vQzs7QWFoTnRDO0VBQ0UsWWJnTm9DOztBYTdNdEM7RUFDRSxZYjZNb0M7OztBYXhNeEM7RUFDRTtFQUNBO0VBQ0EsU2J3SnNDOztBYXRKdEM7RUFDRTs7QUFHRjtFQUNFO0V0Q3JPQTs7QXNDeU9GO0VBQ0U7RXRDMU9BOzs7QXNDc1BKO0VBQ0U7RUFDQTtFQUNBO0VBTkE7RUFVQTtFQUNBO0VBQ0E7O0FBSUk7RUFoQko7O0FBZ0JJO0VBaEJKOztBQWdCSTtFQWhCSjs7QUFnQkk7RUFoQko7O0FBZ0JJO0VBaEJKOzs7QUNsUUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQSxjZHFkOEM7OztBYzljaEQ7RUFDRTtFQUNBO0VBRUE7RUFFQTs7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT2RtYzRDO0VjbGM1QyxRZGtjNEM7RWNqYzVDO0VBQ0E7RUFDQSxrQmRWd0I7RWNXeEI7RUFFQTs7QUFJRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFRSjtFQUNFO0VBQ0E7RUFDQTtFQUNBLE9kbWE4QztFY2xhOUM7RUFDQTs7QUFFQTtFakNwRUEsa0JtQjBCMEI7O0FjaUQxQjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFLGNkZ1ZvQzs7QWM1VXRDO0VBQ0Usa0JkN0R3Qjs7QWNxRXhCO0VBQ0UsT2QxQ3NCOztBYzRDdEI7RUFDRSxrQmRvVGdDOzs7QWN6U3RDO0V2Qy9GRTs7QXVDb0dBO0VBQ0U7RUFDQSxlZGdKc0I7RWMvSXRCLGtCZG9XMEM7RWNuVzFDO0VBQ0E7O0FBS0Y7RWpDN0hGLGtCdkJrQ1E7O0F3RDhGTjtFakNoSUYsa0J2QmtDUTs7O0F3RHlHUjtFQUVFLGVkeVc0Qzs7QWNyVzVDO0VBQ0U7RUFDQSxlZG1XMEM7RWNsVzFDLGtCZHNVMEM7RWNyVTFDO0VBQ0E7O0FBS0Y7RWpDM0pGLGtCdkJrQ1E7OztBd0QrSFY7RUFDRTtJQUFJOztFQUNKO0lBQU07OztBQVVSO0FBQUE7QUFBQTtFQUdFOzs7QUFHRjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7O0FBS0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FDak5KO0FBQUE7QUFBQTtBQUFBO0VBSUU7OztBQUdGO0VBQ0U7O0FDcUJFO0VBQ0U7RUFDQSxhMUR3V3dCO0UwRHZXeEIsZ0IxRHNXd0I7RTBEcld4QjtFQWhDSjtFQUNBO0VBQ0E7RUFDQTs7QUFxREU7RUFDRTs7O0FEM0NOO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsU3pEbTNCa0M7RXlEbDNCbEM7RUFDQTtFQUNBLFd6RHU4QmtDO0V5RHQ4QmxDO0VBQ0E7RXRDa09JLFdBTEk7RXNDM05SLE96RFZTO0V5RFdUO0VBQ0E7RUFDQSxrQnpEdEJTO0V5RHVCVDtFQUNBO0V4Q2JFOzs7QXdDc0JBO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QTFEZUY7RTBEdEJBO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7OztBMURlRjtFMER0QkE7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7O0ExRGVGO0UwRHRCQTtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOzs7QTFEZUY7RTBEdEJBO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7OztBMURlRjtFMER0QkE7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7O0FBUUo7RUFDRTtFQUNBO0VBQ0E7RUFDQSxlekRxNkJnQzs7QTBEbjhCaEM7RUFDRTtFQUNBLGExRHdXd0I7RTBEdld4QixnQjFEc1d3QjtFMERyV3hCO0VBekJKO0VBQ0E7RUFDQTtFQUNBOztBQThDRTtFQUNFOzs7QURVSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYXpEdTVCZ0M7O0EwRG44QmhDO0VBQ0U7RUFDQSxhMUR3V3dCO0UwRHZXeEIsZ0IxRHNXd0I7RTBEcld4Qjs7QUF3QkY7RUFDRTs7QURvQkY7RUFDRTs7O0FBTUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGN6RHM0QmdDOztBMERuOEJoQztFQUNFO0VBQ0EsYTFEd1d3QjtFMER2V3hCLGdCMURzV3dCO0UwRHJXeEI7O0FBd0JGO0VBQ0U7O0FEcUNGO0VBQ0U7OztBQVFKO0VBSUU7RUFDQTs7O0FBT0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFmMEN5QjtFZXpDekIsT3pEMUdTO0V5RDJHVDtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBZGhIQTtFYytIRSxPekQrMUJnQztFeUQ5MUJoQztFbEM1SUYsa0J2Qk1TOztBeUQwSVQ7RUFHRTtFQUVBO0VBQ0E7RUFDQSxPekRtMUJnQztFeURsMUJoQzs7QUFHQTtFQUNFOztBQUlKO0VBRUUsT3pEekpPO0V5RDBKUDtFQUNBOzs7QUFRSjtFQUNFOzs7QUFJRjtFQUNFO0VBQ0EsU3pEbTBCa0M7RXlEbDBCbEM7RXRDbUVJLFdBTEk7RXNDNURSLE96RDVLUztFeUQ2S1Q7OztBQUlGO0VBQ0U7RUFDQTtFQUNBLE96RGpMUzs7O0EyRGpCWDtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTs7QUFFQTtFQUNFLFdqQjZWb0M7OztBaUJ6VnhDO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFLSjtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFM0M3Q0UsWTJDOENGOztBM0MxQ0U7RTJDOEJKO0kzQzdCTTs7O0EyQzZCTjtFM0NsQ0ksWTJDK0NGOztBM0MzQ0U7RTJDOEJKO0kzQzdCTTs7O0EyQzRDSjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTNDcEVGLFkyQ3FFRTs7QTNDakVGO0UyQ3VEQTtJM0N0REU7OztBMkNvRUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFM0N6RkYsWTJDMEZFOztBM0N0RkY7RTJDNkVBO0kzQzVFRTs7O0EyQ3dGRjtFQUNFO0VBQ0E7O0FBSUY7RUFDRTtFQUNBOztBQU1OO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9qQnFQa0M7RWlCcFBsQzs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UzQ3JJSixZMkNzSUk7O0EzQ2xJSjtFMkMySEU7STNDMUhBOzs7QTJDbUlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBNURwR1Y7RTREeUZNO0lBZUk7SUFDQTtJQUNBOztFQUVBO0lBQ0U7OztBQUtOO0VBR0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFLRjtBQUFBO0VBRUU7O0FBTVI7QUFBQTtFQUVFO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBRUE7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPakIrSmtDO0VpQjlKbEM7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTNDMU5KLFkyQzJOSTs7QTNDdk5KO0UyQ2dORTtJM0MvTUE7OztBMkN3TkU7RUFHRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUtOO0VBQ0U7O0FBS047RUFDRTtFQUNBO0VBQ0E7O0FBTUU7QUFBQTtFQUVFOztBQUdGO0VBQ0U7O0FBRUE7RUFDRTs7QUFJSjtFQUNFOztBQUVBO0VBQ0U7RUFDQTs7QTVEeEpOO0U0RHNKSTtJQUtJOzs7QUFLTjtFQUNFOztBQUtFO0VBQ0U7O0FBS0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFlRTtBQUFBO0VBRUU7O0FBT047RUFDRTs7QUFFQTtFQUNFOzs7QUFVWjtFQUNFLGtCakJyVXdCOztBaUIwVXRCO0FBQUE7RUFFRTs7QUFNQTtFQUNFOztBQUtGO0VBRUU7OztBQVNOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBSUY7RUFDRTs7O0FBTUo7RUFDRTtFQUNBOztBQUlBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBOztBQUVBO0VBQ0U7O0E1RDFSSjtFNEQrUk07SUFDRTs7RUFDQTtJQUNFOzs7QTVEbFNWO0U0RDRTTTtJQUNFOztFQUNBO0lBQ0U7OztBQU1SO0VBQ0U7O0FBT0Y7RUFDRTs7QUFJQTtFQUVFOztBQU9GO0VBQ0U7O0FBS047RUFDRSxPakJ6YnNCO0VpQjBidEIsY2pCMWJzQjs7QWlCNmJ4QjtFQUNFLE9qQjdic0I7RWlCOGJ0QixrQmpCL2JzQjtFaUJnY3RCLGNqQmhjc0I7O0FpQnFjcEI7RUFDRTs7QUFFQTtFQUNFOzs7QTVEeGFSO0U0RGliRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDRTtJQUNBLGNqQmhYc0I7SWlCaVh0QjtJQUNBOztFQUVBO0FBQUE7SUFFRTs7RUFJSjtJQUNFOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0U7SUFDQTs7RUFFQTtJQUNFOztFQUVBO0lBQ0U7SUFDQTtJQUNBLFdqQnpYZTtJaUIwWGY7O0VBRUE7SUFDRTs7RUFPVjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNFO0lBQ0E7SUFDQTs7RUFFQTtJQUNFO0lBQ0E7SUFDQTs7RUFFQTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQSxrQmpCdmlCZ0I7SWlCd2lCaEIsZWpCN1RnQjtJaUI4VGhCO0lBQ0EsT2pCN000Qjs7RWlCK001QjtJQUNFOztFQUlKO0lBQ0U7O0VBS0Y7SUFDRTs7RUFNUjtJQUNFOztFQU1BO0lBQ0U7O0VBSUo7SUFDRSxRakI1UGtDOztFaUI4UGxDO0lBQ0UsUWpCL1BnQzs7O0FrQjdXeEM7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBS0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTs7O0FBTVI7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOzs7QUFPVjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOzs7QTdEekZOO0U2RGtHQTtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7RUFFQTtJQUNFOztFQUlKO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBSUo7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNFO0lBQ0E7SUFDQTs7RUFFQTtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQUVBO0lBQ0U7OztBQ3pOWjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFJTjtFQUNFO0VBQ0E7RUFDQTs7QTlEcUNBO0U4RC9ESjtJQThCSTs7O0E5RGlDQTtFOEQ3QkE7SUFDRTtJQUNBOztFQUVBO0lBQ0U7SUFDQTtJQUNBOztFQUlKO0lBQ0U7SUFDQTs7OztBQUtOO0VBQ0UsT25CdkIwQjtFbUJ3QjFCO0VBRUEsWUFDRTtFQUVGO0VBQ0E7RUFFQTtFQUNBO0VBRUE7O0FsQmpEQTtFa0JvREUsT25CdEN3QjtFbUJ1Q3hCOztBOUROQTtFOERYSjtJQXFCSTs7O0E5RFZBO0U4RFhKO0lBeUJJO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0U7O0VBR0Y7SUFDRTs7OztBQ3RGSjtFQUNFO0VBQ0EsZXBCc1F3QjtFb0JyUXhCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QS9Ec0NKO0UrRDdDQTtJQVdJOzs7QUFJSjtFQUNFOztBL0Q2QkY7RStEOURGO0lBcUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDRTs7OztBL0RrQko7RStEVEk7SUFDRTtJQUNBO0lBQ0E7OztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFFQTtFQUNFO0VBQ0E7RXJCekRSO0VBQ0E7O0ExQzhDRTtFK0RRSTtJckJuREo7SUFDQTs7O0ExQzBDQTtFK0RRSTtJckI5Q0o7SUFDQTs7O0FxQmtETTtFQUNFOztBL0RkUjtFK0RxQkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFHRTtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUVBO0lBQ0U7Ozs7QUNwR1o7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0EsZXJCeVB3QjtFcUJ4UHhCOztBaEU4Q0E7RWdFakRGO0lBTUk7OztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0UvQ3RCQSxZK0N1QkE7O0EvQ25CQTtFK0NjRjtJL0NiSTs7O0ErQ29CRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRSxPL0RURTs7QStEV0o7RUFDRSxPL0RwQ0c7O0ErRHVDTDtFQUNFOztBQUdGO0VBQ0U7O0FBSUo7RUFDRTtFQUNBOztBQUVBO0VBQ0U7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVIyTFI7RVF4TFE7RUFDQTtFQUNBO0VBQ0E7RS9DakVKLFkrQ2tFSTs7QS9DOURKO0UrQ2lERTtJL0NoREE7OztBK0NpRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUNFOzs7QUM3Rlo7RUFDRTs7O0FBSUE7RUFDRTs7QUFHRjtFQUNFO0V2QktGO0VBQ0E7O0ExQzhDRTtFaUVyREY7SXZCVUU7SUFDQTs7O0ExQzBDQTtFaUVyREY7SXZCZUU7SUFDQTs7O0F1QlhGO0VBQ0U7RXZCQUY7RUFDQTs7QTFDOENFO0VpRWhERjtJdkJLRTtJQUNBOzs7QTFDMENBO0VpRWhERjtJdkJVRTtJQUNBOzs7QXVCTkY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGV0QmdQd0I7RXNCL094QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxldEIyTnNCO0VzQjFOdEI7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FyQjVCSjtFcUJnQ0k7O0FBRUE7RUFDRSxjdEI3Qm9COztBc0JnQ3RCO0VBQ0U7O0FBS047RUFDRTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoRHJFQSxZZ0RzRUE7O0FoRGxFQTtFZ0QwREY7SWhEekRJOzs7QTJCVU47RXFCMERNO0VBQ0E7O0FBS047RUFDRTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS0Y7RUFDRTs7QUFERjtFQUNFOztBQURGO0VBQ0U7O0FBREY7RUFDRTs7O0FDcklOO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFakRJRSxZaURIRjs7QWpET0U7RWlEZko7SWpEZ0JNOzs7QTJCVU47RXNCZkk7RUFDQTs7QUFJSjtFQUNFO0VBQ0EsZXZCa1B3QjtFdUJqUHhCO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0V4QmhCSjtFQUNBOztBMUM4Q0U7RWtFbENBO0l4QlRBO0lBQ0E7OztBMUMwQ0E7RWtFbENBO0l4QkpBO0lBQ0E7OztBd0JHQTtFQUtFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFakR0Q0EsWWlEdUNBOztBakRuQ0E7RWlEMkJGO0lqRDFCSTs7O0FpRDBCSjtFQVNFOztBdEJ6Qko7RXNCNEJNO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFLRjtFQUNFOzs7QUN6RUo7RUFDRTtFQUNBOztBQUVBO0VBQ0U7O0FBSUo7RUFDRTtFQUNBOztBQUdGO0VBQ0UsZXhCeVB3QjtFd0J4UHhCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUVBOztBQUlKO0VBQ0U7RUFDQTtFQUNBLGV4QndPd0I7RXdCdk94Qjs7QUFHRjtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBLGV4QjhOd0I7O0EzQzFNeEI7RW1FdkJGO0lBTUk7Ozs7QUM3Q0o7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VuRElFLFltREhGOztBbkRPRTtFbURmSjtJbkRnQk07OztBMkJVTjtFd0JmSTtFQUNBOztBQUlKO0VBQ0U7RUFDQSxlekJrUHdCO0V5QmpQeEI7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RTFCaEJKO0VBQ0E7O0ExQzhDRTtFb0VsQ0E7STFCVEE7SUFDQTs7O0ExQzBDQTtFb0VsQ0E7STFCSkE7SUFDQTs7O0EwQkdBO0VBS0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VuRHRDQSxZbUR1Q0E7O0FuRG5DQTtFbUQyQkY7SW5EMUJJOzs7QW1EMEJKO0VBU0U7O0F4QnpCSjtFd0I0Qk07RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUtGO0VBQ0U7OztBQ3hFSjtFQUNFOztBQUdGO0VBQ0U7RTNCU0Y7RUFDQTs7QTFDOENFO0VxRXpERjtJM0JjRTtJQUNBOzs7QTFDMENBO0VxRXpERjtJM0JtQkU7SUFDQTs7O0EyQmZGO0VBQ0U7RTNCSUY7RUFDQTs7QTFDOENFO0VxRXBERjtJM0JTRTtJQUNBOzs7QTFDMENBO0VxRXBERjtJM0JjRTtJQUNBOzs7O0E0QnJCRjtFQUNFOztBQUVBO0VBQ0U7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTs7QUFLRjtFQUdFO0VBQ0E7O0ExQlZSO0UwQmNRO0VBQ0E7O0FBTVI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUlKO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUVBLGEzQjJOd0I7RTJCMU54QixPM0IxRHNCO0UyQjJEdEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0IzQmhFc0I7RTJCaUV0QjtFZitCSjtFbkM0SEksV0FMSTtFRm5PTjtFREhFLFlxRGtGQTs7QXJEOUVBO0VxRGdFRjtJckQvREk7OztBcUQrREo7RUFlRTtFQUNBOztBQUlFO0VBQ0UsTzNCMUVrQjtFMkIyRWxCO0VBQ0E7RUFDQSxjM0I3RWtCOztBMkJrRnhCO0VBQ0U7OztBQUtOO0VBRUk7SUFDRTs7O0FBS047RUFFSTtJQUNFOzs7QUNySE47RUFDRTtFQUNBO0VBQ0EsZTVCdVQ0QjtFNEJ0VDVCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV0F2QlU7RUF3QlY7RUFDQSxRQXJCYTtFQXNCYjtFQUNBO0VBQ0EsY0F0QmlCO0VBdUJqQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUVGO0VBQ0UsYzVCY3dCOztBNEJYMUI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtBO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBR0o7RUFDRTtFQUNBLE81Qm5Cd0I7RTRCb0J4Qjs7QUFDQTtFQUNFOztBQUtKO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBOztBQUdKO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBOztBQUdKO0VBQ0UsV0EvRmM7RUFnR2QsUUE1RmlCO0VBNkZqQjs7QUFDQTtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUtKO0VBQ0U7RUFDQSxlNUJzTjBCO0U0QnJOMUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQVc7RUFDWDtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0FuSWU7RUFvSWYsZUFwSWU7RUFxSWY7RUFDQTs7QUFDQTtFQUNFLGtCNUIxRnNCOztBNEI0RnhCO0VBQ0U7O0FBRUY7RUFDRTtFQUNBLE81Qi9Gc0I7RTRCZ0d0Qjs7O0FBT0o7RUFDRTs7QUFHQTtFQUNFOzs7QUNuS047RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBS0Y7RUFDRSxPQUh1QjtFQUl2QixRQUp1QjtFQUt2QixlQUx1QjtFQU12QjtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOzs7QXhFNEJGO0V3RXJCQTtJQUNFOzs7QUMzQ047RUFDRTtFQU1BO0VBQ0E7RUFDQTtFQUNBO0VBRUEsTzlCa0IwQjs7QThCaEIxQjtFQUNFIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIVxuICogQm9vdHN0cmFwIEdyaWQgdjUuMC4xIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAyMSBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMjEgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKi9cblxuJGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmc6IHRydWUgIWRlZmF1bHQ7XG5cbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuQGltcG9ydCBcIm1peGlucy9saXN0c1wiO1xuQGltcG9ydCBcIm1peGlucy9icmVha3BvaW50c1wiO1xuQGltcG9ydCBcIm1peGlucy9jb250YWluZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZFwiO1xuQGltcG9ydCBcIm1peGlucy91dGlsaXRpZXNcIjtcblxuQGltcG9ydCBcInZlbmRvci9yZnNcIjtcblxuQGltcG9ydCBcImNvbnRhaW5lcnNcIjtcbkBpbXBvcnQgXCJncmlkXCI7XG5cbkBpbXBvcnQgXCJ1dGlsaXRpZXNcIjtcbi8vIE9ubHkgdXNlIHRoZSB1dGlsaXRpZXMgd2UgbmVlZFxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiR1dGlsaXRpZXM6IG1hcC1nZXQtbXVsdGlwbGUoXG4gICR1dGlsaXRpZXMsXG4gIChcbiAgICBcImRpc3BsYXlcIixcbiAgICBcIm9yZGVyXCIsXG4gICAgXCJmbGV4XCIsXG4gICAgXCJmbGV4LWRpcmVjdGlvblwiLFxuICAgIFwiZmxleC1ncm93XCIsXG4gICAgXCJmbGV4LXNocmlua1wiLFxuICAgIFwiZmxleC13cmFwXCIsXG4gICAgXCJqdXN0aWZ5LWNvbnRlbnRcIixcbiAgICBcImFsaWduLWl0ZW1zXCIsXG4gICAgXCJhbGlnbi1jb250ZW50XCIsXG4gICAgXCJhbGlnbi1zZWxmXCIsXG4gICAgXCJtYXJnaW5cIixcbiAgICBcIm1hcmdpbi14XCIsXG4gICAgXCJtYXJnaW4teVwiLFxuICAgIFwibWFyZ2luLXRvcFwiLFxuICAgIFwibWFyZ2luLWVuZFwiLFxuICAgIFwibWFyZ2luLWJvdHRvbVwiLFxuICAgIFwibWFyZ2luLXN0YXJ0XCIsXG4gICAgXCJuZWdhdGl2ZS1tYXJnaW5cIixcbiAgICBcIm5lZ2F0aXZlLW1hcmdpbi14XCIsXG4gICAgXCJuZWdhdGl2ZS1tYXJnaW4teVwiLFxuICAgIFwibmVnYXRpdmUtbWFyZ2luLXRvcFwiLFxuICAgIFwibmVnYXRpdmUtbWFyZ2luLWVuZFwiLFxuICAgIFwibmVnYXRpdmUtbWFyZ2luLWJvdHRvbVwiLFxuICAgIFwibmVnYXRpdmUtbWFyZ2luLXN0YXJ0XCIsXG4gICAgXCJwYWRkaW5nXCIsXG4gICAgXCJwYWRkaW5nLXhcIixcbiAgICBcInBhZGRpbmcteVwiLFxuICAgIFwicGFkZGluZy10b3BcIixcbiAgICBcInBhZGRpbmctZW5kXCIsXG4gICAgXCJwYWRkaW5nLWJvdHRvbVwiLFxuICAgIFwicGFkZGluZy1zdGFydFwiLFxuICApXG4pO1xuXG5AaW1wb3J0IFwidXRpbGl0aWVzL2FwaVwiO1xuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvbnRhaW5lciBtaXhpbnNcblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRjb250YWluZXItcGFkZGluZy14KSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXgsICN7JGd1dHRlcn0pO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteCwgI3skZ3V0dGVyfSk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAaWYgbm90ICRuIHtcbiAgICBAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7XG4gIH1cbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyByZWR1Y2VkIGJ5IDAuMDJweCB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2Zcbi8vIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgobWQsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1heCBhbmQgJG1heCA+IDAsICRtYXggLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiAgYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6ICBicmVha3BvaW50LW1heCgkbmV4dCk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE1lZGlhIGJyZWtwb2ludCBmb3IgaGVpZ2h0XG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1oZWlnaHQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LWhlaWdodDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3ItdmFyaWFibGVzXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3ItdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3JzLW1hcFxuJGdyYXlzOiAoXG4gIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgXCIyMDBcIjogJGdyYXktMjAwLFxuICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgXCI1MDBcIjogJGdyYXktNTAwLFxuICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgXCI4MDBcIjogJGdyYXktODAwLFxuICBcIjkwMFwiOiAkZ3JheS05MDBcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3JzLW1hcFxuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9yLXZhcmlhYmxlc1xuJGJsdWU6ICAgICMwZDZlZmQgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNkNjMzODQgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzE5ODc1NCAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMwZGNhZjAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9yLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3JzLW1hcFxuJGNvbG9yczogKFxuICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3JzLW1hcFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvcnMtbWFwXG4kdGhlbWUtY29sb3JzOiAoXG4gIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmtcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9ycy1tYXBcblxuLy8gVGhlIGNvbnRyYXN0IHJhdGlvIHRvIHJlYWNoIGFnYWluc3Qgd2hpdGUsIHRvIGRldGVybWluZSBpZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJsaWdodFwiIHRvIFwiZGFya1wiLiBBY2NlcHRhYmxlIHZhbHVlcyBmb3IgV0NBRyAyLjAgYXJlIDMsIDQuNSBhbmQgNy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvV0NBRzIwLyN2aXN1YWwtYXVkaW8tY29udHJhc3QtY29udHJhc3RcbiRtaW4tY29udHJhc3QtcmF0aW86ICAgNC41ICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJGNvbG9yLWNvbnRyYXN0LWRhcms6ICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNvbG9yLWNvbnRyYXN0LWxpZ2h0OiAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRibHVlLTEwMDogdGludC1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcbiRibHVlLTIwMDogdGludC1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTMwMDogdGludC1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTQwMDogdGludC1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTUwMDogJGJsdWUgIWRlZmF1bHQ7XG4kYmx1ZS02MDA6IHNoYWRlLWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNzAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTgwMDogc2hhZGUtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS05MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuXG4kaW5kaWdvLTEwMDogdGludC1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuJGluZGlnby0yMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMzAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTQwMDogdGludC1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby01MDA6ICRpbmRpZ28gIWRlZmF1bHQ7XG4kaW5kaWdvLTYwMDogc2hhZGUtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNzAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby04MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTkwMDogc2hhZGUtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcblxuJHB1cnBsZS0xMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMjAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTMwMDogdGludC1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS00MDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNTAwOiAkcHVycGxlICFkZWZhdWx0O1xuJHB1cnBsZS02MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTcwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtODAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS05MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRwaW5rLTEwMDogdGludC1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcbiRwaW5rLTIwMDogdGludC1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTMwMDogdGludC1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTQwMDogdGludC1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTUwMDogJHBpbmsgIWRlZmF1bHQ7XG4kcGluay02MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNzAwOiBzaGFkZS1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTgwMDogc2hhZGUtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay05MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuXG4kcmVkLTEwMDogdGludC1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuJHJlZC0yMDA6IHRpbnQtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtMzAwOiB0aW50LWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTQwMDogdGludC1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC01MDA6ICRyZWQgIWRlZmF1bHQ7XG4kcmVkLTYwMDogc2hhZGUtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNzAwOiBzaGFkZS1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC04MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTkwMDogc2hhZGUtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcblxuJG9yYW5nZS0xMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMjAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTMwMDogdGludC1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS00MDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNTAwOiAkb3JhbmdlICFkZWZhdWx0O1xuJG9yYW5nZS02MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTcwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtODAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS05MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG5cbiR5ZWxsb3ctMTAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTIwMDogdGludC1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy0zMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNDAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTUwMDogJHllbGxvdyAhZGVmYXVsdDtcbiR5ZWxsb3ctNjAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy03MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTgwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctOTAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuXG4kZ3JlZW4tMTAwOiB0aW50LWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcbiRncmVlbi0yMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTMwMDogdGludC1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNDAwOiB0aW50LWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi01MDA6ICRncmVlbiAhZGVmYXVsdDtcbiRncmVlbi02MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi03MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi04MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi05MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcblxuJHRlYWwtMTAwOiB0aW50LWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuJHRlYWwtMjAwOiB0aW50LWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtMzAwOiB0aW50LWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtNDAwOiB0aW50LWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNTAwOiAkdGVhbCAhZGVmYXVsdDtcbiR0ZWFsLTYwMDogc2hhZGUtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC03MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtODAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTkwMDogc2hhZGUtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG5cbiRjeWFuLTEwMDogdGludC1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcbiRjeWFuLTIwMDogdGludC1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTMwMDogdGludC1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTQwMDogdGludC1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTUwMDogJGN5YW4gIWRlZmF1bHQ7XG4kY3lhbi02MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNzAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTgwMDogc2hhZGUtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi05MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuLy8gZnVzdi1lbmFibGVcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVkdWNlZC1tb3Rpb246ICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNtb290aC1zY3JvbGw6ICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtYnV0dG9uLXBvaW50ZXJzOiAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJmczogICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtbmVnYXRpdmUtbWFyZ2luczogICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllczogIHRydWUgIWRlZmF1bHQ7XG5cbi8vIFByZWZpeCBmb3IgOnJvb3QgQ1NTIHZhcmlhYmxlc1xuXG4kdmFyaWFibGUtcHJlZml4OiAgICAgICAgICAgICBicy0gIWRlZmF1bHQ7XG5cbi8vIEdyYWRpZW50XG4vL1xuLy8gVGhlIGdyYWRpZW50IHdoaWNoIGlzIGFkZGVkIHRvIGNvbXBvbmVudHMgaWYgYCRlbmFibGUtZ3JhZGllbnRzYCBpcyBgdHJ1ZWBcbi8vIFRoaXMgZ3JhZGllbnQgaXMgYWxzbyBhZGRlZCB0byBlbGVtZW50cyB3aXRoIGAuYmctZ3JhZGllbnRgXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdmFyaWFibGUtZ3JhZGllbnRcbiRncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgkd2hpdGUsIC4xNSksIHJnYmEoJHdoaXRlLCAwKSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHZhcmlhYmxlLWdyYWRpZW50XG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6IChcbiAgMDogMCxcbiAgMTogJHNwYWNlciAvIDQsXG4gIDI6ICRzcGFjZXIgLyAyLFxuICAzOiAkc3BhY2VyLFxuICA0OiAkc3BhY2VyICogMS41LFxuICA1OiAkc3BhY2VyICogMyxcbikgIWRlZmF1bHQ7XG5cbiRuZWdhdGl2ZS1zcGFjZXJzOiBpZigkZW5hYmxlLW5lZ2F0aXZlLW1hcmdpbnMsIG5lZ2F0aXZpZnktbWFwKCRzcGFjZXJzKSwgbnVsbCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwYWNlci12YXJpYWJsZXMtbWFwc1xuXG4vLyBQb3NpdGlvblxuLy9cbi8vIERlZmluZSB0aGUgZWRnZSBwb3NpdGlvbmluZyBhbmNob3JzIG9mIHRoZSBwb3NpdGlvbiB1dGlsaXRpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3NpdGlvbi1tYXBcbiRwb3NpdGlvbi12YWx1ZXM6IChcbiAgMDogMCxcbiAgNTA6IDUwJSxcbiAgMTAwOiAxMDAlXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwb3NpdGlvbi1tYXBcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kYm9keS10ZXh0LWFsaWduOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4kbGluay1zaGFkZS1wZXJjZW50YWdlOiAgICAgICAgICAgICAgICAgICAyMCUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBzaGlmdC1jb2xvcigkbGluay1jb2xvciwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kc3RyZXRjaGVkLWxpbmstcHNldWRvLWVsZW1lbnQ6ICAgICAgICAgICBhZnRlciAhZGVmYXVsdDtcbiRzdHJldGNoZWQtbGluay16LWluZGV4OiAgICAgICAgICAgICAgICAgIDEgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyaWQtYnJlYWtwb2ludHNcbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4LFxuICB4eGw6IDE0MDBweFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JpZC1icmVha3BvaW50c1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbnRhaW5lci1tYXgtd2lkdGhzXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweCxcbiAgeHhsOiAxMzIwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbnRhaW5lci1tYXgtd2lkdGhzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuJGd1dHRlcnM6ICRzcGFjZXJzICFkZWZhdWx0O1xuXG4vLyBDb250YWluZXIgcGFkZGluZ1xuXG4kY29udGFpbmVyLXBhZGRpbmcteDogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMiAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXZhcmlhYmxlc1xuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci13aWR0aHM6IChcbiAgMTogMXB4LFxuICAyOiAycHgsXG4gIDM6IDNweCxcbiAgNDogNHB4LFxuICA1OiA1cHhcbikgIWRlZmF1bHQ7XG5cbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1waWxsOiAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJveC1zaGFkb3ctdmFyaWFibGVzXG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWluc2V0OiAgICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJveC1zaGFkb3ctdmFyaWFibGVzXG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZXQtdmFyaWFibGVzXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC12YXJpYWJsZXNcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtdHJhbnNpdGlvblxuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sbGFwc2UtdHJhbnNpdGlvblxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbi8vIHNjc3MtZG9jcy1zdGFydCBhc3BlY3QtcmF0aW9zXG4kYXNwZWN0LXJhdGlvczogKFxuICBcIjF4MVwiOiAxMDAlLFxuICBcIjR4M1wiOiBjYWxjKDMgLyA0ICogMTAwJSksXG4gIFwiMTZ4OVwiOiBjYWxjKDkgLyAxNiAqIDEwMCUpLFxuICBcIjIxeDlcIjogY2FsYyg5IC8gMjEgKiAxMDAlKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYXNwZWN0LXJhdGlvc1xuLy8gc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC12YXJpYWJsZXNcbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1mb250LXNhbnMtc2VyaWYpICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWNvZGU6ICAgICAgICAgICAgdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWZvbnQtbW9ub3NwYWNlKSAhZGVmYXVsdDtcblxuLy8gJGZvbnQtc2l6ZS1yb290IGVmZmVjdHMgdGhlIHZhbHVlIG9mIGByZW1gLCB3aGljaCBpcyB1c2VkIGZvciBhcyB3ZWxsIGZvbnQgc2l6ZXMsIHBhZGRpbmdzIGFuZCBtYXJnaW5zXG4vLyAkZm9udC1zaXplLWJhc2UgZWZmZWN0cyB0aGUgZm9udCBzaXplIG9mIHRoZSBib2R5IHRleHRcbiRmb250LXNpemUtcm9vdDogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXhzOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMiAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC1zaXplc1xuJGZvbnQtc2l6ZXM6IChcbiAgMTogJGgxLWZvbnQtc2l6ZSxcbiAgMjogJGgyLWZvbnQtc2l6ZSxcbiAgMzogJGgzLWZvbnQtc2l6ZSxcbiAgNDogJGg0LWZvbnQtc2l6ZSxcbiAgNTogJGg1LWZvbnQtc2l6ZSxcbiAgNjogJGg2LWZvbnQtc2l6ZVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC1zaXplc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaGVhZGluZ3MtdmFyaWFibGVzXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1zdHlsZTogICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaGVhZGluZ3MtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkaXNwbGF5LWhlYWRpbmdzXG4kZGlzcGxheS1mb250LXNpemVzOiAoXG4gIDE6IDVyZW0sXG4gIDI6IDQuNXJlbSxcbiAgMzogNHJlbSxcbiAgNDogMy41cmVtLFxuICA1OiAzcmVtLFxuICA2OiAyLjVyZW1cbikgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5LWZvbnQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkaXNwbGF5LWhlYWRpbmdzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0eXBlLXZhcmlhYmxlc1xuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgLjg3NWVtICFkZWZhdWx0O1xuXG4kc3ViLXN1cC1mb250LXNpemU6ICAgICAgICAgICAuNzVlbSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kaW5pdGlhbGlzbS1mb250LXNpemU6ICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kaHItY29sb3I6ICAgICAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGhyLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRoci1vcGFjaXR5OiAgICAgICAgICAgICAgICAgIC4yNSAhZGVmYXVsdDtcblxuJGxlZ2VuZC1tYXJnaW4tYm90dG9tOiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtd2VpZ2h0OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0eXBlLXZhcmlhYmxlc1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhYmxlc1xuJHRhYmxlLWNlbGwtcGFkZGluZy15OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXg6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteC1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ246ICAgdG9wICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kdGFibGUtdGgtZm9udC13ZWlnaHQ6ICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1jb2xvcjogICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1iZy1mYWN0b3I6ICAgICAuMDUgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1iZzogICAgICAgICAgICByZ2JhKCRibGFjaywgJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3I6ICAgICAgLjEgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmctZmFjdG9yOiAgICAgICAuMDc1ICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1ob3Zlci1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLWZhY3RvcjogICAgICAgICAuMSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I6IGN1cnJlbnRDb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1zY2FsZTogICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtbG9vcFxuJHRhYmxlLXZhcmlhbnRzOiAoXG4gIFwicHJpbWFyeVwiOiAgICBzaGlmdC1jb2xvcigkcHJpbWFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJzZWNvbmRhcnlcIjogIHNoaWZ0LWNvbG9yKCRzZWNvbmRhcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic3VjY2Vzc1wiOiAgICBzaGlmdC1jb2xvcigkc3VjY2VzcywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJpbmZvXCI6ICAgICAgIHNoaWZ0LWNvbG9yKCRpbmZvLCAkdGFibGUtYmctc2NhbGUpLFxuICBcIndhcm5pbmdcIjogICAgc2hpZnQtY29sb3IoJHdhcm5pbmcsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiZGFuZ2VyXCI6ICAgICBzaGlmdC1jb2xvcigkZGFuZ2VyLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmssXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS1sb29wXG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1idG4tdmFyaWFibGVzXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eTogLjI1ICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ibHVyOiAgICAgICAgICAwICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1idG4tdmFyaWFibGVzXG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhYmxlc1xuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kYnRuLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRidG4taG92ZXItYmctc2hhZGUtYW1vdW50OiAgICAgICAxNSUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50OiAgICAgICAgMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50OiAgIDIwJSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50OiAgICAxMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQ6ICAgICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQ6ICAgICAgIDIwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAyNSUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQ6ICAgMTAlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFibGVzXG5cblxuLy8gRm9ybXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdGV4dC12YXJpYWJsZXNcbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdGV4dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tbGFiZWwtdmFyaWFibGVzXG4kZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1sYWJlbC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0taW5wdXQtdmFyaWFibGVzXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDUwJSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAvIDIpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1jaGVjay12YXJpYWJsZXNcbiRmb3JtLWNoZWNrLWlucHV0LXdpZHRoOiAgICAgICAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLW1pbi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDogICAgICAgICAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYWN0aXZlLWZpbHRlcjogICAgICAgICAgYnJpZ2h0bmVzcyg5MCUpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAxcHggc29saWQgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjogICAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwbDMgM2w2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPScyJyBmaWxsPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGg4Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjUgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5OiAgICAkYnRuLWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kOiAgICAxcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG4kZm9ybS1zd2l0Y2gtY29sb3I6ICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMjUpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgIDJlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0OiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJnLWltYWdlOiAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzOiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtdHJhbnNpdGlvbjogICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3I6ICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1mb2N1cy1iZy1pbWFnZTogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlOiAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLXBvc2l0aW9uOiByaWdodCBjZW50ZXIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc3dpdGNoLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zZWxlY3QtdmFyaWFibGVzXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgICAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyBmb3IgYmFja2dyb3VuZC1pbWFnZVxuJGZvcm0tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctcG9zaXRpb246ICAgICAgICAgICByaWdodCAkZm9ybS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICAgIDE2cHggMTJweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J00yIDVsNiA2IDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1lbmQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAyLjUgKyAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgY2VudGVyIHJpZ2h0ICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tcmFuZ2UtdmFyaWFibGVzXG4kZm9ybS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuXG4kZm9ybS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkZm9ybS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gRWRnZVxuJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDcwJSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbjogICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1yYW5nZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmlsZS12YXJpYWJsZXNcbiRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc6ICAgICAgIHNoYWRlLWNvbG9yKCRmb3JtLWZpbGUtYnV0dG9uLWJnLCA1JSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmlsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG4kZm9ybS1mbG9hdGluZy1oZWlnaHQ6ICAgICAgICAgICAgYWRkKDMuNXJlbSwgJGlucHV0LWhlaWdodC1ib3JkZXIpICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy14OiAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXk6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDogICAxLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjogICAuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eTogICAgIC42NSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTogICBzY2FsZSguODUpIHRyYW5zbGF0ZVkoLS41cmVtKSB0cmFuc2xhdGVYKC4xNXJlbSkgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAuMXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRmb3JtLXRleHQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zdHlsZTogICAgICAgICAgJGZvcm0tdGV4dC1mb250LXN0eWxlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgJHN1Y2Nlc3MgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICAkZGFuZ2VyICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfSc+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoXG4gIFwidmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcbiAgKSxcbiAgXCJpbnZhbGlkXCI6IChcbiAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICApXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHppbmRleC1zdGFja1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzOiAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwODAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHppbmRleC1zdGFja1xuXG5cbi8vIE5hdnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi12YXJpYWJsZXNcbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXNpemU6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtbGluay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2LXZhcmlhYmxlc1xuXG5cbi8vIE5hdmJhclxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLXZhcmlhYmxlc1xuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAvIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAgICAgICAgJGJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiAgICAgICAgIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLXRoZW1lLXZhcmlhYmxlc1xuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNTUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci10aGVtZS12YXJpYWJsZXNcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi12YXJpYWJsZXNcbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBzdWJ0cmFjdCgkZHJvcGRvd24tYm9yZGVyLXJhZGl1cywgJGRyb3Bkb3duLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgc2hhZGUtY29sb3IoJGdyYXktOTAwLCAxMCUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgICRzcGFjZXIgLyA0ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcbiRkcm9wZG93bi1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcjogICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnOiAgICAgICAgICAkZHJvcGRvd24tZGl2aWRlci1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3c6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWNvbG9yOiAgICAgICAgICAkZHJvcGRvd24tZGFyay1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3I6ICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmc6ICAgICAgIHJnYmEoJHdoaXRlLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtY29sb3I6ICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmc6ICAgICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yOiAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIFBhZ2luYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tdmFyaWFibGVzXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0OiAgICAgICAgICAgLSRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLXZhcmlhYmxlc1xuXG5cbi8vIENhcmRzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJkLXZhcmlhYmxlc1xuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC10aXRsZS1zcGFjZXIteTogICAgICAgICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAvIDIgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteCAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAvIDIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmQtdmFyaWFibGVzXG5cbi8vIEFjY29yZGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuJGFjY29yZGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgc3VidHJhY3QoJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzLCAkYWNjb3JkaW9uLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteTogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYmc6ICAgICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1iZyAhZGVmYXVsdDtcbiRhY2NvcmRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiwgYm9yZGVyLXJhZGl1cyAuMTVzIGVhc2UgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA5MCUpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgc2hhZGUtY29sb3IoJHByaW1hcnksIDEwJSkgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjogICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24taWNvbi13aWR0aDogICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm06ICAgICAgICAgICAgICAgIHJvdGF0ZSgtMTgwZGVnKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24taWNvbjogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYWNjb3JkaW9uLWljb24tY29sb3J9Jz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbjogIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3J9Jz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFjY29yZGlvbi12YXJpYWJsZXNcblxuLy8gVG9vbHRpcHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtdmFyaWFibGVzXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAvIDQgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC12YXJpYWJsZXNcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcblxuXG4vLyBQb3BvdmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9wb3Zlci12YXJpYWJsZXNcbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBzdWJ0cmFjdCgkcG9wb3Zlci1ib3JkZXItcmFkaXVzLCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIHNoYWRlLWNvbG9yKCRwb3BvdmVyLWJnLCA2JSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcG9wb3Zlci12YXJpYWJsZXNcblxuXG4vLyBUb2FzdHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvYXN0LXZhcmlhYmxlc1xuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4xKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kdG9hc3Qtc3BhY2luZzogICAgICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKDAsIDAsIDAsIC4wNSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvYXN0LXZhcmlhYmxlc1xuXG5cbi8vIEJhZGdlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYmFkZ2UtdmFyaWFibGVzXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuNzVlbSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjM1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBiYWRnZS12YXJpYWJsZXNcblxuXG4vLyBNb2RhbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLXZhcmlhYmxlc1xuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgICRib3gtc2hhZG93LXNtICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgICAgICAgICAgICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtdmFyaWFibGVzXG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC12YXJpYWJsZXNcbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGFsZXJ0LWJnLXNjYWxlOiAgICAgICAgICAgICAgICAtODAlICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1zY2FsZTogICAgICAgICAgICAtNzAlICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLXNjYWxlOiAgICAgICAgICAgICA0MCUgIWRlZmF1bHQ7XG4kYWxlcnQtZGlzbWlzc2libGUtcGFkZGluZy1yOiAgICRhbGVydC1wYWRkaW5nLXggKiAzICFkZWZhdWx0OyAvLyAzeCBjb3ZlcnMgd2lkdGggb2YgeCBwbHVzIGRlZmF1bHQgcGFkZGluZyBvbiBlaXRoZXIgc2lkZVxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC12YXJpYWJsZXNcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy12YXJpYWJsZXNcbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3MtdmFyaWFibGVzXG5cblxuLy8gTGlzdCBncm91cFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC12YXJpYWJsZXNcbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1iZy1zY2FsZTogICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NhbGU6ICAgICAgIDQwJSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtdmFyaWFibGVzXG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAkYm94LXNoYWRvdy1zbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuXG5cbi8vIEZpZ3VyZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZpZ3VyZS12YXJpYWJsZXNcbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZpZ3VyZS12YXJpYWJsZXNcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnJlYWRjcnVtYi12YXJpYWJsZXNcbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWZsaXBwZWQ6ICAgICAgICAkYnJlYWRjcnVtYi1kaXZpZGVyICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnJlYWRjcnVtYi12YXJpYWJsZXNcblxuLy8gQ2Fyb3VzZWxcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcm91c2VsLXZhcmlhYmxlc1xuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itb3BhY2l0eTogICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1vcGFjaXR5OiAgMSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tc3BhY2VyOiAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAycmVtICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNMTEuMzU0IDEuNjQ2YS41LjUgMCAwIDEgMCAuNzA4TDUuNzA3IDhsNS42NDcgNS42NDZhLjUuNSAwIDAgMS0uNzA4LjcwOGwtNi02YS41LjUgMCAwIDEgMC0uNzA4bDYtNmEuNS41IDAgMCAxIC43MDggMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNNC42NDYgMS42NDZhLjUuNSAwIDAgMSAuNzA4IDBsNiA2YS41LjUgMCAwIDEgMCAuNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4LS43MDhMMTAuMjkzIDggNC42NDYgMi4zNTRhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcblxuJGNhcm91c2VsLWRhcmstaW5kaWNhdG9yLWFjdGl2ZS1iZzogICRibGFjayAhZGVmYXVsdDtcbiRjYXJvdXNlbC1kYXJrLWNhcHRpb24tY29sb3I6ICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtZGFyay1jb250cm9sLWljb24tZmlsdGVyOiAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDApICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJvdXNlbC12YXJpYWJsZXNcblxuXG4vLyBTcGlubmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci12YXJpYWJsZXNcbiRzcGlubmVyLXdpZHRoOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogIC0uMTI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAgIC4yNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAuNzVzICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLXZhcmlhYmxlc1xuXG5cbi8vIENsb3NlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjbG9zZS12YXJpYWJsZXNcbiRidG4tY2xvc2Utd2lkdGg6ICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1oZWlnaHQ6ICAgICAgICAgICAkYnRuLWNsb3NlLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXg6ICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy15OiAgICAgICAgJGJ0bi1jbG9zZS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWNvbG9yOiAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRidG4tY2xvc2UtYmc6ICAgICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGJ0bi1jbG9zZS1jb2xvcn0nPjxwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwMTEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDExMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMDEwLTEuNDE0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtc2hhZG93OiAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1vcGFjaXR5OiAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaG92ZXItb3BhY2l0eTogICAgLjc1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAgICAxICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAuMjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXdoaXRlLWZpbHRlcjogICAgIGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2xvc2UtdmFyaWFibGVzXG5cblxuLy8gT2ZmY2FudmFzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBvZmZjYW52YXMtdmFyaWFibGVzXG4kb2ZmY2FudmFzLXBhZGRpbmcteTogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtcGFkZGluZy14OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRoOiAgICAgICAgNDAwcHggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodDogICAgICAgICAzMHZoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgLjNzICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDogICAgICAgJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iZy1jb2xvcjogICAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkbW9kYWwtY29udGVudC1jb2xvciAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG9mZmNhbnZhcy12YXJpYWJsZXNcblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4iLCIvLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuXG4gICAgPiAqIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteDogI3skZ3V0dGVyfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXkpICogLTEpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14KSAvIC0yKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14KSAvIC0yKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAvLyBBZGQgYm94IHNpemluZyBpZiBvbmx5IHRoZSBncmlkIGlzIGxvYWRlZFxuICBib3gtc2l6aW5nOiBpZih2YXJpYWJsZS1leGlzdHMoaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZykgYW5kICRpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nLCBib3JkZXItYm94LCBudWxsKTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHNldCB0aGUgd2lkdGhcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUHJldmVudCBgLmNvbC1hdXRvYCwgYC5jb2xgICgmIHJlc3BvbnNpdmUgdmFyaWFudHMpIGZyb20gYnJlYWtpbmcgb3V0IHRoZSBncmlkXG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14KSAvIDIpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14KSAvIDIpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tdG9wOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXkpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemU6IGZhbHNlLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBAaWYgJHNpemUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICB9IEBlbHNlIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogJHNpemUgLyAkY29sdW1ucztcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXJvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCUgLyAkY291bnQ7XG4gIH1cbn1cblxuLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXg6IDEgMCAwJTsgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICB9XG5cbiAgICAgIC5yb3ctY29scyN7JGluZml4fS1hdXRvID4gKiB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gR3V0dGVyc1xuICAgICAgLy9cbiAgICAgIC8vIE1ha2UgdXNlIG9mIGAuZy0qYCwgYC5neC0qYCBvciBgLmd5LSpgIHV0aWxpdGllcyB0byBjaGFuZ2Ugc3BhY2luZyBiZXR3ZWVuIHRoZSBjb2x1bW5zLlxuICAgICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRndXR0ZXJzIHtcbiAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcbiAgICAgICAgLmd4I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICAgIC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3kjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXk6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVXRpbGl0eSBnZW5lcmF0b3Jcbi8vIFVzZWQgdG8gZ2VuZXJhdGUgdXRpbGl0aWVzICYgcHJpbnQgdXRpbGl0aWVzXG5AbWl4aW4gZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4LCAkaXMtcmZzLW1lZGlhLXF1ZXJ5OiBmYWxzZSkge1xuICAkdmFsdWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCB2YWx1ZXMpO1xuXG4gIC8vIElmIHRoZSB2YWx1ZXMgYXJlIGEgbGlzdCBvciBzdHJpbmcsIGNvbnZlcnQgaXQgaW50byBhIG1hcFxuICBAaWYgdHlwZS1vZigkdmFsdWVzKSA9PSBcInN0cmluZ1wiIG9yIHR5cGUtb2YobnRoKCR2YWx1ZXMsIDEpKSAhPSBcImxpc3RcIiB7XG4gICAgJHZhbHVlczogemlwKCR2YWx1ZXMsICR2YWx1ZXMpO1xuICB9XG5cbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICR2YWx1ZXMge1xuICAgICRwcm9wZXJ0aWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCBwcm9wZXJ0eSk7XG5cbiAgICAvLyBNdWx0aXBsZSBwcm9wZXJ0aWVzIGFyZSBwb3NzaWJsZSwgZm9yIGV4YW1wbGUgd2l0aCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsIG1hcmdpbnMgb3IgcGFkZGluZ3NcbiAgICBAaWYgdHlwZS1vZigkcHJvcGVydGllcykgPT0gXCJzdHJpbmdcIiB7XG4gICAgICAkcHJvcGVydGllczogYXBwZW5kKCgpLCAkcHJvcGVydGllcyk7XG4gICAgfVxuXG4gICAgLy8gVXNlIGN1c3RvbSBjbGFzcyBpZiBwcmVzZW50XG4gICAgJHByb3BlcnR5LWNsYXNzOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgY2xhc3MpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjbGFzcyksIG50aCgkcHJvcGVydGllcywgMSkpO1xuICAgICRwcm9wZXJ0eS1jbGFzczogaWYoJHByb3BlcnR5LWNsYXNzID09IG51bGwsIFwiXCIsICRwcm9wZXJ0eS1jbGFzcyk7XG5cbiAgICAvLyBTdGF0ZSBwYXJhbXMgdG8gZ2VuZXJhdGUgcHNldWRvLWNsYXNzZXNcbiAgICAkc3RhdGU6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBzdGF0ZSksIG1hcC1nZXQoJHV0aWxpdHksIHN0YXRlKSwgKCkpO1xuXG4gICAgJGluZml4OiBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgc3RyLXNsaWNlKCRpbmZpeCwgMSwgMSkgPT0gXCItXCIsIHN0ci1zbGljZSgkaW5maXgsIDIpLCAkaW5maXgpO1xuXG4gICAgLy8gRG9uJ3QgcHJlZml4IGlmIHZhbHVlIGtleSBpcyBudWxsIChlZy4gd2l0aCBzaGFkb3cgY2xhc3MpXG4gICAgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyOiBpZigka2V5LCBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgJGluZml4ID09IFwiXCIsIFwiXCIsIFwiLVwiKSArICRrZXksIFwiXCIpO1xuXG4gICAgQGlmIG1hcC1nZXQoJHV0aWxpdHksIHJmcykge1xuICAgICAgLy8gSW5zaWRlIHRoZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmICRpcy1yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlKTtcblxuICAgICAgICAvLyBEbyBub3QgcmVuZGVyIGFueXRoaW5nIGlmIGZsdWlkIGFuZCBub24gZmx1aWQgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgICAgICAkdmFsdWU6IGlmKCR2YWwgPT0gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZSksIG51bGwsICR2YWwpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkdmFsdWU6IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICRpcy1ydGw6IG1hcC1nZXQoJHV0aWxpdHksIHJ0bCk7XG5cbiAgICBAaWYgJHZhbHVlICE9IG51bGwge1xuICAgICAgQGlmICRpcy1ydGwgPT0gZmFsc2Uge1xuICAgICAgICAvKiBydGw6YmVnaW46cmVtb3ZlICovXG4gICAgICB9XG4gICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9IHtcbiAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBlYWNoICRwc2V1ZG8gaW4gJHN0YXRlIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGlmICRpcy1ydGwgPT0gZmFsc2Uge1xuICAgICAgICAvKiBydGw6ZW5kOnJlbW92ZSAqL1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTG9vcCBvdmVyIGVhY2ggYnJlYWtwb2ludFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcblxuICAvLyBHZW5lcmF0ZSBtZWRpYSBxdWVyeSBpZiBuZWVkZWRcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gTG9vcCBvdmVyIGVhY2ggdXRpbGl0eSBwcm9wZXJ0eVxuICAgIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgICAgLy8gT25seSBwcm9jZWVkIGlmIHJlc3BvbnNpdmUgbWVkaWEgcXVlcmllcyBhcmUgZW5hYmxlZCBvciBpZiBpdCdzIHRoZSBiYXNlIG1lZGlhIHF1ZXJ5XG4gICAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgKG1hcC1nZXQoJHV0aWxpdHksIHJlc3BvbnNpdmUpIG9yICRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFJGUyByZXNjYWxpbmdcbkBtZWRpYSAobWluLXdpZHRoOiAkcmZzLW1xLXZhbHVlKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAaWYgKG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50KSA8ICRyZnMtYnJlYWtwb2ludCkge1xuICAgICAgLy8gTG9vcCBvdmVyIGVhY2ggdXRpbGl0eSBwcm9wZXJ0eVxuICAgICAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAgICAgLy8gT25seSBwcm9jZWVkIGlmIHJlc3BvbnNpdmUgbWVkaWEgcXVlcmllcyBhcmUgZW5hYmxlZCBvciBpZiBpdCdzIHRoZSBiYXNlIG1lZGlhIHF1ZXJ5XG4gICAgICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCBtYXAtZ2V0KCR1dGlsaXR5LCByZnMpIGFuZCAobWFwLWdldCgkdXRpbGl0eSwgcmVzcG9uc2l2ZSkgb3IgJGluZml4ID09IFwiXCIpIHtcbiAgICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgsIHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgLy8gVGhlbiBjaGVjayBpZiB0aGUgdXRpbGl0eSBuZWVkcyBwcmludCBzdHlsZXNcbiAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgbWFwLWdldCgkdXRpbGl0eSwgcHJpbnQpID09IHRydWUge1xuICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgXCItcHJpbnRcIik7XG4gICAgfVxuICB9XG59XG4iLCIvKiFcbiAqIEJvb3RzdHJhcCBVdGlsaXRpZXMgdjUuMC4xIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAyMSBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMjEgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKi9cblxuLy8gQ29uZmlndXJhdGlvblxuQGltcG9ydCBcImZ1bmN0aW9uc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcInV0aWxpdGllc1wiO1xuXG4vLyBIZWxwZXJzXG5AaW1wb3J0IFwiaGVscGVyc1wiO1xuXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvYXBpXCI7XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY2xlYXJmaXhcbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY2xlYXJmaXhcbiIsIkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAubGluay0jeyRjb2xvcn0ge1xuICAgIGNvbG9yOiAkdmFsdWU7XG5cbiAgICBAaWYgJGxpbmstc2hhZGUtcGVyY2VudGFnZSAhPSAwIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IGlmKGNvbG9yLWNvbnRyYXN0KCR2YWx1ZSkgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkdmFsdWUsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpLCB0aW50LWNvbG9yKCR2YWx1ZSwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5yYXRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWFzcGVjdC1yYXRpbyk7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gID4gKiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AZWFjaCAka2V5LCAkcmF0aW8gaW4gJGFzcGVjdC1yYXRpb3Mge1xuICAucmF0aW8tI3ska2V5fSB7XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9YXNwZWN0LXJhdGlvOiAjeyRyYXRpb307XG4gIH1cbn1cbiIsIi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4vLyBSZXNwb25zaXZlIHN0aWNreSB0b3BcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5zdGlja3kjeyRpbmZpeH0tdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBWaXN1YWxseSBoaWRkZW5cbi8vXG5cbi52aXN1YWxseS1oaWRkZW4sXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBIaWRlIGNvbnRlbnQgdmlzdWFsbHkgd2hpbGUga2VlcGluZyBpdCBhY2Nlc3NpYmxlIHRvIGFzc2lzdGl2ZSB0ZWNobm9sb2dpZXNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vd3d3LmExMXlwcm9qZWN0LmNvbS9wb3N0cy8yMDEzLTAxLTExLWhvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuKCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8vIFVzZSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZCwgb3Igb25lIG9mIGl0cyBjaGlsZCBlbGVtZW50cyBpcyBmb2N1c2VkXG4vLyAoaS5lLiB3aGVuIGZvY3VzIGlzIHdpdGhpbiB0aGUgZWxlbWVudC9jb250YWluZXIgdGhhdCB0aGUgY2xhc3Mgd2FzIGFwcGxpZWQgdG8pXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZSgpIHtcbiAgJjpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbigpO1xuICB9XG59XG4iLCIvL1xuLy8gU3RyZXRjaGVkIGxpbmtcbi8vXG5cbi5zdHJldGNoZWQtbGluayB7XG4gICY6OiN7JHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50fSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkc3RyZXRjaGVkLWxpbmstei1pbmRleDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvL1xuLy8gVGV4dCB0cnVuY2F0aW9uXG4vL1xuXG4udGV4dC10cnVuY2F0ZSB7XG4gIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTtcbn1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbjtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xuICB9XG5cbiAgLy8gV2hlbiB0cnlpbmcgdG8gY2xvc2UsIGFuaW1hdGUgZm9jdXMgdG8gc2NhbGVcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiAkbW9kYWwtY29udGVudC1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tkcm9wO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcbiAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcGFkZGluZzogKCRtb2RhbC1oZWFkZXItcGFkZGluZy15IC8gMikgKCRtb2RhbC1oZWFkZXItcGFkZGluZy14IC8gMik7XG4gICAgbWFyZ2luOiAoJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgLyAtMikgKCRtb2RhbC1oZWFkZXItcGFkZGluZy14IC8gLTIpICgkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAvIC0yKSBhdXRvO1xuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHRoZXJlIHNob3VsZCBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmcgLSAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuIC8gMjtcbiAgYm9yZGVyLXRvcDogJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICAvLyBUaGlzIHNvbHV0aW9uIGlzIGZhciBmcm9tIGlkZWFsIGJlY2F1c2Ugb2YgdGhlIHVuaXZlcnNhbCBzZWxlY3RvciB1c2FnZSxcbiAgLy8gYnV0IGlzIG5lZWRlZCB0byBmaXggaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDgwMFxuICA+ICoge1xuICAgIG1hcmdpbjogJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAvIDI7XG4gIH1cbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwIGF1dG87XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIGhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cCk7XG4gIH1cblxuICAubW9kYWwtc20geyBtYXgtd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1sZztcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5tb2RhbC14bCB7IG1heC13aWR0aDogJG1vZGFsLXhsOyB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1mdWxsc2NyZWVuLWxvb3BcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAkcG9zdGZpeDogaWYoJGluZml4ICE9IFwiXCIsICRpbmZpeCArIFwiLWRvd25cIiwgXCJcIik7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgLm1vZGFsLWZ1bGxzY3JlZW4jeyRwb3N0Zml4fSB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1mdWxsc2NyZWVuLWxvb3BcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIEBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLW1peGluc1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5cbi8vIFJvb3Rcbi8vXG4vLyBBYmlsaXR5IHRvIHRoZSB2YWx1ZSBvZiB0aGUgcm9vdCBmb250IHNpemVzLCBhZmZlY3RpbmcgdGhlIHZhbHVlIG9mIGByZW1gLlxuLy8gbnVsbCBieSBkZWZhdWx0LCB0aHVzIG5vdGhpbmcgaXMgZ2VuZXJhdGVkLlxuXG46cm9vdCB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1yb290O1xuXG4gIEBpZiAkZW5hYmxlLXNtb290aC1zY3JvbGwge1xuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuLy8gNC4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogJGJvZHktdGV4dC1hbGlnbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAzXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA0XG59XG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIFJlc2V0IEZpcmVmb3gncyBncmF5IGNvbG9yXG4vLyAyLiBTZXQgY29ycmVjdCBoZWlnaHQgYW5kIHByZXZlbnQgdGhlIGBzaXplYCBhdHRyaWJ1dGUgdG8gbWFrZSB0aGUgYGhyYCBsb29rIGxpa2UgYW4gaW5wdXQgZmllbGRcblxuaHIge1xuICBtYXJnaW46ICRoci1tYXJnaW4teSAwO1xuICBjb2xvcjogJGhyLWNvbG9yOyAvLyAxXG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAkaHItb3BhY2l0eTtcbn1cblxuaHI6bm90KFtzaXplXSkge1xuICBoZWlnaHQ6ICRoci1oZWlnaHQ7IC8vIDJcbn1cblxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gMS4gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vICAgIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyAgICBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG5cbiVoZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDsgLy8gMVxuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC1zdHlsZTogJGhlYWRpbmdzLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG59XG5cbmgxIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpO1xufVxuXG5oMiB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTtcbn1cblxuaDMge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7XG59XG5cbmg0IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpO1xufVxuXG5oNSB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTtcbn1cblxuaDYge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7XG59XG5cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtYnMtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLWJzLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDFcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDRcbn1cblxuXG4vLyBBZGRyZXNzXG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5cbi8vIExpc3RzXG5cbm9sLFxudWwge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG4vLyAxLiBVbmRvIGJyb3dzZXIgZGVmYXVsdFxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gMVxufVxuXG5cbi8vIEJsb2NrcXVvdGVcblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gU3Ryb25nXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7XG59XG5cblxuLy8gU21hbGxcbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbn1cblxuXG4vLyBNYXJrXG5cbm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyay1iZztcbn1cblxuXG4vLyBTdWIgYW5kIFN1cFxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc3ViLXN1cC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pIHtcbiAgJixcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gQ29kZVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29kZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgZGlyZWN0aW9uOiBsdHIgI3tcIi8qIHJ0bDppZ25vcmUgKi9cIn07XG4gIHVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTtcbn1cblxuLy8gMS4gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4vLyAyLiBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuLy8gMy4gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwOyAvLyAxXG4gIG1hcmdpbi1ib3R0b206IDFyZW07IC8vIDJcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIDNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIH1cbn1cblxuY29kZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG5cbmltZyxcbnN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xuXG50YWJsZSB7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxudGhlYWQsXG50Ym9keSxcbnRmb290LFxudHIsXG50ZCxcbnRoIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cblxuLy8gRm9ybXNcbi8vXG4vLyAxLiBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIEV4cGxpY2l0bHkgcmVtb3ZlIGZvY3VzIG91dGxpbmUgaW4gQ2hyb21pdW0gd2hlbiBpdCBzaG91bGRuJ3QgYmVcbi8vIHZpc2libGUgKGUuZy4gYXMgcmVzdWx0IG9mIG1vdXNlIGNsaWNrIG9yIHRvdWNoIHRhcCkuIEl0IGFscmVhZHlcbi8vIHNob3VsZCBiZSBkb2luZyB0aGlzIGF1dG9tYXRpY2FsbHksIGJ1dCBzZWVtcyB0byBjdXJyZW50bHkgYmVcbi8vIGNvbmZ1c2VkIGFuZCBhcHBsaWVzIGl0cyB2ZXJ5IHZpc2libGUgdHdvLXRvbmUgb3V0bGluZSBhbnl3YXkuXG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gIC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbiAgd29yZC13cmFwOiBub3JtYWw7XG5cbiAgLy8gVW5kbyB0aGUgb3BhY2l0eSBjaGFuZ2UgZnJvbSBDaHJvbWVcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vLyBSZW1vdmUgdGhlIGRyb3Bkb3duIGFycm93IGluIENocm9tZSBmcm9tIGlucHV0cyBidWlsdCB3aXRoIGRhdGFsaXN0cy5cbi8vIFNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvNTQ5OTcxMThcblxuW2xpc3RdOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAzLiBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcblxuICBAaWYgJGVuYWJsZS1idXR0b24tcG9pbnRlcnMge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cblxuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vLyAxLiBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgLy8gMVxufVxuXG4vLyAxLiBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuLy8gICAgdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4vLyAgICBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4vLyAgICBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuLy8gICAgYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuLy8gMi4gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAyXG4gIGJvcmRlcjogMDsgLy8gMlxufVxuXG4vLyAxLiBCeSB1c2luZyBgZmxvYXQ6IGxlZnRgLCB0aGUgbGVnZW5kIHdpbGwgYmVoYXZlIGxpa2UgYSBibG9jayBlbGVtZW50LlxuLy8gICAgVGhpcyB3YXkgdGhlIGJvcmRlciBvZiBhIGZpZWxkc2V0IHdyYXBzIGFyb3VuZCB0aGUgbGVnZW5kIGlmIHByZXNlbnQuXG4vLyAyLiBGaXggd3JhcHBpbmcgYnVnLlxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjk3MTJcblxubGVnZW5kIHtcbiAgZmxvYXQ6IGxlZnQ7IC8vIDFcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRsZWdlbmQtbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWdlbmQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWdlbmQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXG4gICsgKiB7XG4gICAgY2xlYXI6IGxlZnQ7IC8vIDJcbiAgfVxufVxuXG4vLyBGaXggaGVpZ2h0IG9mIGlucHV0cyB3aXRoIGEgdHlwZSBvZiBkYXRldGltZS1sb2NhbCwgZGF0ZSwgbW9udGgsIHdlZWssIG9yIHRpbWVcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4ODQyXG5cbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtdGV4dCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1pbnV0ZSxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWhvdXItZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQge1xuICBwYWRkaW5nOiAwO1xufVxuXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuLy8gMi4gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuLy8gICAgYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4vLyAgICBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4vLyAgICBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAxXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAyXG59XG5cbi8vIDEuIEEgZmV3IGlucHV0IHR5cGVzIHNob3VsZCBzdGF5IExUUlxuLy8gU2VlIGh0dHBzOi8vcnRsc3R5bGluZy5jb20vcG9zdHMvcnRsLXN0eWxpbmcjZm9ybS1pbnB1dHNcbi8vIDIuIFJUTCBvbmx5IG91dHB1dFxuLy8gU2VlIGh0dHBzOi8vcnRsY3NzLmNvbS9sZWFybi91c2FnZS1ndWlkZS9jb250cm9sLWRpcmVjdGl2ZXMvI3Jhd1xuXG4vKiBydGw6cmF3OlxuW3R5cGU9XCJ0ZWxcIl0sXG5bdHlwZT1cInVybFwiXSxcblt0eXBlPVwiZW1haWxcIl0sXG5bdHlwZT1cIm51bWJlclwiXSB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuKi9cblxuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIFJlbW92ZSBwYWRkaW5nIGFyb3VuZCBjb2xvciBwaWNrZXJzIGluIHdlYmtpdCBicm93c2Vyc1xuXG46Oi13ZWJraXQtY29sb3Itc3dhdGNoLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG5cbi8vIEluaGVyaXQgZm9udCBmYW1pbHkgYW5kIGxpbmUgaGVpZ2h0IGZvciBmaWxlIGlucHV0IGJ1dHRvbnNcblxuOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbi8vIDEuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMVxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vLyBSZW1vdmUgYm9yZGVyIGZyb20gaWZyYW1lXG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gU3VtbWFyeVxuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyAxXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4vLyBQcm9ncmVzc1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5cbi8vIEhpZGRlbiBhdHRyaWJ1dGVcbi8vXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlLlxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCByZXNwb25zaXZlIHZhbHVlcyBmb3IgZm9udCBzaXplcywgcGFkZGluZ3MsIG1hcmdpbnMgYW5kIG11Y2ggbW9yZVxuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSB2YWx1ZVxuJHJmcy1iYXNlLXZhbHVlOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy11bml0OiByZW0gIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLXVuaXQgIT0gcmVtIGFuZCAkcmZzLXVuaXQgIT0gcHgge1xuICBAZXJyb3IgXCJgI3skcmZzLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xufVxuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIHZhbHVlcyBzdGFydCBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuQGlmICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHB4IGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBlbSBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcmVtIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIFJlc2l6ZSB2YWx1ZXMgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBudW1iZXIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBNb2RlLiBQb3NzaWJpbGl0aWVzOiBcIm1pbi1tZWRpYS1xdWVyeVwiLCBcIm1heC1tZWRpYS1xdWVyeVwiXG4kcmZzLW1vZGU6IG1pbi1tZWRpYS1xdWVyeSAhZGVmYXVsdDtcblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJmcyB0byBmYWxzZVxuJGVuYWJsZS1yZnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS12YWx1ZSB1bml0XG4kcmZzLWJhc2UtdmFsdWUtdW5pdDogdW5pdCgkcmZzLWJhc2UtdmFsdWUpO1xuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS12YWx1ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcHgge1xuICAkcmZzLWJhc2UtdmFsdWU6ICRyZnMtYmFzZS12YWx1ZSAvICgkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSByZW0ge1xuICAkcmZzLWJhc2UtdmFsdWU6ICRyZnMtYmFzZS12YWx1ZSAvICgkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHB4IHtcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcmVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xufVxuXG4vLyBDYWxjdWxhdGUgdGhlIG1lZGlhIHF1ZXJ5IHZhbHVlXG4kcmZzLW1xLXZhbHVlOiBpZigkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCwgI3skcmZzLWJyZWFrcG9pbnR9cHgsICN7JHJmcy1icmVha3BvaW50IC8gJHJmcy1yZW0tdmFsdWV9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH0pO1xuJHJmcy1tcS1wcm9wZXJ0eS13aWR0aDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LXdpZHRoLCBtaW4td2lkdGgpO1xuJHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHQ6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC1oZWlnaHQsIG1pbi1oZWlnaHQpO1xuXG4vLyBJbnRlcm5hbCBtaXhpbiB1c2VkIHRvIGRldGVybWluZSB3aGljaCBtZWRpYSBxdWVyeSBuZWVkcyB0byBiZSB1c2VkXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeSB7XG4gIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSwgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIGFuZCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZGlzYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1ydWxlIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSwgd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBwcm9wZXJ0eVxuICAgICYsXG4gICAgLmRpc2FibGUtcmZzICYsXG4gICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgIC5lbmFibGUtcmZzICYsXG4gICAgJi5lbmFibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGVuYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeS1ydWxlIHtcblxuICBAaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgLmVuYWJsZS1yZnMgJixcbiAgICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgZm9ybWF0dGVkIG5vbi1yZXNwb25zaXZlIHZhbHVlXG5AZnVuY3Rpb24gcmZzLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogJyc7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyAnIDAnO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgQGlmICR1bml0ID09IHB4IHtcbiAgICAgICAgLy8gQ29udmVydCB0byByZW0gaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyBpZigkcmZzLXVuaXQgPT0gcmVtLCAjeyR2YWx1ZSAvICgkdmFsdWUgKiAwICsgJHJmcy1yZW0tdmFsdWUpfXJlbSwgJHZhbHVlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICR1bml0ID09IHJlbSB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcHggaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyBpZigkcmZzLXVuaXQgPT0gcHgsICN7JHZhbHVlIC8gKCR2YWx1ZSAqIDAgKyAxKSAqICRyZnMtcmVtLXZhbHVlfXB4LCAkdmFsdWUpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgICAgJHZhbDogJHZhbCArICcgJyArICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUgZmlyc3Qgc3BhY2VcbiAgQHJldHVybiB1bnF1b3RlKHN0ci1zbGljZSgkdmFsLCAyKSk7XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIHJlc3BvbnNpdmUgdmFsdWUgY2FsY3VsYXRlZCBieSBSRlNcbkBmdW5jdGlvbiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcykge1xuICAvLyBDb252ZXJ0IHRvIGxpc3RcbiAgJHZhbHVlczogaWYodHlwZS1vZigkdmFsdWVzKSAhPSBsaXN0LCAoJHZhbHVlcywpLCAkdmFsdWVzKTtcblxuICAkdmFsOiAnJztcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArICcgMCc7XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgQGlmIG5vdCAkdW5pdCBvciAkdW5pdCAhPSBweCBhbmQgJHVuaXQgIT0gcmVtIHtcbiAgICAgICAgJHZhbDogJHZhbCArICcgJyArICR2YWx1ZTtcbiAgICAgIH1cblxuICAgICAgQGVsc2Uge1xuICAgICAgICAvLyBSZW1vdmUgdW5pdCBmcm9tICR2YWx1ZSBmb3IgY2FsY3VsYXRpb25zXG4gICAgICAgICR2YWx1ZTogJHZhbHVlIC8gKCR2YWx1ZSAqIDAgKyBpZigkdW5pdCA9PSBweCwgMSwgMSAvICRyZnMtcmVtLXZhbHVlKSk7XG5cbiAgICAgICAgLy8gT25seSBhZGQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZSB2YWx1ZSBpcyBncmVhdGVyIHRoYW4gdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgQGlmIGFicygkdmFsdWUpIDw9ICRyZnMtYmFzZS12YWx1ZSBvciBub3QgJGVuYWJsZS1yZnMge1xuICAgICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyAgaWYoJHJmcy11bml0ID09IHJlbSwgI3skdmFsdWUgLyAkcmZzLXJlbS12YWx1ZX1yZW0sICN7JHZhbHVlfXB4KTtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLW1pbjogJHJmcy1iYXNlLXZhbHVlICsgKGFicygkdmFsdWUpIC0gJHJmcy1iYXNlLXZhbHVlKSAvICRyZnMtZmFjdG9yO1xuXG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiAkdmFsdWUgYW5kIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLWRpZmY6IGFicygkdmFsdWUpIC0gJHZhbHVlLW1pbjtcblxuICAgICAgICAgIC8vIEJhc2UgdmFsdWUgZm9ybWF0dGluZ1xuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtdW5pdCA9PSByZW0sICN7JHZhbHVlLW1pbiAvICRyZnMtcmVtLXZhbHVlfXJlbSwgI3skdmFsdWUtbWlufXB4KTtcblxuICAgICAgICAgIC8vIFVzZSBuZWdhdGl2ZSB2YWx1ZSBpZiBuZWVkZWRcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkdmFsdWUgPCAwLCAtJG1pbi13aWR0aCwgJG1pbi13aWR0aCk7XG5cbiAgICAgICAgICAvLyBVc2UgYHZtaW5gIGlmIHR3by1kaW1lbnNpb25hbCBpcyBlbmFibGVkXG4gICAgICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAgICAgJHZhcmlhYmxlLXdpZHRoOiAjeyR2YWx1ZS1kaWZmICogMTAwIC8gJHJmcy1icmVha3BvaW50fSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAgICAgLy8gUmV0dXJuIHRoZSBjYWxjdWxhdGVkIHZhbHVlXG4gICAgICAgICAgJHZhbDogJHZhbCArICcgY2FsYygnICsgJG1pbi13aWR0aCArIGlmKCR2YWx1ZSA8IDAsICcgLSAnLCAnICsgJykgKyAkdmFyaWFibGUtd2lkdGggKyAnKSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUgZmlyc3Qgc3BhY2VcbiAgQHJldHVybiB1bnF1b3RlKHN0ci1zbGljZSgkdmFsLCAyKSk7XG59XG5cbi8vIFJGUyBtaXhpblxuQG1peGluIHJmcygkdmFsdWVzLCAkcHJvcGVydHk6IGZvbnQtc2l6ZSkge1xuICBAaWYgJHZhbHVlcyAhPSBudWxsIHtcbiAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlcyk7XG4gICAgJGZsdWlkVmFsOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcyk7XG5cbiAgICAvLyBEbyBub3QgcHJpbnQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHJlc3BvbnNpdmUgJiBub24tcmVzcG9uc2l2ZSB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgQGlmICR2YWwgPT0gJGZsdWlkVmFsIHtcbiAgICAgICN7JHByb3BlcnR5fTogJHZhbDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgX3Jmcy1ydWxlIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkdmFsLCAkZmx1aWRWYWwpO1xuXG4gICAgICAgIC8vIEluY2x1ZGUgc2FmYXJpIGlmcmFtZSByZXNpemUgZml4IGlmIG5lZWRlZFxuICAgICAgICBtaW4td2lkdGg6IGlmKCRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCwgKDAgKiAxdncpLCBudWxsKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeS1ydWxlIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkZmx1aWRWYWwsICR2YWwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTaG9ydGhhbmQgaGVscGVyIG1peGluc1xuQG1peGluIGZvbnQtc2l6ZSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nKTtcbn1cblxuQG1peGluIHBhZGRpbmctdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXRvcCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXJpZ2h0KTtcbn1cblxuQG1peGluIHBhZGRpbmctYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctbGVmdCk7XG59XG5cbkBtaXhpbiBtYXJnaW4oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbik7XG59XG5cbkBtaXhpbiBtYXJnaW4tdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tdG9wKTtcbn1cblxuQG1peGluIG1hcmdpbi1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXJpZ2h0KTtcbn1cblxuQG1peGluIG1hcmdpbi1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1ib3R0b20pO1xufVxuXG5AbWl4aW4gbWFyZ2luLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1sZWZ0KTtcbn1cbiIsIi8vXG4vLyBMYWJlbHNcbi8vXG5cbi5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWxhYmVsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtc3R5bGU6ICRmb3JtLWxhYmVsLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgZm9udC1zdHlsZTogJGZvcm0tbGFiZWwtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xufVxuIiwiLy9cbi8vIEZvcm0gdGV4dFxuLy9cblxuLmZvcm0tdGV4dCB7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXRleHQtZm9udC1zaXplKTtcbiAgZm9udC1zdHlsZTogJGZvcm0tdGV4dC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tdGV4dC1mb250LXdlaWdodDtcbiAgY29sb3I6ICRmb3JtLXRleHQtY29sb3I7XG59XG4iLCIvL1xuLy8gR2VuZXJhbCBmb3JtIGNvbnRyb2xzIChwbHVzIGEgZmV3IHNwZWNpZmljIGhpZ2gtbGV2ZWwgaW50ZXJ2ZW50aW9ucylcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICBhcHBlYXJhbmNlOiBub25lOyAvLyBGaXggYXBwZWFyYW5jZSBmb3IgZGF0ZSBpbnB1dHMgaW4gU2FmYXJpXG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgJlt0eXBlPVwiZmlsZVwiXSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gcHJldmVudCBwc2V1ZG8gZWxlbWVudCBidXR0b24gb3ZlcmxhcFxuXG4gICAgJjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAvLyBBZGQgc29tZSBoZWlnaHQgdG8gZGF0ZSBpbnB1dHMgb24gaU9TXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjMzMDdcbiAgLy8gVE9ETzogd2UgY2FuIHJlbW92ZSB0aGlzIHdvcmthcm91bmQgb25jZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk4OTU5IGlzIHJlc29sdmVkXG4gICY6Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSB7XG4gICAgLy8gTXVsdGlwbHkgbGluZS1oZWlnaHQgYnkgMWVtIGlmIGl0IGhhcyBubyB1bml0XG4gICAgaGVpZ2h0OiBpZih1bml0KCRpbnB1dC1saW5lLWhlaWdodCkgPT0gXCJcIiwgJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtbGluZS1oZWlnaHQpO1xuICB9XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRmlsZSBpbnB1dCBidXR0b25zIHRoZW1pbmdcbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteSkgKC0kaW5wdXQtcGFkZGluZy14KTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogJGZvcm0tZmlsZS1idXR0b24tY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tZmlsZS1idXR0b24tYmcpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcbiAgfVxuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc7XG4gIH1cblxuICAmOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15KSAoLSRpbnB1dC1wYWRkaW5nLXgpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14O1xuICAgIGNvbG9yOiAkZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1maWxlLWJ1dHRvbi1iZyk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSk6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1maWxlLWJ1dHRvbi1ob3Zlci1iZztcbiAgfVxufVxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1wbGFpbnRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcblxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LXNtKSAoLSRpbnB1dC1wYWRkaW5nLXgtc20pO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LXNtO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1zbSkgKC0kaW5wdXQtcGFkZGluZy14LXNtKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgfVxufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xuXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktbGcpICgtJGlucHV0LXBhZGRpbmcteC1sZyk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIH1cblxuICAmOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LWxnKSAoLSRpbnB1dC1wYWRkaW5nLXgtbGcpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LWxnO1xuICB9XG59XG5cbi8vIE1ha2Ugc3VyZSB0ZXh0YXJlYXMgZG9uJ3Qgc2hyaW5rIHRvbyBtdWNoIHdoZW4gcmVzaXplZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjkxMjRcbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxudGV4dGFyZWEge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIH1cbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICBtYXgtd2lkdGg6IDNyZW07XG4gIGhlaWdodDogYXV0bzsgLy8gT3ZlcnJpZGUgZml4ZWQgYnJvd3NlciBoZWlnaHRcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteTtcblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjo6LW1vei1jb2xvci1zd2F0Y2gge1xuICAgIGhlaWdodDogaWYodW5pdCgkaW5wdXQtbGluZS1oZWlnaHQpID09IFwiXCIsICRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LWxpbmUtaGVpZ2h0KTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtY29sb3Itc3dhdGNoIHtcbiAgICBoZWlnaHQ6IGlmKHVuaXQoJGlucHV0LWxpbmUtaGVpZ2h0KSA9PSBcIlwiLCAkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1saW5lLWhlaWdodCk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JhZGllbnQtYmctbWl4aW5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3I6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWdyYWRpZW50KTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBncmFkaWVudC1iZy1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JhZGllbnQtbWl4aW5zXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogbnVsbCwgJGVuZC1wZXJjZW50OiBudWxsKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGdyYWRpZW50LW1peGluc1xuIiwiLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cblxuLmZvcm0tc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLXNlbGVjdC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLXNlbGVjdC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tc2VsZWN0LWJnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXNlbGVjdC1pbmRpY2F0b3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zZWxlY3QtYmctcG9zaXRpb247XG4gIGJhY2tncm91bmQtc2l6ZTogJGZvcm0tc2VsZWN0LWJnLXNpemU7XG4gIGJvcmRlcjogJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLCAwKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1zZWxlY3QtYm94LXNoYWRvdyk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93LCAkZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gUmVtb3ZlIG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGZvcm0tc2VsZWN0LWNvbG9yO1xuICB9XG59XG5cbi5mb3JtLXNlbGVjdC1zbSB7XG4gIHBhZGRpbmctdG9wOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbSk7XG59XG5cbi5mb3JtLXNlbGVjdC1sZyB7XG4gIHBhZGRpbmctdG9wOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZyk7XG59XG4iLCIvL1xuLy8gQ2hlY2svcmFkaW9cbi8vXG5cbi5mb3JtLWNoZWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICRmb3JtLWNoZWNrLW1pbi1oZWlnaHQ7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHdpZHRoOiAkZm9ybS1jaGVjay1pbnB1dC13aWR0aDtcbiAgaGVpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC13aWR0aDtcbiAgbWFyZ2luLXRvcDogKCRsaW5lLWhlaWdodC1iYXNlIC0gJGZvcm0tY2hlY2staW5wdXQtd2lkdGgpIC8gMjsgLy8gbGluZS1oZWlnaHQgbWludXMgY2hlY2sgaGVpZ2h0XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm9yZGVyOiAkZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGNvbG9yLWFkanVzdDogZXhhY3Q7IC8vIEtlZXAgdGhlbWVkIGFwcGVhcmFuY2UgZm9yIHByaW50XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tY2hlY2stdHJhbnNpdGlvbik7XG5cbiAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgZmlsdGVyOiAkZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3JkZXI7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgJjpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I7XG5cbiAgICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2UpLCB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJlt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlKSwgdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZbdHlwZT1cImNoZWNrYm94XCJdOmluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjtcblxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2UpLCB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3JhZGllbnQpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlKTtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmaWx0ZXI6IG5vbmU7XG4gICAgb3BhY2l0eTogJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTtcbiAgfVxuXG4gIC8vIFVzZSBkaXNhYmxlZCBhdHRyaWJ1dGUgaW4gYWRkaXRpb24gb2YgOmRpc2FibGVkIHBzZXVkby1jbGFzc1xuICAvLyBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgb3BhY2l0eTogJGZvcm0tY2hlY2stbGFiZWwtZGlzYWJsZWQtb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogJGZvcm0tY2hlY2stbGFiZWwtY29sb3I7XG4gIGN1cnNvcjogJGZvcm0tY2hlY2stbGFiZWwtY3Vyc29yO1xufVxuXG4vL1xuLy8gU3dpdGNoXG4vL1xuXG4uZm9ybS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0O1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICB3aWR0aDogJGZvcm0tc3dpdGNoLXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydCAqIC0xO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWJnLWltYWdlKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXN3aXRjaC10cmFuc2l0aW9uKTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2UpO1xuICAgIH1cblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjtcblxuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZSksIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLWVuZDtcbn1cblxuLmJ0bi1jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgICsgLmJ0biB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUmFuZ2Vcbi8vXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3Jcbi8vIGFjdGl2ZSBzdGF0ZXMgb24gcHJlZml4ZWQgc2VsZWN0b3JzLlxuXG4uZm9ybS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGFkZCgkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQsICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGggKiAyKTtcbiAgcGFkZGluZzogMDsgLy8gTmVlZCB0byByZXNldCBwYWRkaW5nXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG5cbiAgICAvLyBQc2V1ZG8tZWxlbWVudHMgbXVzdCBiZSBzcGxpdCBhY3Jvc3MgbXVsdGlwbGUgcnVsZXNldHMgdG8gaGF2ZSBhbiBlZmZlY3QuXG4gICAgLy8gTm8gYm94LXNoYWRvdygpIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5LlxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0KSAvIDI7IC8vIFdlYmtpdCBzcGVjaWZpY1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gV2h5P1xuICAgIGN1cnNvcjogJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZpcmVmb3ggc3BlY2lmaWM/XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuIiwiLmZvcm0tZmxvYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1oZWlnaHQ7XG4gICAgcGFkZGluZzogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcbiAgfVxuXG4gID4gbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7IC8vIGFsbG93IHRleHRhcmVhc1xuICAgIHBhZGRpbmc6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyBSZXF1aXJlZCBmb3IgYWxpZ25pbmcgbGFiZWwncyB0ZXh0IHdpdGggdGhlIGlucHV0IGFzIGl0IGFmZmVjdHMgaW5uZXIgYm94IG1vZGVsXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbik7XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4gID4gLmZvcm0tY29udHJvbCB7XG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgICB9XG4gICAgLy8gRHVwbGljYXRlZCBiZWNhdXNlIGA6LXdlYmtpdC1hdXRvZmlsbGAgaW52YWxpZGF0ZXMgb3RoZXIgc2VsZWN0b3JzIHdoZW4gZ3JvdXBlZFxuICAgICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgICB9XG4gIH1cblxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93biksXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHk7XG4gICAgICB0cmFuc2Zvcm06ICRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cbiAgLy8gRHVwbGljYXRlZCBiZWNhdXNlIGA6LXdlYmtpdC1hdXRvZmlsbGAgaW52YWxpZGF0ZXMgb3RoZXIgc2VsZWN0b3JzIHdoZW4gZ3JvdXBlZFxuICA+IC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5O1xuICAgICAgdHJhbnNmb3JtOiAkZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm07XG4gICAgfVxuICB9XG4gIC8vIHN0eWxlbGludC1lbmFibGUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDElO1xuICAgIG1pbi13aWR0aDogMDsgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzYyNDcxNDAvd2h5LWRvbnQtZmxleC1pdGVtcy1zaHJpbmstcGFzdC1jb250ZW50LXNpemVcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuZm9ybS1zZWxlY3Q6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXG4gIC8vIGFzIG91ciBpbnB1dHMuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRleHR1YWwgYWRkb25zXG4vL1xuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy15ICRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTsgLy8gTWF0Y2ggaW5wdXRzXG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZ3JvdXAtYWRkb24tZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xufVxuXG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLy9cbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi5pbnB1dC1ncm91cCB7XG4gICY6bm90KC5oYXMtdmFsaWRhdGlvbikge1xuICAgID4gOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSksXG4gICAgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAmLmhhcy12YWxpZGF0aW9uIHtcbiAgICA+IDpudGgtbGFzdC1jaGlsZChuICsgMyk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSksXG4gICAgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4gKyA0KSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAkdmFsaWRhdGlvbi1tZXNzYWdlczogXCJcIjtcbiAgQGVhY2ggJHN0YXRlIGluIG1hcC1rZXlzKCRmb3JtLXZhbGlkYXRpb24tc3RhdGVzKSB7XG4gICAgJHZhbGlkYXRpb24tbWVzc2FnZXM6ICR2YWxpZGF0aW9uLW1lc3NhZ2VzICsgXCI6bm90KC5cIiArIHVucXVvdGUoJHN0YXRlKSArIFwiLXRvb2x0aXApXCIgKyBcIjpub3QoLlwiICsgdW5xdW90ZSgkc3RhdGUpICsgXCItZmVlZGJhY2spXCI7XG4gIH1cblxuICA+IDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLW1lbnUpI3skdmFsaWRhdGlvbi1tZXNzYWdlc30ge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG59XG4iLCIvLyBUaGlzIG1peGluIHVzZXMgYW4gYGlmKClgIHRlY2huaXF1ZSB0byBiZSBjb21wYXRpYmxlIHdpdGggRGFydCBTYXNzXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMTg3MyNpc3N1ZWNvbW1lbnQtMTUyMjkzNzI1IGZvciBtb3JlIGRldGFpbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1taXhpbnNcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gIEBpZiAoJHN0YXRlID09IFwidmFsaWRcIiBvciAkc3RhdGUgPT0gXCJpbnZhbGlkXCIpIHtcbiAgICAud2FzLXZhbGlkYXRlZCAje2lmKCYsIFwiJlwiLCBcIlwiKX06I3skc3RhdGV9LFxuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKFxuICAkc3RhdGUsXG4gICRjb2xvcixcbiAgJGljb24sXG4gICR0b29sdGlwLWNvbG9yOiBjb2xvci1jb250cmFzdCgkY29sb3IpLFxuICAkdG9vbHRpcC1iZy1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSksXG4gICRmb2N1cy1ib3gtc2hhZG93OiAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KVxuKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgICBmb250LXN0eWxlOiAkZm9ybS1mZWVkYmFjay1mb250LXN0eWxlO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgICY6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLFxuICAgICAgICAmOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1lbmQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zZWxlY3QtaW5kaWNhdG9yKSwgZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uLCAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRmb3JtLXNlbGVjdC1iZy1zaXplLCAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgIH1cblxuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAgLmZvcm0tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJHN0YXRlID09IFwidmFsaWRcIiB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9IEBlbHNlIGlmICRzdGF0ZSA9PSBcImludmFsaWRcIiB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICB9XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLW1peGluc1xuIiwiLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICY6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtY2xhc3Nlc1xuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgY29sbGFwc2UtY2xhc3Nlc1xuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzLCBgPHVsPmBzIG9yIGA8b2w+YHMuXG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nLXkgJG5hdi1saW5rLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXYtbGluay1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJG5hdi1saW5rLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJG5hdi1saW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJG5hdi1saW5rLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbmF2LWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgICAvLyBQcmV2ZW50cyBhY3RpdmUgLm5hdi1saW5rIHRhYiBvdmVybGFwcGluZyBmb2N1cyBvdXRsaW5lIG9mIHByZXZpb3VzL25leHQgLm5hdi1saW5rXG4gICAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAubmF2LWxpbmsge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWZpbGwsXG4ubmF2LWp1c3RpZmllZCB7XG4gIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgIHdpZHRoOiAxMDAlOyAvLyBNYWtlIHN1cmUgYnV0dG9uIHdpbGwgZ3Jvd1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hY2NvcmRpb24tYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy15ICRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiAkYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gUmVzZXQgYnV0dG9uIHN0eWxlXG4gIGJhY2tncm91bmQtY29sb3I6ICRhY2NvcmRpb24tYnV0dG9uLWJnO1xuICBib3JkZXI6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYWNjb3JkaW9uLXRyYW5zaXRpb24pO1xuXG4gICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICBjb2xvcjogJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1iZztcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICgkYWNjb3JkaW9uLWJvcmRlci13aWR0aCAqIC0xKSAwICRhY2NvcmRpb24tYm9yZGVyLWNvbG9yO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbik7XG4gICAgICB0cmFuc2Zvcm06ICRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm07XG4gICAgfVxuICB9XG5cbiAgLy8gQWNjb3JkaW9uIGljb25cbiAgJjo6YWZ0ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAkYWNjb3JkaW9uLWljb24td2lkdGg7XG4gICAgaGVpZ2h0OiAkYWNjb3JkaW9uLWljb24td2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWljb24pO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkYWNjb3JkaW9uLWljb24td2lkdGg7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbik7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBib3JkZXItY29sb3I6ICRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cbn1cblxuLmFjY29yZGlvbi1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjb3JkaW9uLWJnO1xuICBib3JkZXI6ICRhY2NvcmRpb24tYm9yZGVyLXdpZHRoIHNvbGlkICRhY2NvcmRpb24tYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcblxuICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG5cbiAgLy8gT25seSBzZXQgYSBib3JkZXItcmFkaXVzIG9uIHRoZSBsYXN0IGl0ZW0gaWYgdGhlIGFjY29yZGlvbiBpcyBjb2xsYXBzZWRcbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxufVxuXG4uYWNjb3JkaW9uLWJvZHkge1xuICBwYWRkaW5nOiAkYWNjb3JkaW9uLWJvZHktcGFkZGluZy15ICRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXg7XG59XG5cblxuLy8gRmx1c2ggYWNjb3JkaW9uIGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBhY2NvcmRpb24gaXRlbXMgZWRnZS10by1lZGdlLlxuXG4uYWNjb3JkaW9uLWZsdXNoIHtcbiAgLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICB9XG5cbiAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICAgICY6Zmlyc3QtY2hpbGQgeyBib3JkZXItdG9wOiAwOyB9XG4gICAgJjpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4gICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWJnOiAjeyR0YWJsZS1iZ307XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjY2VudC1iZzogI3skdGFibGUtYmd9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yOiAjeyR0YWJsZS1zdHJpcGVkLWNvbG9yfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtc3RyaXBlZC1iZzogI3skdGFibGUtc3RyaXBlZC1iZ307XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcjogI3skdGFibGUtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWN0aXZlLWJnOiAjeyR0YWJsZS1hY3RpdmUtYmd9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1ob3Zlci1jb2xvcjogI3skdGFibGUtaG92ZXItY29sb3J9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1ob3Zlci1iZzogI3skdGFibGUtaG92ZXItYmd9O1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBjb2xvcjogJHRhYmxlLWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ247XG4gIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICAvLyBUYXJnZXQgdGggJiB0ZFxuICAvLyBXZSBuZWVkIHRoZSBjaGlsZCBjb21iaW5hdG9yIHRvIHByZXZlbnQgc3R5bGVzIGxlYWtpbmcgdG8gbmVzdGVkIHRhYmxlcyB3aGljaCBkb2Vzbid0IGhhdmUgYSBgLnRhYmxlYCBjbGFzcy5cbiAgLy8gV2UgdXNlIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3JzIGhlcmUgdG8gc2ltcGxpZnkgdGhlIHNlbGVjdG9yIChlbHNlIHdlIHdvdWxkIG5lZWQgNiBkaWZmZXJlbnQgc2VsZWN0b3JzKS5cbiAgLy8gQW5vdGhlciBhZHZhbnRhZ2UgaXMgdGhhdCB0aGlzIGdlbmVyYXRlcyBsZXNzIGNvZGUgYW5kIG1ha2VzIHRoZSBzZWxlY3RvciBsZXNzIHNwZWNpZmljIG1ha2luZyBpdCBlYXNpZXIgdG8gb3ZlcnJpZGUuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXkgJHRhYmxlLWNlbGwtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1iZyk7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjY2VudC1iZyk7XG4gIH1cblxuICA+IHRib2R5IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgfVxuXG4gID4gdGhlYWQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cblxuICAvLyBIaWdobGlnaHQgYm9yZGVyIGNvbG9yIGJldHdlZW4gdGhlYWQsIHRib2R5IGFuZCB0Zm9vdC5cbiAgPiA6bm90KDpsYXN0LWNoaWxkKSA+IDpsYXN0LWNoaWxkID4gKiB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRhYmxlLWdyb3VwLXNlcGFyYXRvci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBDaGFuZ2UgcGxhY2VtZW50IG9mIGNhcHRpb25zIHdpdGggYSBjbGFzc1xuLy9cblxuLmNhcHRpb24tdG9wIHtcbiAgY2FwdGlvbi1zaWRlOiB0b3A7XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXktc20gJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyIHZlcnNpb25zXG4vL1xuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cbi8vXG4vLyBXaGVuIGJvcmRlcnMgYXJlIGFkZGVkIG9uIGFsbCBzaWRlcyBvZiB0aGUgY2VsbHMsIHRoZSBjb3JuZXJzIGNhbiByZW5kZXIgb2RkIHdoZW5cbi8vIHRoZXNlIGJvcmRlcnMgZG8gbm90IGhhdmUgdGhlIHNhbWUgY29sb3Igb3IgaWYgdGhleSBhcmUgc2VtaS10cmFuc3BhcmVudC5cbi8vIFRoZXJlZm9yIHdlIGFkZCB0b3AgYW5kIGJvcmRlciBib3R0b21zIHRvIHRoZSBgdHJgcyBhbmQgbGVmdCBhbmQgcmlnaHQgYm9yZGVyc1xuLy8gdG8gdGhlIGB0ZGBzIG9yIGB0aGBzXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gID4gOm5vdChjYXB0aW9uKSA+ICoge1xuICAgIGJvcmRlci13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aCAwO1xuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgICA+ICoge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIH1cbn1cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjY2VudC1iZzogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLXN0cmlwZWQtYmcpO1xuICAgIGNvbG9yOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcik7XG4gIH1cbn1cblxuLy8gQWN0aXZlIHRhYmxlXG4vL1xuLy8gVGhlIGAudGFibGUtYWN0aXZlYCBjbGFzcyBjYW4gYmUgYWRkZWQgdG8gaGlnaGxpZ2h0IHJvd3Mgb3IgY2VsbHNcblxuLnRhYmxlLWFjdGl2ZSB7XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjY2VudC1iZzogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjdGl2ZS1iZyk7XG4gIGNvbG9yOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yKTtcbn1cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICA+IHRib2R5ID4gdHI6aG92ZXIge1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjY2VudC1iZzogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWhvdmVyLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWhvdmVyLWNvbG9yKTtcbiAgfVxufVxuXG5cbi8vIFRhYmxlIHZhcmlhbnRzXG4vL1xuLy8gVGFibGUgdmFyaWFudHMgc2V0IHRoZSB0YWJsZSBjZWxsIGJhY2tncm91bmRzLCBib3JkZXIgY29sb3JzXG4vLyBhbmQgdGhlIGNvbG9ycyBvZiB0aGUgc3RyaXBlZCwgaG92ZXJlZCAmIGFjdGl2ZSB0YWJsZXNcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRhYmxlLXZhcmlhbnRzIHtcbiAgQGluY2x1ZGUgdGFibGUtdmFyaWFudCgkY29sb3IsICR2YWx1ZSk7XG59XG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUjeyRpbmZpeH0ge1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS12YXJpYW50XG5AbWl4aW4gdGFibGUtdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICRjb2xvcjogY29sb3ItY29udHJhc3Qob3BhcXVlKCRib2R5LWJnLCAkYmFja2dyb3VuZCkpO1xuICAgICRob3Zlci1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWhvdmVyLWJnLWZhY3RvcikpO1xuICAgICRzdHJpcGVkLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3IpKTtcbiAgICAkYWN0aXZlLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikpO1xuXG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYmc6ICN7JGJhY2tncm91bmR9O1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLXN0cmlwZWQtYmc6ICN7JHN0cmlwZWQtYmd9O1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJHN0cmlwZWQtYmcpfTtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY3RpdmUtYmc6ICN7JGFjdGl2ZS1iZ307XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmcpfTtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1ob3Zlci1iZzogI3skaG92ZXItYmd9O1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWhvdmVyLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRob3Zlci1iZyl9O1xuXG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBib3JkZXItY29sb3I6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1ib3JkZXItZmFjdG9yKSk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtdmFyaWFudFxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGFsZXJ0LW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogJGFsZXJ0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYWxlcnQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuYnRuLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6ICRzdHJldGNoZWQtbGluay16LWluZGV4ICsgMTtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICogMS4yNSAkYWxlcnQtcGFkZGluZy14O1xuICB9XG59XG5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LW1vZGlmaWVyc1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuQGVhY2ggJHN0YXRlLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICRhbGVydC1iYWNrZ3JvdW5kOiBzaGlmdC1jb2xvcigkdmFsdWUsICRhbGVydC1iZy1zY2FsZSk7XG4gICRhbGVydC1ib3JkZXI6IHNoaWZ0LWNvbG9yKCR2YWx1ZSwgJGFsZXJ0LWJvcmRlci1zY2FsZSk7XG4gICRhbGVydC1jb2xvcjogc2hpZnQtY29sb3IoJHZhbHVlLCAkYWxlcnQtY29sb3Itc2NhbGUpO1xuICBAaWYgKGNvbnRyYXN0LXJhdGlvKCRhbGVydC1iYWNrZ3JvdW5kLCAkYWxlcnQtY29sb3IpIDwgJG1pbi1jb250cmFzdC1yYXRpbykge1xuICAgICRhbGVydC1jb2xvcjogbWl4KCR2YWx1ZSwgY29sb3ItY29udHJhc3QoJGFsZXJ0LWJhY2tncm91bmQpLCBhYnMoJGFsZXJ0LWNvbG9yLXNjYWxlKSk7XG4gIH1cbiAgLmFsZXJ0LSN7JHN0YXRlfSB7XG4gICAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtYmFja2dyb3VuZCwgJGFsZXJ0LWJvcmRlciwgJGFsZXJ0LWNvbG9yKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC1tb2RpZmllcnNcbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC12YXJpYW50LW1peGluXG5AbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogc2hhZGUtY29sb3IoJGNvbG9yLCAyMCUpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LXZhcmlhbnQtbWl4aW5cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAvIDI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG4iLCJcbkBtaXhpbiBidXR0b24tdmFyaWFudCgkYmFja2dyb3VuZCwgJGNvbG9yLCAkYm9yZGVyOiAkYmFja2dyb3VuZCwgJGhvdmVyLWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLCAkaG92ZXItYm9yZGVyOiAkYmFja2dyb3VuZCwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZCwgJGFjdGl2ZS1ib3JkZXI6ICRiYWNrZ3JvdW5kKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XG5cbiAgc3ZnIHBhdGgge1xuICAgIHN0cm9rZTogY29sb3ItY29udHJhc3QoJGJhY2tncm91bmQpO1xuICB9XG5cbiAgJjpoYXMoc3Bhbikge1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgXG4gICAgPiBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgICBmaWx0ZXI6IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcblxuICAgIHN2ZyBwYXRoIHtcbiAgICAgIHN0cm9rZTogJGNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICY6dmlzaXRlZCxcbiAgJi52aXNpdGVkIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgc3ZnIHBhdGgge1xuICAgICAgc3Ryb2tlOiAkY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiBjb2xvci1jb250cmFzdCgkYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMSk7XG5cbiAgICBzdmcgcGF0aCB7XG4gICAgICBzdHJva2U6IGNvbG9yLWNvbnRyYXN0KCRiYWNrZ3JvdW5kKTtcbiAgICB9XG4gIH1cblxuICAmLnByb2Nlc3Npbmc6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoJGNvbG9yLCAwLjcpO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3c+Ji5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgZm9yIHRoZSBwcmVzc2VkL2FjdGl2ZSBzdGF0ZVxuICAgIH1cblxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT1ub25lIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLWNvbnRyYXN0KCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpKTtcbiAgICAgIH1cblxuICAgICAgQGVsc2Uge1xuICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgIC8vIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3ItY29udHJhc3QoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3ZnIHBhdGgge1xuICAgICAgc3Ryb2tlOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGNvbG9yLWhvdmVyLCAkYm9yZGVyOiAkY29sb3IsICRob3Zlci1iYWNrZ3JvdW5kOiAkY29sb3IsICRob3Zlci1ib3JkZXI6ICRjb2xvciwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsICRhY3RpdmUtYm9yZGVyOiAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgc3ZnIHBhdGgge1xuICAgIHN0cm9rZTogJGNvbG9yO1xuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgc3ZnIHBhdGgge1xuICAgICAgc3Ryb2tlOiAkY29sb3ItaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxKTtcblxuICAgIHN2ZyBwYXRoIHtcbiAgICAgIHN0cm9rZTogJGNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3c+Ji5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci1jb250cmFzdCgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgc3ZnIHBhdGgge1xuICAgICAgc3Ryb2tlOiBjb2xvci1jb250cmFzdCgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPW5vbmUge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KSk7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24taWNvbigkZGltZW5zaW9uKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogJGRpbWVuc2lvbjtcbiAgaGVpZ2h0OiAkZGltZW5zaW9uO1xufVxuXG4uY29sb3JlZC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufSIsIi5jb250YWluZXIsXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoICogMC42NzsgLy8gfjE2XG4gIHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoICogMC42NzsgLy8gfjE2XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCAqIDEuMjU7IC8vIH4zMFxuICAgIHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoICogMS4yNTsgLy8gfjMwXG4gIH1cbn1cblxuLmNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICBtYXgtd2lkdGg6IG1hcC1nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCB4bCk7XG4gIH1cbn0iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiOyBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKFwiUG9wcGluc1wiKSxcbiAgICB1cmwoXCIjeyRmb250c30vUG9wcGlucy1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiI3skZm9udHN9L1BvcHBpbnMtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiI3skZm9udHN9L1BvcHBpbnMtUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiOyBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IGxvY2FsKFwiUG9wcGluc1wiKSxcbiAgICB1cmwoXCIjeyRmb250c30vUG9wcGlucy1TZW1pQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybChcIiN7JGZvbnRzfS9Qb3BwaW5zLVNlbWlCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICB1cmwoXCIjeyRmb250c30vUG9wcGlucy1TZW1pQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5cbkBtaXhpbiBmb250LXR5cGUtc2l6ZSgka2V5OiBtZCkge1xuICBmb250LXNpemU6IGZvbnQtc2l6ZS1tb2JpbGUoJGtleSk7XG4gIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodC1tb2JpbGUoJGtleSk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplLXRhYmxldCgka2V5KTtcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQtdGFibGV0KCRrZXkpO1xuICB9XG5cbiAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZS1kZXNrdG9wKCRrZXkpO1xuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodC1kZXNrdG9wKCRrZXkpO1xuICB9XG59XG5cbjpyb290IHtcbiAgLS1zcGFjZS11bml0OiAxcmVtO1xuICAtLXNwYWNlLXNtOiBjYWxjKDAuNzUgKiB2YXIoLS1zcGFjZS11bml0KSk7XG4gIC0tc3BhY2UtbWQ6IGNhbGMoMS4yNSAqIHZhcigtLXNwYWNlLXVuaXQpKTtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuYm9keSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiBjb2xvci10eXBvKCk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAmOm9ubHktY2hpbGQsICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5oMSwgLmgxIHtcbiAgQGluY2x1ZGUgZm9udC10eXBlLXNpemUoJ3h4bCcpO1xufVxuXG5oMiwgLmgyIHtcbiAgQGluY2x1ZGUgZm9udC10eXBlLXNpemUoJ3hsJyk7XG59XG5oMywgLmgzIHtcbiAgQGluY2x1ZGUgZm9udC10eXBlLXNpemUoJ2xnJyk7XG59XG5oNCwgLmg0IHtcbiAgQGluY2x1ZGUgZm9udC10eXBlLXNpemUoJ21sJyk7XG59XG5oNSwgLmg1IHtcbiAgQGluY2x1ZGUgZm9udC10eXBlLXNpemUoJ21kJyk7XG59XG5cbnAge1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbn1cblxuYTpub3QoLmJ0bikge1xuICBAaW5jbHVkZSBzdGFuZGFyZC1saW5rLXN0YXRlcygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH07XG5cbiAgJi5saW5rLWJvcmRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbmJvZHkge1xuICAmLnRoZW1lLWxpZ2h0IHtcbiAgICBjb2xvcjogY29sb3ItdHlwbyhcImJsYWNrXCIpO1xuXG4gICAgbWFpbiB7XG4gICAgICBhOm5vdCguYnRuKSB7XG4gICAgICAgIEBpbmNsdWRlIHN0YW5kYXJkLWxpbmstc3RhdGVzKCkge1xuICAgICAgICAgIGNvbG9yOiBjb2xvci10eXBvKFwiYmxhY2tcIik7XG4gICAgICAgIH07XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtYWN0aXZlKCkge1xuICAgICAgICAgIGNvbG9yOiBjb2xvci10eXBvKFwiYmx1ZVwiKTtcbiAgICAgICAgfTtcblxuICAgICAgICAmLmxpbmstYm9yZGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBzdGFuZGFyZC1saW5rLXN0YXRlcygpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG9yLXR5cG8oXCJibGFja1wiKTtcbiAgICAgICAgICB9O1xuICAgIFxuICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLWFjdGl2ZSgpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG9yLXR5cG8oXCJibHVlXCIpO1xuICAgICAgICAgIH07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi50aGVtZS1kYXJrIHtcbiAgICBjb2xvcjogY29sb3ItdHlwbyhcIndoaXRlXCIpO1xuICAgIFxuICAgIG1haW4ge1xuICAgICAgYTpub3QoLmJ0bikge1xuICAgICAgICBAaW5jbHVkZSBzdGFuZGFyZC1saW5rLXN0YXRlcygpIHtcbiAgICAgICAgICBjb2xvcjogY29sb3ItdHlwbyhcIndoaXRlXCIpO1xuICAgICAgICB9O1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLWFjdGl2ZSgpIHtcbiAgICAgICAgICBjb2xvcjogY29sb3ItdHlwbyhcImJsdWVcIik7XG4gICAgICAgIH07XG5cbiAgICAgICAgJi5saW5rLWJvcmRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgc3RhbmRhcmQtbGluay1zdGF0ZXMoKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjb2xvci10eXBvKFwid2hpdGVcIik7XG4gICAgICAgICAgfTtcbiAgICBcbiAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1hY3RpdmUoKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjb2xvci10eXBvKFwiYmx1ZVwiKTtcbiAgICAgICAgICB9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBlYWNoICRmb250LXNpemUgaW4gbWFwLWtleXMoJGZvbnQtbW9iaWxlLXNpemVzKSB7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkZm9udC1zaXplLCAkZm9udC1tb2JpbGUtc2l6ZXMpO1xuICAuZm9udC1zaXplI3skaW5maXh9IHsgXG4gICAgZm9udC1zaXplOiBmb250LXNpemUtbW9iaWxlKCRmb250LXNpemUpICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0LW1vYmlsZSgkZm9udC1zaXplKSAhaW1wb3J0YW50OyBcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIEBlYWNoICRmb250LXNpemUgaW4gbWFwLWtleXMoJGZvbnQtdGFibGV0LXNpemVzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRmb250LXNpemUsICRmb250LXRhYmxldC1zaXplcyk7XG4gICAgLmZvbnQtc2l6ZSN7JGluZml4fSB7IFxuICAgICAgZm9udC1zaXplOiBmb250LXNpemUtdGFibGV0KCRmb250LXNpemUpICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQtdGFibGV0KCRmb250LXNpemUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgQGVhY2ggJGZvbnQtc2l6ZSBpbiBtYXAta2V5cygkZm9udC1kZXNrdG9wLXNpemVzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRmb250LXNpemUsICRmb250LWRlc2t0b3Atc2l6ZXMpO1xuICAgIC5mb250LXNpemUjeyRpbmZpeH0geyBcbiAgICAgIGZvbnQtc2l6ZTogZm9udC1zaXplLWRlc2t0b3AoJGZvbnQtc2l6ZSkgIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodC1kZXNrdG9wKCRmb250LXNpemUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzLXR5cG8ge1xuICAuY29sb3ItI3skY29sb3J9IHtcbiAgICBjb2xvcjogICR2YWx1ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMtbGluayB7XG4gIC5saW5rLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgbGluay12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cblxuLmxpbmstaWNvbi1sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAuaWNvbi1zdmcge1xuICAgIG1hcmdpbi1yaWdodDogc3BhY2VyKHNtKTtcbiAgfSBcbn1cbi5saW5rLWljb24tcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIC5pY29uLXN2ZyB7XG4gICAgbWFyZ2luLWxlZnQ6IHNwYWNlcihzbSk7XG4gIH0gXG59XG5cbkBlYWNoICR3ZWlnaHQsICR2YWx1ZSBpbiAkZm9udC13ZWlnaHRzIHtcbiAgLmZvbnQtd2VpZ2h0LSN7JHdlaWdodH0ge1xuICAgIEBpbmNsdWRlIGZvbnQtd2VpZ2h0KCR2YWx1ZSk7XG4gIH1cbn1cblxuLnN1YnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7IFxuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiBzcGFjZXIoeHMpO1xuICBAaW5jbHVkZSBmb250LXR5cGUtc2l6ZSgnbGcnKTtcbiAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0LW1vYmlsZSh4bCkgIWltcG9ydGFudDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0LWRlc2t0b3AoeGwpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnByZS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyBcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogc3BhY2VyKHh4cyk7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGZvbnQtc2l6ZTogZm9udC1tb2JpbGUtc2l6ZShsZyk7XG4gIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodC1tb2JpbGUoc20pO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYm90dG9tOiBzcGFjZXIoeHh4eHMpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBmb250LXNpemU6IGZvbnQtZGVza3RvcC1zaXplKGxnKTtcbiAgfVxufVxuXG4vLyBDYXB0aW9uXG4uY2FwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgQGluY2x1ZGUgZm9udC10eXBlLXNpemUoJ3NtJyk7XG4gIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodC1tb2JpbGUoc20pO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQtZGVza3RvcChzbSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIHBhZGRpbmctbGVmdDogc3BhY2VyKHhsKTtcbiAgZm9udC1zaXplOiBmb250LW1vYmlsZS1zaXplKGxnKTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IHNwYWNlcih4eHh4cyk7XG4gICAgYmFja2dyb3VuZDogJGdyYXktNzAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGZvbnQtc2l6ZTogZm9udC1kZXNrdG9wLXNpemUobGcpO1xuICB9XG59XG5cbnNtYWxsLCAuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXR5cGUtc2l6ZSgneHMnKTtcbn1cblxuLmxldHRlci1zcGFjaW5nLXNtIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbn1cblxuLmxldHRlci1zcGFjaW5nLW1kIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuXG4ubGV0dGVyLXNwYWNpbmctbGcge1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG4uZm9udC13ZWlnaHQtbm9ybWFsIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGQgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhaW1wb3J0YW50OyB9XG4uZm9udC1pdGFsaWMgICAgICAgIHsgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtd2hpdGUge1xuICBjb2xvcjogJHdoaXRlIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmxhY2sge1xuICBjb2xvcjogJGJsYWNrIWltcG9ydGFudDtcbn0iLCIvLyBBc3NldHMgcGF0aHNcbiRhc3NldHM6ICAgICAgICAgICAgICAgICAgICBcIi4uLy4uL2Fzc2V0c1wiO1xuJGZvbnRzOiAgICAgICAgICAgICAgICAgICAgIFwiI3skYXNzZXRzfS9mb250c1wiO1xuJGltYWdlczogICAgICAgICAgICAgICAgICAgIFwiI3skYXNzZXRzfS9pbWdcIjtcblxuLy9cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4LFxuICB4eGw6IDE0MDBweFxuKTtcblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogMTAwMHB4LFxuICBtbDogMTE0MHB4LFxuICB4bDogMTMxNHB4LFxuKTtcblxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAxLjVyZW07IC8vIH4yNFxuXG4vL1xuLy8gQ29sb3Igc3lzdGVtXG4vL1xuJHdoaXRlOiAgICAgICAgICAgICAgICAgICAgICNmZmZmZmY7XG4kYmxhY2s6ICAgICAgICAgICAgICAgICAgICAgIzA1MDUwYjtcbiRncmVlbjogICAgICAgICAgICAgICAgICAgICAjNjhhMzVjO1xuJHJlZDogICAgICAgICAgICAgICAgICAgICAgICNiNDI1MTk7XG4kb3JhbmdlOiAgICAgICAgICAgICAgICAgICAgI2ZhODc1ZDtcbiRhenVyZTogICAgICAgICAgICAgICAgICAgICAjNGFmMWYyO1xuXG4kYmx1ZTogICAgICAgICAgICAgICAgICAgICAgIzVkZDBmYTtcbiRibHVlLTEwMDogICAgICAgICAgICAgICAgICAjMTNiYWY4O1xuXG4kbWFnZW50YS0xMDA6ICAgICAgICAgICAgICAgI2YxNTA3NjtcbiRtYWdlbnRhLTIwMDogICAgICAgICAgICAgICAjZmYzMzY2O1xuXG4kYXp1cmUtMTAwOiAgICAgICAgICAgICAgICAgIzQwREVEODtcbiRhenVyZS03MDA6ICAgICAgICAgICAgICAgICAjMDBBM0EzO1xuJGF6dXJlLTkwMDogICAgICAgICAgICAgICAgICMzMjkyQTA7XG5cbiRwdXJwbGUtNzAwOiAgICAgICAgICAgICAgICAjNDYzRjkzO1xuJHB1cnBsZS04MDA6ICAgICAgICAgICAgICAgICMzMDJiNmY7XG4kcHVycGxlLTg1MDogICAgICAgICAgICAgICAgIzI1MjA1YjtcbiRwdXJwbGUtOTAwOiAgICAgICAgICAgICAgICAjMTYxMjQyO1xuXG4kZ3JheTogICAgICAgICAgICAgICAgICAgICAgI2YzZjNmMztcbiRncmF5LTEwMDogICAgICAgICAgICAgICAgICAjZTZlNmU2O1xuJGdyYXktMjAwOiAgICAgICAgICAgICAgICAgICNjY2NjY2Q7XG4kZ3JheS0zMDA6ICAgICAgICAgICAgICAgICAgI2IzYjNiMztcbiRncmF5LTQwMDogICAgICAgICAgICAgICAgICAjOTk5OTlBO1xuJGdyYXktNTAwOiAgICAgICAgICAgICAgICAgICM4MDgwODE7XG4kZ3JheS02MDA6ICAgICAgICAgICAgICAgICAgIzY3Njc2ODtcbiRncmF5LTcwMDogICAgICAgICAgICAgICAgICAjMzQzNDM1O1xuJGdyYXktODAwOiAgICAgICAgICAgICAgICAgICMxYTFhMWM7XG4kZ3JheS05MDA6ICAgICAgICAgICAgICAgICAgIzAxMDEwMztcblxuJGJnLWJhc2U6ICAgICAgICAgICAgICAgICAgICRwdXJwbGUtOTAwO1xuXG4kc3VjY2VzczogICAgICAgICAgICAgICAgICAgJGdyZWVuO1xuJGVycm9yOiAgICAgICAgICAgICAgICAgICAgICRyZWQ7XG4kd2FybmluZzogICAgICAgICAgICAgICAgICAgJG9yYW5nZTtcblxuJGNvbG9yczogKCk7XG4kY29sb3JzOiBtYXAtbWVyZ2UoKFxuICBcIndoaXRlXCI6ICAgICAgICAgICAgICAgICAgJHdoaXRlLFxuICBcImJsYWNrXCI6ICAgICAgICAgICAgICAgICAgJGJsYWNrXG4pLCAkY29sb3JzKTtcblxuJGNvbG9ycy10eXBvOiAoKTtcbiRjb2xvcnMtdHlwbzogbWFwLW1lcmdlKChcbiAgXCJ3aGl0ZVwiOiAgICAgICAgICAgICAgICAgICR3aGl0ZSxcbiAgXCJibGFja1wiOiAgICAgICAgICAgICAgICAgICRibGFjayxcbiAgXCJibHVlXCI6ICAgICAgICAgICAgICAgICAgICRibHVlLFxuICBcIm9yYW5nZVwiOiAgICAgICAgICAgICAgICAgJG9yYW5nZSxcbiAgXCJlcnJvclwiOiAgICAgICAgICAgICAgICAgICRlcnJvcixcbiAgXCJncmF5LTIwMFwiOiAgICAgICAgICAgICAgICRncmF5LTIwMCxcbiAgXCJncmF5LTMwMFwiOiAgICAgICAgICAgICAgICRncmF5LTMwMCxcbiAgXCJncmF5LTQwMFwiOiAgICAgICAgICAgICAgICRncmF5LTQwMCxcbiAgXCJncmF5LTUwMFwiOiAgICAgICAgICAgICAgICRncmF5LTUwMCxcbiAgXCJncmF5LTYwMFwiOiAgICAgICAgICAgICAgICRncmF5LTYwMCxcbiAgXCJhenVyZS05MDBcIjogICAgICAgICAgICAgICRhenVyZS05MDBcbiksICRjb2xvcnMtdHlwbyk7XG5cbiRjb2xvcnMtbGluZTogKCk7XG4kY29sb3JzLWxpbmU6IG1hcC1tZXJnZSgoXG4gIFwid2hpdGVcIjogICAgICAgICAgICAgICAgICAkd2hpdGUsXG4gIFwiYmxhY2tcIjogICAgICAgICAgICAgICAgICAkYmxhY2ssXG4gIFwiZXJyb3JcIjogICAgICAgICAgICAgICAgICAkZXJyb3JcbiksICRjb2xvcnMtbGluZSk7XG5cbiRjb2xvcnMtYmc6ICgpO1xuJGNvbG9ycy1iZzogbWFwLW1lcmdlKChcbiAgXCJ3aGl0ZVwiOiAgICAgICAgICAgICAgICAgICR3aGl0ZSxcbiAgXCJibGFja1wiOiAgICAgICAgICAgICAgICAgICRibGFjayxcbiAgXCJncmF5XCI6ICAgICAgICAgICAgICAgICAgICRncmF5LFxuICBcInB1cnBsZS03MDBcIjogICAgICAgICAgICAgJHB1cnBsZS03MDAsXG4gIFwicHVycGxlLTkwMFwiOiAgICAgICAgICAgICAkcHVycGxlLTkwMFxuKSwgJGNvbG9ycy1iZyk7XG5cbiRjb2xvcnMtYnV0dG9uOiAoKTtcbiRjb2xvcnMtYnV0dG9uOiBtYXAtbWVyZ2UoKFxuICBcIndoaXRlXCI6ICAgICAgICAgICAgICAgICAgKCR3aGl0ZSwgJGJsYWNrKSxcbiAgXCJibGFja1wiOiAgICAgICAgICAgICAgICAgICgkYmxhY2ssICR3aGl0ZSksXG4gIFwiYmx1ZVwiOiAgICAgICAgICAgICAgICAgICAoJGJsdWUsICRibGFjayksXG4gIFwib3JhbmdlXCI6ICAgICAgICAgICAgICAgICAoJG9yYW5nZSwgJGJsYWNrKSxcbiAgXCJwdXJwbGVcIjogICAgICAgICAgICAgICAgICgkcHVycGxlLTg1MCwgJHdoaXRlKVxuKSwgJGNvbG9ycy1idXR0b24pO1xuXG4kY29sb3JzLWxpbms6ICgpO1xuJGNvbG9ycy1saW5rOiBtYXAtbWVyZ2UoKFxuICBcIndoaXRlXCI6ICAgICAgICAgICAgICAgICAgJHdoaXRlLFxuICBcImJsYWNrXCI6ICAgICAgICAgICAgICAgICAgJGJsYWNrLFxuICBcImJsdWVcIjogICAgICAgICAgICAgICAgICAgJGJsdWVcbiksICRjb2xvcnMtbGluayk7XG5cbiRjb2xvcnMtYmFkZ2U6ICgpO1xuJGNvbG9ycy1iYWRnZTogbWFwLW1lcmdlKChcbiAgXCJ3aGl0ZVwiOiAgICAgICAgICAgICAgICAgICR3aGl0ZVxuKSwgJGNvbG9ycy1iYWRnZSk7XG5cbiRjb2xvcnMtYmctaGVybzogKCk7XG4kY29sb3JzLWJnLWhlcm86IG1hcC1tZXJnZSgoXG4gIFwid2hpdGVcIjogICAgICAgICAgICAgICAgICAkd2hpdGVcbiksICRjb2xvcnMtYmctaGVybyk7XG5cbiRjb2xvcnMtZmlsbDogKCk7XG4kY29sb3JzLWZpbGw6IG1hcC1tZXJnZSgoXG4gIFwid2hpdGVcIjogICAgICAgICAgICAgICAgICAkd2hpdGUsXG4gIFwiYmxhY2tcIjogICAgICAgICAgICAgICAgICAkYmxhY2tcbiksICRjb2xvcnMtZmlsbCk7XG5cbi8vIFNwYWNpbmdcbi8vXG4kc3BhY2VyLWJhc2U6ICAgICAgICAgICAgICAgMXJlbTsgLy8gfjE2cHhcbiRzcGFjZXJzOiAoKTtcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoKFxuICAwOiAgICAgICAwLFxuICB4czogICAgICAkc3BhY2VyLWJhc2UgKiAwLjUsICAvLyB+OFxuICBzbTogICAgICAkc3BhY2VyLWJhc2UgKiAwLjc1LCAvLyB+MTJcbiAgbWQ6ICAgICAgJHNwYWNlci1iYXNlLCAgICAgICAgLy8gfjE2XG4gIGxnOiAgICAgICRzcGFjZXItYmFzZSAqIDEuMjUsIC8vIH4yMFxuICB4bDogICAgICAkc3BhY2VyLWJhc2UgKiAxLjUsICAvLyB+MjRcbiAgeHhsOiAgICAgJHNwYWNlci1iYXNlICogMiwgICAgLy8gfjMyXG4gIG14bDogICAgICRzcGFjZXItYmFzZSAqIDMsICAgIC8vIH40OFxuICBzeGw6ICAgICAkc3BhY2VyLWJhc2UgKiA0LCAgICAvLyB+NjRcbiAgZXhsOiAgICAgJHNwYWNlci1iYXNlICogOCwgICAgLy8gfjEyOFxuKSwgJHNwYWNlcnMpO1xuXG4vLyBGb250c1xuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgY29sb3ItdHlwbygpO1xuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICBcIlBvcHBpbnNcIiwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgMXJlbTsgLy8gfjE2cHggLSBEZWZhdWx0IGZvbnQgc2l6ZSBkZWZpbmVkIGluIF90eXBlcy5zY3NzXG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICA0MDA7XG5cbiRmb250LXdlaWdodHM6ICgpO1xuJGZvbnQtd2VpZ2h0czogbWFwLW1lcmdlKChcbiAgNDAwOiAgICAgNDAwLFxuICA3MDA6ICAgICA3MDAsXG4pLCAkZm9udC13ZWlnaHRzKTtcblxuJGZvbnQtZGVza3RvcC1zaXplczogKCk7XG4kZm9udC1kZXNrdG9wLXNpemVzOiBtYXAtbWVyZ2UoKFxuICB4czogICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUsICAgLy8gfjEyXG4gIHNtOiAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUsICAvLyB+MTRcbiAgbWQ6ICAgICAgJGZvbnQtc2l6ZS1iYXNlLCAgICAgICAgIC8vIH4xNlxuICBtbDogICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1LCAgLy8gfjIwXG4gIGxnOiAgICAgICRmb250LXNpemUtYmFzZSAqIDEuODUsICAvLyB+MzBcbiAgeGw6ICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41LCAgIC8vIH40MFxuICB4eGw6ICAgICAkZm9udC1zaXplLWJhc2UgKiA0ICAgICAgLy8gfjY0XG4pLCAkZm9udC1kZXNrdG9wLXNpemVzKTtcblxuJGZvbnQtdGFibGV0LXNpemVzOiAoKTtcbiRmb250LXRhYmxldC1zaXplczogbWFwLW1lcmdlKChcbiAgeHM6ICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1LCAgIC8vIH4xMlxuICBzbTogICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1LCAgLy8gfjE0XG4gIG1kOiAgICAgICRmb250LXNpemUtYmFzZSwgICAgICAgICAvLyB+MTZcbiAgbWw6ICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSwgIC8vIH4yMFxuICBsZzogICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjg1LCAgLy8gfjMwXG4gIHhsOiAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSwgICAvLyB+NDBcbiAgeHhsOiAgICAgJGZvbnQtc2l6ZS1iYXNlICogNCAgICAgIC8vIH42NFxuKSwgJGZvbnQtdGFibGV0LXNpemVzKTtcblxuJGZvbnQtbW9iaWxlLXNpemVzOiAoKTtcbiRmb250LW1vYmlsZS1zaXplczogbWFwLW1lcmdlKChcbiAgeHM6ICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1LCAgIC8vIH4xMlxuICBzbTogICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1LCAgLy8gfjE0XG4gIG1kOiAgICAgICRmb250LXNpemUtYmFzZSwgICAgICAgICAvLyB+MTZcbiAgbWw6ICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4xMjUsIC8vIH4xOFxuICBsZzogICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUsICAgLy8gfjI0XG4gIHhsOiAgICAgICRmb250LXNpemUtYmFzZSAqIDIuODUsICAvLyB+MzBcbiAgeHhsOiAgICAgJGZvbnQtc2l6ZS1iYXNlICogMywgICAgIC8vIH40OFxuKSwgJGZvbnQtbW9iaWxlLXNpemVzKTtcblxuJGxpbmUtaGVpZ2h0cy1kZXNrdG9wOiAoKTtcbiRsaW5lLWhlaWdodHMtZGVza3RvcDogbWFwLW1lcmdlKChcbiAgeHM6ICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSwgIC8vIH4yMFxuICBzbTogICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUsICAgLy8gfjI0XG4gIG1kOiAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSwgICAvLyB+MjRcbiAgbWw6ICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiwgICAgIC8vIH4zMlxuICBsZzogICAgICAkZm9udC1zaXplLWJhc2UgKiAyLCAgICAgLy8gfjMyXG4gIHhsOiAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSwgICAvLyB+NDBcbiAgeHhsOiAgICAgJGZvbnQtc2l6ZS1iYXNlICogNS43NSAgIC8vIH45MlxuKSwgJGxpbmUtaGVpZ2h0cy1kZXNrdG9wKTtcblxuJGxpbmUtaGVpZ2h0cy10YWJsZXQ6ICgpO1xuJGxpbmUtaGVpZ2h0cy10YWJsZXQ6IG1hcC1tZXJnZSgoXG4gIHhzOiAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSwgICAvLyB+MTJcbiAgc206ICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41LCAgIC8vIH4yNFxuICBtZDogICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUsICAgLy8gfjI0XG4gIG1sOiAgICAgICRmb250LXNpemUtYmFzZSAqIDIsICAgICAvLyB+MzJcbiAgbGc6ICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiwgICAgIC8vIH4zMlxuICB4bDogICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUsICAgLy8gfjQwXG4gIHh4bDogICAgICRmb250LXNpemUtYmFzZSAqIDQuNSwgICAvLyB+NzJcbiksICRsaW5lLWhlaWdodHMtdGFibGV0KTtcblxuJGxpbmUtaGVpZ2h0cy1tb2JpbGU6ICgpO1xuJGxpbmUtaGVpZ2h0cy1tb2JpbGU6IG1hcC1tZXJnZSgoXG4gIHhzOiAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSwgICAvLyB+MTJcbiAgc206ICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41LCAgIC8vIH4yNFxuICBtZDogICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUsICAgLy8gfjI0XG4gIG1sOiAgICAgICRmb250LXNpemUtYmFzZSAqIDIsICAgICAvLyB+MzJcbiAgbGc6ICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiwgICAgIC8vIH4zMlxuICB4bDogICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUsICAgLy8gfjQwXG4gIHh4bDogICAgICRmb250LXNpemUtYmFzZSAqIDQuNSwgICAvLyB+NzJcbiksICRsaW5lLWhlaWdodHMtbW9iaWxlKTtcblxuXG4vLyBTaWRlYmFyXG4kc2lkZWJhci1tYXgtd2lkdGgtZGVza3RvcDogICAgICAgICAgICAgICAgODUwcHg7XG5cbiRzaWRlYmFyLWlubmVyLXBhZGRpbmcteS1kZXNrdG9wOiAgICAgICAgICBzcGFjZXIoeHhsKTtcbiRzaWRlYmFyLWlubmVyLXBhZGRpbmcteC1kZXNrdG9wOiAgICAgICAgICBzcGFjZXIobWQpICogOC41OyAvLyB+MTM1XG5cbiRzaWRlYmFyLWlubmVyLXBhZGRpbmcteC1tb2JpbGU6ICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggKiAxLjI1OyAvLyB+MzBcbiRzaWRlYmFyLWlubmVyLXBhZGRpbmcteS1tb2JpbGU6ICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggKiAxLjI1OyAvLyB+MzBcblxuXG4vLyBJY29uc1xuLy9cbiRpY29ucy1zaXplczogKCk7XG4kaWNvbnMtc2l6ZXM6IG1hcC1tZXJnZSgoXG4gIHNtOiAgICAgIDEuMTVyZW0sIC8vIH4xOFxuICBtZDogICAgICAxLjVyZW0sICAvLyB+MjRcbiAgbGc6ICAgICAgM3JlbSwgICAgLy8gfjQ4XG4gIHhsOiAgICAgIDQuNXJlbSwgIC8vIH43MlxuKSwgJGljb25zLXNpemVzKTtcblxuJGljb24tdmlkZW8tcGxheS1jb2xvcjogICAgICAgICAgICAgICAgICRibHVlO1xuJGljb24tdmlkZW8tcGxheTogICAgICAgICAgICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHdpZHRoPSc1NicgaGVpZ2h0PSc1Nicgdmlld0JveD0nMCAwIDU2IDU2JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxwYXRoIGQ9J00zOSAyOC42NjAzTDI0IDM3LjMyMDVWMjBMMzkgMjguNjYwM1onIHN0cm9rZT0nI3skaWNvbi12aWRlby1wbGF5LWNvbG9yfScgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZS1saW5lY2FwPSdzcXVhcmUnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLz48cGF0aCBkPSdNMjguOCA1NC44QzQzLjE1OTQgNTQuOCA1NC44IDQzLjE1OTQgNTQuOCAyOC44QzU0LjggMTQuNDQwNiA0My4xNTk0IDIuOCAyOC44IDIuOEMxNC40NDA2IDIuOCAyLjggMTQuNDQwNiAyLjggMjguOEMyLjggNDMuMTU5NCAxNC40NDA2IDU0LjggMjguOCA1NC44Wicgc3Ryb2tlPScjeyRpY29uLXZpZGVvLXBsYXktY29sb3J9JyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3NxdWFyZScgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvPjwvc3ZnPlwiKTsgICAgICAgICAgICAgICAgICAgICAgICAgXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgLjVyZW07ICAgLy8gfjhcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAxcmVtOyAgICAvLyB+MTYgXG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgLjEyNXJlbTsgLy8gfjJcblxuLy8gU2hhZG93XG4kYm94LXNoYWRvdy1iYXNlOiAgICAgICAgICAgMHB4IDE2cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMDYpLCAwcHggMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMDQpLCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuJGJveC1zaGFkb3ctYmFzZS1zbTogICAgICAgIDBweCAxNnB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjAzKSwgMHB4IDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjAyKTtcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWJ0bi12YXJpYWJsZXNcbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC43cmVtO1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgMS41cmVtO1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZTtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlO1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgIC4yNXJlbTtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eTogLjI1O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpO1xuJGlucHV0LWJ0bi1mb2N1cy1ibHVyOiAgICAgICAgICAwO1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjM1cmVtOyAvLyB+NlxuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgMS41cmVtOyAvLyB+MjRcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc207XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIDFyZW07XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAzcmVtO1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgteGw6ICAgICAgNHJlbTtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGc7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGg7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWJ0bi12YXJpYWJsZXNcblxuXG4vLyBCdXR0b25zXG4vL1xuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgNDAwO1xuXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteTtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14O1xuJGJ0bi1wYWRkaW5nLWlubmVyLXk6ICAgICAgICAgMC4yNXJlbTtcbiRidG4tcGFkZGluZy1pbm5lci14OiAgICAgICAgIDAuMjVyZW07XG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtO1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc207XG4kYnRuLXBhZGRpbmctaW5uZXIteS1zbTogICAgICAwLjI1cmVtO1xuJGJ0bi1wYWRkaW5nLWlubmVyLXgtc206ICAgICAgMC4yNXJlbTtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgIDFyZW07XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnO1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc7XG4kYnRuLXBhZGRpbmctaW5uZXIteS1sZzogICAgICAwLjVyZW07XG4kYnRuLXBhZGRpbmctaW5uZXIteC1sZzogICAgICAwLjVyZW07XG4kYnRuLXBhZGRpbmcteC14bDogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC14bDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRmb250LXNpemUtYmFzZTtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgMXB4O1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgNHB4O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgNHB4O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgNHB4O1xuXG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNDtcblxuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgbm9uZSAhaW1wb3J0YW50O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgbm9uZSAhaW1wb3J0YW50O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMsdHJhbnNmb3JtIC4xNXMsZmlsdGVyIC4xNXMsLXdlYmtpdC1maWx0ZXIgLjE1cyAhaW1wb3J0YW50O1xuXG4kYnRuLXRleHQtdHJhbnNmb3JtOiAgICAgICAgICB1cHBlcmNhc2U7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBub3dyYXA7XG5cbi8vIFBhZ2UgSGVhZGVyXG4vL1xuLy8gUGFnZSBoZWFkZXIgbmF2aWdhdGlvbiBkaW1lbnNpb25zXG4kcGFnZS1oZWFkZXItaGVpZ2g6IChcbiAgeHM6IDU2cHgsXG4gIHNtOiA4MHB4LFxuICBtZDogODBweCxcbiAgbGc6IDgwcHgsXG4gIHhsOiA4MHB4XG4pO1xuXG4kbG9nby1oZWlnaDogKFxuICB4czogMTZweCxcbiAgc206IDE2cHgsXG4gIG1kOiAyMnB4LFxuICBsZzogMjJweCxcbiAgeGw6IDIycHhcbik7XG5cbiRhdmF0YXItc2l6ZTogKFxuICBzbTogNDBweCxcbiAgbGc6IDg4cHhcbik7XG5cbiRwYWdlLWhlYWRlci1oZWlnaC1zbS1hbHRlcjogICAgICAgICAgICA2MHB4O1xuJHBhZ2UtaGVhZGVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIG1hcC1nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCB4bCk7XG4kcGFnZS1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJnLWJhc2U7XG4kcGFnZS1oZWFkZXItYWx0LWJnOiAgICAgICAgICAgICAgICAgICAgJGJnLWJhc2U7XG4kcGFnZS1oZWFkZXItbGlnaHQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlO1xuJHBhZ2UtaGVhZGVyLWxpZ2h0LWFsdC1iZzogICAgICAgICAgICAgICR3aGl0ZTtcblxuJHBhZ2UtaGVhZGVyLW1vYmlsZS1iZzogICAgICAgICAgICAgICAgICRiZy1iYXNlO1xuJHBhZ2UtaGVhZGVyLW1vYmlsZS1iZy1hY3RpdmU6ICAgICAgICAgICRwdXJwbGUtODAwO1xuXG4kcGFnZS1wYWRkaW5nLWJhc2UteTogICAgICAgICAgICAgICAgICAgY2FsYyhtYXAtZ2V0KCRwYWdlLWhlYWRlci1oZWlnaCwgeHMpICsgKHNwYWNlcigpICogMikpO1xuJHBhZ2UtcGFkZGluZy1iYXNlLXktbGc6ICAgICAgICAgICAgICAgIGNhbGMobWFwLWdldCgkcGFnZS1oZWFkZXItaGVpZ2gsIGxnKSArIChzcGFjZXIoKSAqIDIpKTtcblxuJHBhZ2UtbW9iaWxlLW5hdi13aWR0aDogICAgICAgICAgICAgICAgIDMwMHB4O1xuJHBhZ2UtbW9iaWxlLW5hdi1pbm5lci13aWR0aDogICAgICAgICAgIGNhbGMoKCRwYWdlLW1vYmlsZS1uYXYtd2lkdGgpIC0gKHNwYWNlcigpICogMikpO1xuXG4vLyBNYWluIG5hdmlnYXRpb25cbiRtYWluLW5hdi1zdWItbWVudS1ib3JkZXItcmFkaXVzOiAgICAgICA4cHg7XG4kbWFpbi1uYXYtc3ViLW1lbnUtYm94LXNoYWRvdzogICAgICAgICAgMHB4IDE2cHggMjRweCByZ2JhKCRibGFjaywgMC4xNiksIDBweCAycHggNDZweCByZ2JhKCRibGFjaywgMC4wNCksIDBweCAwcHggMXB4IHJnYmEoJGJsYWNrLCAwLjA0KTtcblxuLy8gQnV0dG9uc1xuLy9cbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgICAgICAgICAgICAuNXJlbTtcblxuLy8gRm9ybXNcbi8vXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgLjVyZW07XG5cbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAuNnJlbTsgLy8gfjEwXG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgLjc1cmVtOyAvLyB+MTJcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplO1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgIDUwMDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgLjc1cmVtOyAvLyB+MTJcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAxcmVtOyAvLyB+MTZcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTtcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGc7XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoY29sb3ItYmcoXCJ3aGl0ZVwiKSwgLjEpO1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgIHJnYmEoY29sb3ItYmcoXCJ3aGl0ZVwiKSwgLjA1KTtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yLXR5cG8oXCJ3aGl0ZVwiKTtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICByZ2JhKGNvbG9yLWxpbmUoXCJ3aGl0ZVwiKSwgLjMpO1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgIDFweDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgIDRweDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZztcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbTtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoY29sb3ItYmcoXCJ3aGl0ZVwiKSwgLjE1KTtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKGNvbG9yLWxpbmUoXCJ3aGl0ZVwiKSwgLjUpO1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvcjtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoO1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRib3gtc2hhZG93LWJhc2Utc207XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICBjb2xvcihcIm1ldGFsXCIpO1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yO1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDI7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMik7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpO1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAvIDIpO1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAwLCBmYWxzZSkpO1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtc20gKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSk7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1sZyAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKTtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW07XG5cbiRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAuNXJlbTtcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICBmb250LXNpemUtbW9iaWxlKG1kKTtcbiRmb3JtLWxhYmVsLWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICBudWxsO1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIDYwMDtcbiRmb3JtLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBjb2xvci10eXBvKFwid2hpdGVcIik7XG5cbiRpbnB1dC1lcnJvci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBjb2xvci1saW5lKFwiZXJyb3JcIik7XG4kZm9ybS1lcnJvci1sYWJlbC1tYXJnaW4tdG9wOiAgICAgICAgICAgLjI1cmVtO1xuJGZvcm0tZXJyb3ItbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgIGNvbG9yLXR5cG8oXCJtZXRhbFwiKTtcbiRmb3JtLWVycm9yLWxhYmVsLWZvbnQtc2l6ZTogICAgICAgICAgICBmb250LXNpemUtbW9iaWxlKG1kKTtcbiRmb3JtLWVycm9yLWxhYmVsLWZvbnQtd2VpZ2h0OiAgICAgICAgICA1MDA7XG4kZm9ybS1lcnJvci1sYWJlbC1pY29uLXNpemU6ICAgICAgICAgICAgMS4xcmVtO1xuJGZvcm0tZXJyb3ItbGFiZWwtaWNvbi1jb2xvcjogICAgICAgICAgIGNvbG9yLXR5cG8oXCJ3aGl0ZVwiKTtcbiRmb3JtLWVycm9yLWxhYmVsLWljb24tZm9udC1zaXplOiAgICAgICBmb250LXNpemUtbW9iaWxlKHNtKTtcbiRmb3JtLWVycm9yLWxhYmVsLWljb24tYmctY29sb3I6ICAgICAgICBjb2xvci1iZyhcImVycm9yXCIpO1xuXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbTtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbTtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW07XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW07XG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW07XG5cbiRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxMHB4O1xuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIHNwYWNlcih4cyk7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3I7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwO1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiRmb3JtLWNvbnRyb2wtcGxhY2Vob2xkZXItZm9udC1zaXplOiAgICAgICAgICAgIGZvbnQtc2l6ZS1tb2JpbGUoeHMpO1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItY29sb3I6ICAgICAgICBjb2xvcihcImdyYXktMTAwXCIpO1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgMXB4O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItY29sb3ItY2hlY2tlZDogICAgICAgY29sb3IoXCJibGFja1wiKTtcblxuJGZvcm0tZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgY29sb3IoXCJncmF5LTEwMFwiKTtcblxuLy8gQ3VzdG9tIGZvcm1zXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAuNXJlbTtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAgIDFyZW07XG4kY3VzdG9tLWNvbnRyb2wtY3Vyc29yOiAgICAgICAgICAgICAgICAgICAgICAgICBudWxsO1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgICAgICAgICAxcmVtO1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICAgICAgICAgJGlucHV0LWJnO1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgICAgICAgICA1MCUgNTAlO1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg6ICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aDtcblxuJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnO1xuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwO1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvcjtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogICRjb21wb25lbnQtYWN0aXZlLWJnO1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjogICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cztcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHdpZHRoPScxMicgaGVpZ2h0PScxMCcgdmlld0JveD0nMCAwIDEyIDEwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxwYXRoIGQ9J00xLjUgNkw0LjUgOUwxMC41IDEuNScgc3Ryb2tlPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLz48L3N2Zz5cIik7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJTtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpO1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZTtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgIGNvbG9yKFwiZ3JheS05MDBcIik7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICAgICAgICAgICAgICBjb2xvcihcImdyYXktNDAwXCIpO1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAgICAgICAgICAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMTIuMzMzMyAyMkMxNy44NTYxIDIyIDIyLjMzMzMgMTcuNTIyOCAyMi4zMzMzIDEyQzIyLjMzMzMgNi40NzcxNSAxNy44NTYxIDIgMTIuMzMzMyAyQzYuODEwNCAyIDIuMzMzMjUgNi40NzcxNSAyLjMzMzI1IDEyQzIuMzMzMjUgMTcuNTIyOCA2LjgxMDQgMjIgMTIuMzMzMyAyMlpNMTcuMjgzOCAxMC4yOTM1QzE3LjY3NDMgOS45MDI5NyAxNy42NzQzIDkuMjY5ODEgMTcuMjgzOCA4Ljg3OTI4QzE2Ljg5MzMgOC40ODg3NiAxNi4yNjAxIDguNDg4NzYgMTUuODY5NiA4Ljg3OTI4TDEwLjkxOTkgMTMuODI5TDguNzk4NTQgMTEuNzA3N0M4LjQwODAyIDExLjMxNzIgNy43NzQ4NSAxMS4zMTcyIDcuMzg0MzMgMTEuNzA3N0M2Ljk5MzgxIDEyLjA5ODIgNi45OTM4MSAxMi43MzE0IDcuMzg0MzMgMTMuMTIxOUwxMC4yMTI4IDE1Ljk1MDRDMTAuNDAwMyAxNi4xMzc5IDEwLjY1NDYgMTYuMjQzMiAxMC45MTk5IDE2LjI0MzJDMTEuMTg1MSAxNi4yNDMyIDExLjQzOTQgMTYuMTM3OSAxMS42MjcgMTUuOTUwNEwxNy4yODM4IDEwLjI5MzVaJyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9Jy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgICAgICAgICAgICAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMTIgMjBDMTYuNDE4MyAyMCAyMCAxNi40MTgzIDIwIDEyQzIwIDcuNTgxNzIgMTYuNDE4MyA0IDEyIDRDNy41ODE3MiA0IDQgNy41ODE3MiA0IDEyQzQgMTYuNDE4MyA3LjU4MTcyIDIwIDEyIDIwWk0xMyA5QzEzIDkuNTUyMjggMTIuNTUyMyAxMCAxMiAxMEMxMS40NDc3IDEwIDExIDkuNTUyMjggMTEgOUMxMSA4LjQ0NzcyIDExLjQ0NzcgOCAxMiA4QzEyLjU1MjMgOCAxMyA4LjQ0NzcyIDEzIDlaTTEyIDExQzEyLjU1MjMgMTEgMTMgMTEuNDQ3NyAxMyAxMlYxNUMxMyAxNS41NTIzIDEyLjU1MjMgMTYgMTIgMTZDMTEuNDQ3NyAxNiAxMSAxNS41NTIzIDExIDE1VjEyQzExIDExLjQ0NzcgMTEuNDQ3NyAxMSAxMiAxMVonIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcblxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6ICgpO1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwidmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICAgKSxcbiAgICBcImludmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICAgICksXG4gICksXG4gICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4pO1xuXG4vLyBDdXN0b20gc2VsZWN0IGJveFxuLy9cbiRjb2xvci1ncmV5LWFycm93OiAgICAgICAgICAgICBjb2xvcihcImJsYWNrXCIpO1xuXG4kc2VsZWN0LXdpZHRoLWRlZmF1bHQ6ICAgICAgICAgMTAwJTtcblxuJHNlbGVjdC1kcm9wZG93bi16aW5kZXg6ICAgICAgIDEwNjA7IC8vIG11c3QgYmUgaGlnaGVyIHRoYW4gYSBtb2RhbCBiYWNrZ3JvdW5kICgxMDUwKVxuXG4kc2VsZWN0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuJHNlbGVjdC1hbHQtY29sb3ItcGxhY2Vob2xkZXI6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcblxuJHNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAgIC4yNXJlbTtcbiRzZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgICAuNXJlbTtcblxuJHNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAgIDAuNXJlbTtcbiRzZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgICAxcmVtO1xuXG4kc2VsZWN0LWNoay1jaGVja2VkOiAgICAgICAgICAgXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTE2IDZIOEM2Ljg5NTQzIDYgNiA2Ljg5NTQzIDYgOFYxNkM2IDE3LjEwNDYgNi44OTU0MyAxOCA4IDE4SDE2QzE3LjEwNDYgMTggMTggMTcuMTA0NiAxOCAxNlY4QzE4IDYuODk1NDMgMTcuMTA0NiA2IDE2IDZaTTggNEM1Ljc5MDg2IDQgNCA1Ljc5MDg2IDQgOFYxNkM0IDE4LjIwOTEgNS43OTA4NiAyMCA4IDIwSDE2QzE4LjIwOTEgMjAgMjAgMTguMjA5MSAyMCAxNlY4QzIwIDUuNzkwODYgMTguMjA5MSA0IDE2IDRIOFonIGZpbGw9JyUyM0RFREFENScvJTNFJTNDcmVjdCB4PSc4JyB5PSc4JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyByeD0nMScgZmlsbD0nJTIzRUEwNjdFJy8lM0UlM0Mvc3ZnJTNFJTBBXCI7XG4kc2VsZWN0LWNoazogICAgICAgICAgICAgICAgICAgXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTE2IDZIOEM2Ljg5NTQzIDYgNiA2Ljg5NTQzIDYgOFYxNkM2IDE3LjEwNDYgNi44OTU0MyAxOCA4IDE4SDE2QzE3LjEwNDYgMTggMTggMTcuMTA0NiAxOCAxNlY4QzE4IDYuODk1NDMgMTcuMTA0NiA2IDE2IDZaTTggNEM1Ljc5MDg2IDQgNCA1Ljc5MDg2IDQgOFYxNkM0IDE4LjIwOTEgNS43OTA4NiAyMCA4IDIwSDE2QzE4LjIwOTEgMjAgMjAgMTguMjA5MSAyMCAxNlY4QzIwIDUuNzkwODYgMTguMjA5MSA0IDE2IDRIOFonIGZpbGw9JyUyM0RFREFENScvJTNFJTNDL3N2ZyUzRSUwQVwiO1xuXG4kc2VsZWN0LWNhcmV0LWNvbG9yOiAgICAgICAgICAgY29sb3IoXCJibGFja1wiKTtcbiRzZWxlY3QtY2FyZXQtaWNvbjogICAgICAgICAgICBcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMTcuNzA3MSA5LjI5Mjg5QzE4LjA5NzYgOS42ODM0MiAxOC4wOTc2IDEwLjMxNjYgMTcuNzA3MSAxMC43MDcxTDEyLjcwNzEgMTUuNzA3MUMxMi4zMTY2IDE2LjA5NzYgMTEuNjgzNCAxNi4wOTc2IDExLjI5MjkgMTUuNzA3MUw2LjI5Mjg5IDEwLjcwNzFDNS45MDIzNyAxMC4zMTY2IDUuOTAyMzcgOS42ODM0MiA2LjI5Mjg5IDkuMjkyODlDNi42ODM0MiA4LjkwMjM3IDcuMzE2NTggOC45MDIzNyA3LjcwNzExIDkuMjkyODlMMTIgMTMuNTg1OEwxNi4yOTI5IDkuMjkyODlDMTYuNjgzNCA4LjkwMjM3IDE3LjMxNjYgOC45MDIzNyAxNy43MDcxIDkuMjkyODlaJyBmaWxsPScjeyRzZWxlY3QtY2FyZXQtY29sb3J9JyAvJTNFJTNDL3N2ZyUzRSUwQVwiO1xuXG4vLyBQYWdlIEZvb3RlclxuLy9cbiRwYWdlLWZvb3Rlci1iZzogICAgICAgICAgICAgICBjb2xvci1iZygnZGFyaycpO1xuXG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYm9vdHN0cmFwIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4vL1xuJHNpemVzOiAoKTtcbiRzaXplczogbWFwLW1lcmdlKFxuICAoXG4gICAgMjU6IDI1JSxcbiAgICA1MDogNTAlLFxuICAgIDc1OiA3NSUsXG4gICAgMTAwOiAxMDAlLFxuICAgIGF1dG86IGF1dG8sXG4gICAgZml0LWNvbnRlbnQ6IGZpdC1jb250ZW50LCBcbiAgICBpbmhlcml0OiBpbmhlcml0LCBcbiAgICBpbml0aWFsOiBpbml0aWFsLCBcbiAgICBtYXgtY29udGVudDogbWF4LWNvbnRlbnQsIFxuICAgIG1pbi1jb250ZW50OiBtaW4tY29udGVudCwgXG4gICAgcmV2ZXJ0OiByZXZlcnQsIFxuICAgIHVuc2V0OiB1bnNldFxuICApLFxuICAkc2l6ZXNcbik7XG5cbi8vIFNjcm9sbGJhcnNcbi8vXG4kc2Nyb2xsYmFyLXdpZHRoOiAgICAgICAgICAgICA2cHg7XG4kc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXM6ICAgICA2cHg7XG5cbi8vIFRhYmxlc1xuLy9cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIHNwYWNlcih4cyk7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbTtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3I7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICBjb2xvcihcIndoaXRlXCIpO1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgY29sb3IoXCJibGFja1wiKTtcbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvcjtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIGNvbG9yKFwiYmxhY2tcIik7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmc7XG4kdGFibGUtdGQtZm9udC13ZWlnaHQ6ICAgICAgICA2MDA7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgIGNvbG9yKFwiYmxhY2tcIik7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAkdGFibGUtY29sb3I7XG4kdGFibGUtdGgtZm9udC13ZWlnaHQ6ICAgICAgICA2MDA7XG5cbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR0YWJsZS1jb2xvcjtcbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgIGNvbG9yKFwiYmxhY2tcIik7XG5cbi8vIExpc3RzXG4vL1xuJGxpc3QtcGFkZGluZy1sZWZ0OiAgICAgICAgICAgJHNwYWNlci1iYXNlO1xuJGxpc3QtbWFyay1oZWlnaHQ6ICAgICAgICAgICAgMjBweDtcblxuJG9yZGVyZWQtbGlzdC1tYXJrLWNvbG9yOiAgICAgY29sb3IoXCJ3aGl0ZVwiKTtcbiRvcmRlcmVkLWxpc3QtbWFyay1iZzogICAgICAgIGNvbG9yKFwiYmxhY2tcIik7XG5cbiR1bm9yZGVyZWQtbGlzdC1tYXJrOiAgICAgICAgIFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNNi4xMjMyNyAxLjM0NTkxQzUuMzgwMDYgMC42MDI2OTMgNS4wMDg0NSAwLjIzMTA4NSA0LjU3OTk0IDAuMDkxODUzNUM0LjIwMzAxIC0wLjAzMDYxNzggMy43OTY5OSAtMC4wMzA2MTc4IDMuNDIwMDYgMC4wOTE4NTM1QzIuOTkxNTUgMC4yMzEwODUgMi42MTk5NCAwLjYwMjY5MiAxLjg3NjczIDEuMzQ1OTFMMS4zNDU5MSAxLjg3NjczQzAuNjAyNjkyIDIuNjE5OTQgMC4yMzEwODUgMi45OTE1NSAwLjA5MTg1MzYgMy40MjAwNkMtMC4wMzA2MTc3IDMuNzk2OTkgLTAuMDMwNjE3NyA0LjIwMzAxIDAuMDkxODUzNiA0LjU3OTk0QzAuMjMxMDg1IDUuMDA4NDUgMC42MDI2OTIgNS4zODAwNiAxLjM0NTkxIDYuMTIzMjdMMS44NzY3MyA2LjY1NDA5QzIuNjE5OTQgNy4zOTczMSAyLjk5MTU1IDcuNzY4OTIgMy40MjAwNiA3LjkwODE1QzMuNzk2OTkgOC4wMzA2MiA0LjIwMzAxIDguMDMwNjIgNC41Nzk5NCA3LjkwODE1QzUuMDA4NDUgNy43Njg5MiA1LjM4MDA2IDcuMzk3MzEgNi4xMjMyNyA2LjY1NDA5TDYuNjU0MDkgNi4xMjMyN0M3LjM5NzMxIDUuMzgwMDYgNy43Njg5MiA1LjAwODQ1IDcuOTA4MTUgNC41Nzk5NEM4LjAzMDYyIDQuMjAzMDEgOC4wMzA2MiAzLjc5Njk5IDcuOTA4MTUgMy40MjAwNkM3Ljc2ODkyIDIuOTkxNTUgNy4zOTczMSAyLjYxOTk0IDYuNjU0MDkgMS44NzY3M0w2LjEyMzI3IDEuMzQ1OTFaJyBmaWxsPSclMjNFQTA2N0UnLyUzRSUzQy9zdmclM0UlMEFcIjtcbiR1bm9yZGVyZWQtbGlzdC1tYXJrLWNoZWNrOiAgIFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgd2lkdGg9JzE4JyBoZWlnaHQ9JzE4JyB2aWV3Qm94PScwIDAgMTggMTgnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J005IDE2QzEyLjg2NiAxNiAxNiAxMi44NjYgMTYgOUMxNiA1LjEzNDAxIDEyLjg2NiAyIDkgMkM1LjEzNDAxIDIgMiA1LjEzNDAxIDIgOUMyIDEyLjg2NiA1LjEzNDAxIDE2IDkgMTZaTTkgMThDMTMuOTcwNiAxOCAxOCAxMy45NzA2IDE4IDlDMTggNC4wMjk0NCAxMy45NzA2IDAgOSAwQzQuMDI5NDQgMCAwIDQuMDI5NDQgMCA5QzAgMTMuOTcwNiA0LjAyOTQ0IDE4IDkgMThaJyBmaWxsPScjRUFCOEZGJy8+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xMS45NDc3IDUuNTA1M0wxMy4zNjE5IDYuOTE5NTFMNy4zMjE0NSAxMi45NTk5TDMuOTQ3NjggOS41ODYxOEw1LjM2MTg5IDguMTcxOTZMNy4zMjE0NSAxMC4xMzE1TDExLjk0NzcgNS41MDUzWicgZmlsbD0nI0VBQjhGRicvPjwvc3ZnPlwiOyIsIi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXG4vL1xuLy8gT3JpZ2luYWxseSBhZGRlZCBkdXJpbmcgb3VyIGFscGhhcyBhbmQgbWFpbnRhaW5lZCBkdXJpbmcgYmV0YXMsIHRoaXMgbWl4aW4gd2FzXG4vLyBkZXNpZ25lZCB0byBwcmV2ZW50IGA6aG92ZXJgIHN0aWNraW5lc3Mgb24gaU9TLWFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxuLy9cbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHNldWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcblxuQG1peGluIGhvdmVyKCkge1xuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMoKSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gc3RhbmRhcmQtbGluay1zdGF0ZXMge1xuICAmLFxuICAmOmxpbmssXG4gICY6YWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIEBjb250ZW50O1xuICB9XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiQG1peGluIGxpbmstdmFyaWFudCgkY29sb3IpIHtcbiAgJGhvdmVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuXG4gIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC40cyBlYXNlICFpbXBvcnRhbnQ7XG5cbiAgLmljb24tc3ZnIHBhdGgge1xuICAgIHN0cm9rZTogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAYXQtcm9vdCBhI3smfSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtYWN0aXZlKCkge1xuICAgICAgY29sb3I6ICRob3Zlci1jb2xvcjtcblxuICAgICAgLmljb24tc3ZnIHBhdGgge1xuICAgICAgICBzdHJva2U6ICRob3Zlci1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9udC13ZWlnaHQoJHdlaWdodCkge1xuICBmb250LXdlaWdodDogJHdlaWdodCAhaW1wb3J0YW50O1xufSIsImh0bWwge1xuICAmLm5hdi1pcy1leHBhbmRlZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG5ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG5cbiAgJi50aGVtZS1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB9XG4gICYudGhlbWUtZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICB9XG59XG5cbm1haW4ge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAkcGFnZS1wYWRkaW5nLWJhc2UteSAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBwYWRkaW5nOiAkcGFnZS1wYWRkaW5nLWJhc2UteS1sZyAwO1xuICB9ICBcbn0iLCIuc2hhZG93LTAgeyBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctMSB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWJhc2Utc20gIWltcG9ydGFudDsgfVxuLnNoYWRvdy0yIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctYmFzZSAhaW1wb3J0YW50O30iLCJAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzLWJnIHtcbiAgLmJnLSN7JGNvbG9yfSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdyYWRpZW50LW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNCwgMjksIDU2LCAwKSAwJSwgcmdiYSgyNCwgMjksIDU2LCAwLjUzMTI1KSAzOS4wNiUsICMxODFEMzggMTAwJSk7XG59XG5cbi5jb2xvci1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0LCAyOSwgNTYsIDAuNCk7XG59XG5cbiIsIi8vIFdpZHRoIGFuZCBoZWlnaHRcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluICh3aWR0aDogdywgaGVpZ2h0OiBoKSB7XG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc2l6ZXMge1xuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gTWFyZ2luIGFuZCBQYWRkaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcbiAgICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgICAgLiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS10b3A6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbnMgKGUuZy4sIHdoZXJlIGAubWItbjFgIGlzIG5lZ2F0aXZlIHZlcnNpb24gb2YgYC5tYi0xYClcbiAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICBAaWYgJHNpemUgIT0gMCB7XG4gICAgICAgIC5tI3skaW5maXh9LW4jeyRzaXplfSB7IG1hcmdpbjogLSRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAubXQjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tciN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tbCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xuICAgIC5tI3skaW5maXh9LWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tdCN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1yI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYiN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1sI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi5mb250LXdlaWdodC02MDAgIHsgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtODAwICB7IGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDsgfVxuXG5cbiIsIkBlYWNoICRjb2xvciwkdmFsdWUgaW4gJGNvbG9ycy1maWxsIHtcbiAgLmZpbGwtI3skY29sb3J9IHtcbiAgICBzdmcge1xuICAgICAgZmlsbDogJHZhbHVlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59IiwiLm9zLWlvcywgXG4ub3MtYW5kcm9pZCB7XG4gIC5kLW1vYmlsZSB7XG4gICAgJi1ub25lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLWZsZXgge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuLm9zLWlvcyB7IFxuICAuZC1pb3Mge1xuICAgICYtbm9uZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtYmxvY2sge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi1mbGV4IHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbi5vcy1hbmRyb2lkIHsgXG4gIC5kLWFuZHJvaWQge1xuICAgICYtbm9uZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtYmxvY2sge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi1mbGV4IHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLm9zLW9zeCwgXG4ub3Mtd2luZG93cywgXG4ub3MtbGludXgsIFxuLm9zLXVuaXgge1xuICAuZC1kZXNrdG9wLFxuICAuZC13aW5kb3dzLFxuICAuZC1saW51eCxcbiAgLmQtdW5peCB7XG4gICAgJi1ub25lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLWZsZXgge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufSIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBTcGlubmVyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3Bpbm5pbmcge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3Bpbm5pbmcge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkYnRuLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbj09bm9uZSwgbnVsbCwgbm9uZSk7XG4gIHRleHQtdHJhbnNmb3JtOiAkYnRuLXRleHQtdHJhbnNmb3JtO1xuICB3aGl0ZS1zcGFjZTogJGJ0bi13aGl0ZS1zcGFjZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6ICRidG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteSwgJGJ0bi1wYWRkaW5nLXgsICRidG4tZm9udC1zaXplLCAkYnRuLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgJjpoYXMoc3Bhbikge1xuICAgIHBhZGRpbmc6ICRidG4tcGFkZGluZy1pbm5lci14O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBcbiAgICA+IHNwYW4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAkYnRuLXBhZGRpbmcteSAtICRidG4tcGFkZGluZy1pbm5lci15ICRidG4tcGFkZGluZy14IC0gJGJ0bi1wYWRkaW5nLWlubmVyLXg7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuICB9XG4gIFxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogJGJ0bi1kaXNhYmxlZC1vcGFjaXR5ICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYucHJvY2Vzc2luZyB7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGJvcmRlcjogc29saWQgMnB4IHJnYmEoJGJvZHktY29sb3IsIDAuNyk7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzcGlubmluZyAxcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgICAgIGFuaW1hdGlvbjogc3Bpbm5pbmcgMXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG5AZWFjaCAkY29sb3IsXG4kY29sb3JzIGluICRjb2xvcnMtYnV0dG9uIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIC8vJGJhY2tncm91bmQsICRjb2xvclxuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRjb2xvcnMuLi4pO1xuICB9XG59XG5cbkBlYWNoICRjb2xvcixcbiRjb2xvcnMgaW4gJGNvbG9ycy1idXR0b24ge1xuICAudGhlbWUtbGlnaHQgLmJ0bi10aGVtZS1saWdodC0jeyRjb2xvcn0ge1xuICAgIC8vJGJhY2tncm91bmQsICRjb2xvclxuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRjb2xvcnMuLi4pO1xuICB9XG5cbiAgLnRoZW1lLWRhcmsgLmJ0bi10aGVtZS1kYXJrLSN7JGNvbG9yfSB7XG4gICAgLy8kYmFja2dyb3VuZCwgJGNvbG9yXG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGNvbG9ycy4uLik7XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLFxuJGNvbG9ycyBpbiAkY29sb3JzLWJ1dHRvbiB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIC8vJGNvbG9yLCAkY29sb3ItaG92ZXJcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvcnMuLi4pO1xuICB9XG59XG5cbkBlYWNoICRjb2xvcixcbiRjb2xvcnMgaW4gJGNvbG9ycy1idXR0b24ge1xuICAudGhlbWUtbGlnaHQgLmJ0bi1vdXRsaW5lLXRoZW1lLWxpZ2h0LSN7JGNvbG9yfSB7XG4gICAgLy8kY29sb3IsICRjb2xvci1ob3ZlclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9ycy4uLik7XG4gIH1cblxuICAudGhlbWUtZGFyayAuYnRuLW91dGxpbmUtdGhlbWUtZGFyay0jeyRjb2xvcn0ge1xuICAgIC8vJGNvbG9yLCAkY29sb3ItaG92ZXJcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvcnMuLi4pO1xuICB9XG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICRjb2xvcixcbiAgICAkY29sb3JzIGluICRjb2xvcnMtYnV0dG9uIHtcbiAgICAgIC5idG4tb3V0bGluZSN7JGluZml4fS0jeyRjb2xvcn0ge1xuICAgICAgICAvLyRjb2xvciwgJGNvbG9yLWhvdmVyXG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9ycy4uLik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRidG4tZm9udC1zaXplLWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xuXG4gICY6aGFzKHNwYW4pIHtcbiAgICBwYWRkaW5nOiAkYnRuLXBhZGRpbmctaW5uZXIteC1sZztcbiAgICBcbiAgICA+IHNwYW4ge1xuICAgICAgcGFkZGluZzogJGJ0bi1wYWRkaW5nLXktbGcgLSAkYnRuLXBhZGRpbmctaW5uZXIteS1sZyAkYnRuLXBhZGRpbmcteC1sZyAtICRidG4tcGFkZGluZy1pbm5lci14LWxnO1xuICAgIH1cbiAgfVxufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkYnRuLWZvbnQtc2l6ZS1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbiAgXG4gICY6aGFzKHNwYW4pIHtcbiAgICBwYWRkaW5nOiAkYnRuLXBhZGRpbmctaW5uZXIteC1zbTtcbiAgICBcbiAgICA+IHNwYW4ge1xuICAgICAgcGFkZGluZzogJGJ0bi1wYWRkaW5nLXktc20gLSAkYnRuLXBhZGRpbmctaW5uZXIteS1zbSAkYnRuLXBhZGRpbmcteC1zbSAtICRidG4tcGFkZGluZy1pbm5lci14LXNtO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3RyZXRjaGluZ0xlZnQge1xuICAwJSB7XG4gICAgd2lkdGg6IDEwJTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA2MCUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDEwJTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN0cmV0Y2hpbmdSaWdodCB7XG4gIDAlIHtcbiAgICB3aWR0aDogMTAlO1xuICB9XG5cbiAgMzAlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAxMDAlIHtcbiAgICB3aWR0aDogMTAlO1xuICB9XG59IiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFudC1taXhpblxuQG1peGluIGJ1dHRvbi12YXJpYW50KFxuICAkYmFja2dyb3VuZCxcbiAgJGJvcmRlcixcbiAgJGNvbG9yOiBjb2xvci1jb250cmFzdCgkYmFja2dyb3VuZCksXG4gICRob3Zlci1iYWNrZ3JvdW5kOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50KSksXG4gICRob3Zlci1ib3JkZXI6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRib3JkZXIsICRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJvcmRlciwgJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQpKSxcbiAgJGhvdmVyLWNvbG9yOiBjb2xvci1jb250cmFzdCgkaG92ZXItYmFja2dyb3VuZCksXG4gICRhY3RpdmUtYmFja2dyb3VuZDogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJhY2tncm91bmQsJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQpKSxcbiAgJGFjdGl2ZS1ib3JkZXI6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRib3JkZXIsICRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRib3JkZXIsICRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudCkpLFxuICAkYWN0aXZlLWNvbG9yOiBjb2xvci1jb250cmFzdCgkYWN0aXZlLWJhY2tncm91bmQpLFxuICAkZGlzYWJsZWQtYmFja2dyb3VuZDogJGJhY2tncm91bmQsXG4gICRkaXNhYmxlZC1ib3JkZXI6ICRib3JkZXIsXG4gICRkaXNhYmxlZC1jb2xvcjogY29sb3ItY29udHJhc3QoJGRpc2FibGVkLWJhY2tncm91bmQpXG4pIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGhvdmVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gIH1cblxuICAuYnRuLWNoZWNrOmZvY3VzICsgJixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRob3Zlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoJGNvbG9yLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peCgkY29sb3IsICRib3JkZXIsIDE1JSksIC41KTtcbiAgICB9XG4gIH1cblxuICAuYnRuLWNoZWNrOmNoZWNrZWQgKyAmLFxuICAuYnRuLWNoZWNrOmFjdGl2ZSArICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICRhY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KCRjb2xvciwgJGJvcmRlciwgMTUlKSwgLjUpKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoJGNvbG9yLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGlzYWJsZWQtYmFja2dyb3VuZDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkZGlzYWJsZWQtYm9yZGVyO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYW50LW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tb3V0bGluZS12YXJpYW50LW1peGluXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudChcbiAgJGNvbG9yLFxuICAkY29sb3ItaG92ZXI6IGNvbG9yLWNvbnRyYXN0KCRjb2xvciksXG4gICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLFxuICAkYWN0aXZlLWJvcmRlcjogJGNvbG9yLFxuICAkYWN0aXZlLWNvbG9yOiBjb2xvci1jb250cmFzdCgkYWN0aXZlLWJhY2tncm91bmQpXG4pIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gIC5idG4tY2hlY2s6Zm9jdXMgKyAmLFxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gIH1cblxuICAuYnRuLWNoZWNrOmNoZWNrZWQgKyAmLFxuICAuYnRuLWNoZWNrOmFjdGl2ZSArICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgJi5kcm9wZG93bi10b2dnbGUuc2hvdyB7XG4gICAgY29sb3I6ICRhY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tb3V0bGluZS12YXJpYW50LW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tc2l6ZS1taXhpblxuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICAvLyBNYW51YWxseSBkZWNsYXJlIHRvIHByb3ZpZGUgYW4gb3ZlcnJpZGUgdG8gdGhlIGJyb3dzZXIgZGVmYXVsdFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLCAwKTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXNpemUtbWl4aW5cbiIsIi8vXG4vLyBMYWJlbHNcbi8vXG5cbi5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWxhYmVsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtc3R5bGU6ICRmb3JtLWxhYmVsLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG5sYWJlbC5lcnJvciB7XG4gIGZvbnQtc2l6ZTogJGZvcm0tZXJyb3ItbGFiZWwtZm9udC1zaXplO1xuICBjb2xvcjogJGZvcm0tZXJyb3ItbGFiZWwtY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1lcnJvci1sYWJlbC1mb250LXdlaWdodDtcbiAgbWFyZ2luLXRvcDogJGZvcm0tZXJyb3ItbGFiZWwtbWFyZ2luLXRvcDtcblxuICAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAkZm9ybS1lcnJvci1sYWJlbC1pY29uLXNpemU7XG4gICAgaGVpZ2h0OiAkZm9ybS1lcnJvci1sYWJlbC1pY29uLXNpemU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWVycm9yLWxhYmVsLWljb24tYmctY29sb3I7XG4gICAgY29udGVudDogXCIhXCI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRmb3JtLWVycm9yLWxhYmVsLWljb24tY29sb3I7XG4gICAgZm9udC1zaXplOiAkZm9ybS1lcnJvci1sYWJlbC1pY29uLWZvbnQtc2l6ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IHNwYWNlcih4cyk7XG4gIH1cbn1cblxuLy9cbi8vIEdlbmVyYWwgZm9ybSBjb250cm9scyAocGx1cyBhIGZldyBzcGVjaWZpYyBoaWdoLWxldmVsIGludGVydmVudGlvbnMpXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgYXBwZWFyYW5jZTogbm9uZTsgLy8gRml4IGFwcGVhcmFuY2UgZm9yIGRhdGUgaW5wdXRzIGluIFNhZmFyaVxuICByZXNpemU6IG5vbmU7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgJlt0eXBlPVwiZmlsZVwiXSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gcHJldmVudCBwc2V1ZG8gZWxlbWVudCBidXR0b24gb3ZlcmxhcFxuXG4gICAgJjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAvLyBBZGQgc29tZSBoZWlnaHQgdG8gZGF0ZSBpbnB1dHMgb24gaU9TXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjMzMDdcbiAgLy8gVE9ETzogd2UgY2FuIHJlbW92ZSB0aGlzIHdvcmthcm91bmQgb25jZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk4OTU5IGlzIHJlc29sdmVkXG4gICY6Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSB7XG4gICAgLy8gTXVsdGlwbHkgbGluZS1oZWlnaHQgYnkgMWVtIGlmIGl0IGhhcyBubyB1bml0XG4gICAgaGVpZ2h0OiBpZih1bml0KCRpbnB1dC1saW5lLWhlaWdodCkgPT0gXCJcIiwgJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtbGluZS1oZWlnaHQpO1xuICB9XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRmlsZSBpbnB1dCBidXR0b25zIHRoZW1pbmdcbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteSkgKC0kaW5wdXQtcGFkZGluZy14KTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogJGZvcm0tZmlsZS1idXR0b24tY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tZmlsZS1idXR0b24tYmcpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcbiAgfVxuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc7XG4gIH1cblxuICAmOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15KSAoLSRpbnB1dC1wYWRkaW5nLXgpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14O1xuICAgIGNvbG9yOiAkZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1maWxlLWJ1dHRvbi1iZyk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSk6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1maWxlLWJ1dHRvbi1ob3Zlci1iZztcbiAgfVxuXG4gICYuZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWVycm9yLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1wbGFpbnRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcblxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LXNtKSAoLSRpbnB1dC1wYWRkaW5nLXgtc20pO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LXNtO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1zbSkgKC0kaW5wdXQtcGFkZGluZy14LXNtKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgfVxufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xuXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktbGcpICgtJGlucHV0LXBhZGRpbmcteC1sZyk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIH1cblxuICAmOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LWxnKSAoLSRpbnB1dC1wYWRkaW5nLXgtbGcpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LWxnO1xuICB9XG59XG5cbi8vIE1ha2Ugc3VyZSB0ZXh0YXJlYXMgZG9uJ3Qgc2hyaW5rIHRvbyBtdWNoIHdoZW4gcmVzaXplZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjkxMjRcbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxudGV4dGFyZWEge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIH1cbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICBtYXgtd2lkdGg6IDNyZW07XG4gIGhlaWdodDogYXV0bzsgLy8gT3ZlcnJpZGUgZml4ZWQgYnJvd3NlciBoZWlnaHRcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteTtcblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjo6LW1vei1jb2xvci1zd2F0Y2gge1xuICAgIGhlaWdodDogaWYodW5pdCgkaW5wdXQtbGluZS1oZWlnaHQpID09IFwiXCIsICRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LWxpbmUtaGVpZ2h0KTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtY29sb3Itc3dhdGNoIHtcbiAgICBoZWlnaHQ6IGlmKHVuaXQoJGlucHV0LWxpbmUtaGVpZ2h0KSA9PSBcIlwiLCAkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1saW5lLWhlaWdodCk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuLy8gU2VsZWN0IGJveFxuQG1peGluIHNlbGVjdC1jYXJyZXQoJGNvbG9yKSB7XG4gICRpbWc6IFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgd2lkdGg9JzEyJyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCAxMiA4JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMTEuODQ1MyAxLjg0NTAyTDEwLjY2NjcgMC42NjY1MDRMNi4yNTYgNS4wNzcyNUwxLjg0NTI2IDAuNjY2NTA0TDAuNjY2NzQ4IDEuODQ1MDJMNi4yNTYgNy40MzQyN0wxMS44NDUzIDEuODQ1MDJaJyBmaWxsPScjeyRjb2xvcn0nIGZpbGwtb3BhY2l0eT0nMC44Jy8+PC9zdmc+XCI7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGVzY2FwZS1zdmcoJGltZykpO1xufVxuXG5zZWxlY3QuYnRuIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgQGluY2x1ZGUgc2VsZWN0LWNhcnJldCgkd2hpdGUpO1xuXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDFlbSkgY2FsYygxZW0gLSAxcHgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEycHggN3B4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gIEBlYWNoICRjb2xvcixcbiAgICAkdmFsdWUgaW4gJGNvbG9ycy1idXR0b24ge1xuICAgICAgJi5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgICAgICBAaW5jbHVkZSBzZWxlY3QtY2FycmV0KCR2YWx1ZSk7XG4gICAgICB9XG4gICAgfVxufSIsIi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEJhc2UgY2xhc3MgdGFrZXMgY2FyZSBvZiBhbGwgdGhlIGtleSBiZWhhdmlvcmFsIGFzcGVjdHMuXG5cbi5jdXN0b20tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gIGNvbG9yLWFkanVzdDogZXhhY3Q7IC8vIEtlZXAgdGhlbWVkIGFwcGVhcmFuY2UgZm9yIHByaW50XG59XG5cbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg7XG59XG5cbi8vIEN1c3RvbSBjb250cm9sIGluZGljYXRvcnNcbi8vXG4vLyBCdWlsZCB0aGUgY3VzdG9tIGNvbnRyb2xzIG91dCBvZiBwc2V1ZG8tZWxlbWVudHMuXG5cbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY3Vyc29yOiAkY3VzdG9tLWNvbnRyb2wtY3Vyc29yO1xuICBmb250LXdlaWdodDogNDAwO1xuXG4gIC8vIEJhY2tncm91bmQtY29sb3IgYW5kICh3aGVuIGVuYWJsZWQpIGdyYWRpZW50XG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDI7XG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1jb2xvciBzb2xpZCAkaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZTtcbiAgfVxuXG4gIC8vIEZvcmVncm91bmQgKGljb24pXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgLyAyKSAvIDI7XG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplIC8gNCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAvIDI7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgLyAyO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogNTAlIC8gI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemV9IG5vLXJlcGVhdDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgZWFzZTtcbiAgfVxuXG4gICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTsgLy8gUHV0IHRoZSBpbnB1dCBiZWhpbmQgdGhlIGxhYmVsIHNvIGl0IGRvZXNuJ3Qgb3ZlcmxheSB0ZXh0XG4gIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gIGhlaWdodDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDI7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJHdoaXRlKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBvdXRsaW5lOiAwIG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogdW5zZXQgIWltcG9ydGFudDtcbiAgfVxuXG4gICY6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgdG8gd29yayBhcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ2hlY2tib3hlc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciBjaGVja2JveGVzLlxuXG4uY3VzdG9tLWNoZWNrYm94IHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItY29sb3ItY2hlY2tlZDtcbiAgICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgLyAyO1xuICAgICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgLyAyO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gICAgJjppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmFkaW9zXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIHJhZGlvcy5cblxuLmN1c3RvbS1yYWRpbyB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1jb2xvci1jaGVja2VkO1xuICAgICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAvIDI7XG4gICAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAvIDI7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJzLW5vdGlmeS1mYWRlT3V0IHtcbiAgMCUge29wYWNpdHk6IDAuOTt9XG4gIDEwMCUge29wYWNpdHk6IDA7fVxufVxuXG5AZnVuY3Rpb24gZmFkZSgkY29sb3IsICRhbW50KSB7XG4gIEBpZiAkYW1udCA+IDEge1xuICAgICRhbW50OiAkYW1udCAvIDEwMDsgLy8gY29udmVydCB0byBwZXJjZW50YWdlIGlmIGludFxuICB9XG4gIEByZXR1cm4gcmdiYSgkY29sb3IsICRhbW50KTtcbn1cblxuLmJzLXNlYXJjaGJveCxcbi5icy1hY3Rpb25zYm94LFxuLmJzLWRvbmVidXR0b24ge1xuICBwYWRkaW5nOiA0cHggOHB4O1xufVxuXG4uYnMtYWN0aW9uc2JveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICYgLmJ0bi1ncm91cCBidXR0b24ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmJzLWRvbmVidXR0b24ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgJiAuYnRuLWdyb3VwIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJzLXNlYXJjaGJveCB7XG4gICYgKyAuYnMtYWN0aW9uc2JveCB7XG4gICAgcGFkZGluZzogMCA4cHggNHB4O1xuICB9XG5cbiAgJiAuZm9ybS1jb250cm9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcHJpZ2h0LFxuLmRyb3Bkb3duLFxuLmRyb3BsZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICBAaW5jbHVkZSBjYXJldCgpO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogJGRyb3Bkb3duLW1pbi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24tcGFkZGluZy14O1xuICBtYXJnaW46ICRkcm9wZG93bi1zcGFjZXIgMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZHJvcGRvd24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRkcm9wZG93bi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRkcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZHJvcGRvd24tYm94LXNoYWRvdyk7XG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWxlZnQge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQodXApO1xuICB9XG59XG5cbi5kcm9wcmlnaHQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHJpZ2h0KTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BsZWZ0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQobGVmdCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBXaGVuIFBvcHBlciBpcyBlbmFibGVkLCByZXNldCB0aGUgYmFzaWMgZHJvcGRvd24gcG9zaXRpb25cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uZHJvcGRvd24tbWVudSB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gIH1cbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xuXG4gIC8vIFByZXZlbnQgZHJvcGRvd24gb3ZlcmZsb3cgaWYgdGhlcmUncyBubyBwYWRkaW5nXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yNzcwM1xuICBAaWYgJGRyb3Bkb3duLXBhZGRpbmcteSA9PSAwIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICAvL2NvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIGNvbG9yKFwiaG90cGluay03MDBcIik7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgLy9AaW5jbHVkZSBncmFkaWVudC1iZyhjb2xvcihcIndoaXRlXCIpKTtcblxuICAgIHNwYW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgfVxuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtKTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gRHJvcGRvd24gdGV4dFxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZXQtbWl4aW5zXG5AbWl4aW4gY2FyZXQtZG93biB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1lbmQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtc3RhcnQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cCgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGVuZCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWVuZCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IHN0YXJ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1zdGFydCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC1taXhpbnNcbiIsIi5wYWdlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTAwO1xuICBoZWlnaHQ6IG1hcC1nZXQoJHBhZ2UtaGVhZGVyLWhlaWdoLCB4cyk7XG59XG5cbi5wYWdlLWhlYWRlci1pbm5lci13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcGFnZS1oZWFkZXItYmcsIDApO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZSwgdHJhbnNmb3JtIC4zcyBsaW5lYXI7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAkcGFnZS1oZWFkZXItbWF4LXdpZHRoO1xuICB9XG59XG5cbi5wYWdlLWhlYWRlci1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBoZWlnaHQ6IG1hcC1nZXQoJHBhZ2UtaGVhZGVyLWhlaWdoLCB4cyk7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgLjE1cyBlYXNlLW91dDtcblxuICAubG9nbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogbWFwLWdldCgkcGFnZS1oZWFkZXItaGVpZ2gsIHhzKTtcblxuICAgIGltZyxcbiAgICBzdmcge1xuICAgICAgaGVpZ2h0OiBtYXAtZ2V0KCRsb2dvLWhlaWdoLCB4cyk7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDAlKTtcbiAgICAgIHRyYW5zaXRpb246IGZpbHRlciAwLjNzIGVhc2U7XG4gICAgfVxuXG4gICAgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogY29sb3IoXCJ3aGl0ZVwiKTtcbiAgICB9XG4gIH1cblxuICAvLyBIYW1idXJnZXJcbiAgLmhhbWJ1cmdlciB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiBtYXAtZ2V0KCRwYWdlLWhlYWRlci1oZWlnaCwgeHMpO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIG1hcmdpbjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuMTVzIGxpbmVhcik7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihmaWx0ZXIgMC4xNXMgbGluZWFyKTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmhhbWJ1cmdlci1ib3gge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignd2hpdGUnKTtcbiAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjEycyBlYXNlIDAuMTJzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIGVhc2UpO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgZWFzZSAwLjEycyxcbiAgICAgICAgICB0cmFuc2Zvcm0gNzVtcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xMnMgZWFzZSAwLjEycyxcbiAgICAgICAgICB0cmFuc2Zvcm0gNzVtcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJpbWFyeS1uYXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aWR0aDogJHBhZ2UtbW9iaWxlLW5hdi1pbm5lci13aWR0aDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgY29sb3I6IGNvbG9yLXR5cG8oXCJ3aGl0ZVwiKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogc3BhY2VyKCkgLyAyIDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29sb3I6IGNvbG9yLXR5cG8oXCJ3aGl0ZVwiKTtcbiAgICAgICAgICBmb250LXNpemU6IGZvbnQtc2l6ZS1tb2JpbGUobWQpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAwLjNzIGxpbmVhcik7XG5cbiAgICAgICAgICAmLmljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgc3BhY2VyKCkgMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS0xMDA7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc3BhY2VyKCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvci10eXBvKCdhenVyZS05MDAnKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGEuaWNvbixcbiAgICAgICAgICBhOm5vdCguYnRuKS5pY29uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgID4gdWwgPiBsaS5hY3RpdmUgPiBsYWJlbCA+IHNwYW4sXG4gICAgPiB1bCA+IGxpLmFjdGl2ZSA+IGEge1xuICAgICAgY29sb3I6IGNvbG9yLXR5cG8oXCJibHVlXCIpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cblxuICAuc2Vjb25kYXJ5LW5hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgIC5tZW51IHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIHdpZHRoOiAkcGFnZS1tb2JpbGUtbmF2LWlubmVyLXdpZHRoO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiBzcGFjZXIoKSAvIDIgMDtcblxuICAgICAgICBhOm5vdCguYnRuKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29sb3I6IGNvbG9yLXR5cG8oXCJibGFja1wiKTtcbiAgICAgICAgICBmb250LXNpemU6IGZvbnQtc2l6ZS1tb2JpbGUobWQpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAwLjNzIGxpbmVhcik7XG5cbiAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yLXR5cG8oJ2F6dXJlLTkwMCcpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBsaSBhLnVzZXItYXZhdGFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTk5OTlweDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAjdG9nZ2xlLW1vYmlsZS1uYXYge1xuICAgICY6Y2hlY2tlZH4ge1xuXG4gICAgICAucHJpbWFyeS1uYXYsXG4gICAgICAuc2Vjb25kYXJ5LW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG5cbiAgICAgIC5wcmltYXJ5LW5hdiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5tZW51IHtcbiAgICAgICAgICBwYWRkaW5nOiAwIHNwYWNlcigpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZWNvbmRhcnktbmF2IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgICAgIC5tZW51IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIHBhZGRpbmc6IHNwYWNlcigpIHNwYWNlcigpIDAgc3BhY2VyKCk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWhlaWdodC1kb3duKHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFsdGVybmF0ZS1uYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuaGFtYnVyZ2VyIHtcbiAgICAgICAgLmhhbWJ1cmdlci1ib3gge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMC4xMnM7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignd2hpdGUnKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogOXB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMTJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDAuMTJzO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubG9nZ2VkLWluIHtcbiAgLnBhZ2UtaGVhZGVyLWNvbnRlbnQge1xuICAgICN0b2dnbGUtbW9iaWxlLW5hdiB7XG4gICAgICAmOmNoZWNrZWR+IHtcbiAgICAgICAgLnByaW1hcnktbmF2IHtcbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgYS5pY29uLFxuICAgICAgICAgICAgICBhOm5vdCguYnRuKS5pY29uIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktMTAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlY29uZGFyeS1uYXYge1xuICAgICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfSBcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRoZW1lLWxpZ2h0IHtcbiAgLnBhZ2UtaGVhZGVyLWlubmVyLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlLWhlYWRlci1saWdodC1iZztcbiAgfVxuXG4gIC5wYWdlLWhlYWRlci1jb250ZW50IHtcbiAgICAubG9nbyB7XG4gICAgICBpbWcsXG4gICAgICBzdmcge1xuICAgICAgICBmaWx0ZXI6IGludmVydCgxMDAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGFtYnVyZ2VyIHtcbiAgICAgIC5oYW1idXJnZXItYm94IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdibGFjaycpO1xuICAgICAgICB9XG4gICAgICB9XG4gIFxuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7ICBcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdibGFjaycpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5pcy1zY3JvbGxpbmcge1xuICAmLnRoZW1lLWRhcmsge1xuICAgIC5wYWdlLWhlYWRlci1pbm5lci13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHBhZ2UtaGVhZGVyLWJnLCAuNSk7XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gICAgICBib3JkZXItaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQgMCUsICRhenVyZS05MDAgNTAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICAgIGJvcmRlci1pbWFnZS1zbGljZTogMTtcbiAgICB9XG4gIH1cbiAgJi50aGVtZS1saWdodCB7XG4gICAgLnBhZ2UtaGVhZGVyLWlubmVyLXdyYXBwZXIge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDVweCAwICRncmF5LTEwMDtcbiAgICB9XG4gIH1cbn1cblxuLm5hdi1pcy1leHBhbmRlZCB7XG4gIC5wYWdlLWhlYWRlci1pbm5lci13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAkcGFnZS1oZWFkZXItbW9iaWxlLWJnLWFjdGl2ZSwgJHBhZ2UtaGVhZGVyLW1vYmlsZS1iZy1hY3RpdmUgJHBhZ2UtbW9iaWxlLW5hdi13aWR0aCwgcmdiYSgkcGFnZS1oZWFkZXItbW9iaWxlLWJnLCAwLjgpICRwYWdlLW1vYmlsZS1uYXYtd2lkdGgpO1xuICB9XG5cbiAgLnBhZ2UtaGVhZGVyLWNvbnRlbnQge1xuICAgIC5sb2dvIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgLnByaW1hcnktbmF2IHtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgICAmLnNjcm9vbGJhciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkZ3JheS0zMDAsIDAuNSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtaGVpZ2h0LWRvd24oc20pIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBzcGFjZXIoKSAvIDI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlY29uZGFyeS1uYXYge1xuICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1oZWlnaHQtZG93bihzbSkge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBzcGFjZXIoKSAvIDIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZW51LWRhcmsge1xuICAgIC5oYW1idXJnZXItYm94IHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ3doaXRlJyk7XG4gICAgICB9XG5cbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ3doaXRlJyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1oZWFkZXItY29udGVudCB7XG4gICAgICAubG9nbyB7XG4gICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICBmaWxsOiBjb2xvcihcIndoaXRlXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1vdXRsaW5lLXdoaXRlIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIFxuICAgIC5idG4td2hpdGUge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC5wcmltYXJ5LW5hdiB7XG4gICAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBjb2xvcjogY29sb3ItdHlwbyhcIndoaXRlXCIpO1xuICBcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvci10eXBvKFwid2hpdGVcIik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLnBhZ2UtaGVhZGVyLWlubmVyLXdyYXBwZXIge1xuICAgIGhlaWdodDogdW5zZXQ7XG4gIH1cblxuICAucGFnZS1oZWFkZXItY29udGVudCB7XG4gICAgaGVpZ2h0OiBtYXAtZ2V0KCRwYWdlLWhlYWRlci1oZWlnaCwgbGcpO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAubG9nbyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlci1iYXNlO1xuICAgICAgZmxleDogMTtcbiAgICAgIGZsZXgtZ3JvdzogMDtcblxuICAgICAgaW1nLFxuICAgICAgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiBtYXAtZ2V0KCRsb2dvLWhlaWdoLCBsZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhhbWJ1cmdlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5wcmltYXJ5LW5hdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgZmxleDogMTtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICB1bCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIHdpZHRoOiB1bnNldDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogLjc1cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgICAgICBjb2xvcjogY29sb3ItdHlwbyhcIndoaXRlXCIpO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlY29uZGFyeS1uYXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAkc3BhY2VyLWJhc2U7XG4gICAgICBmbGV4OiAxO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgLm1lbnUge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgbWFyZ2luOiAwIHNwYWNlcih4cyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogY2FsYyhtYXAtZ2V0KCRhdmF0YXItc2l6ZSwgc20pICsgc3BhY2VyKCkpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICBwYWRkaW5nOiBzcGFjZXIoKSBzcGFjZXIoKSAqIDIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAkcGFnZS1tb2JpbGUtbmF2LWlubmVyLXdpZHRoO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiBhOmhvdmVyICsgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjdG9nZ2xlLW1vYmlsZS1uYXYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuaXMtc2Nyb2xsaW5nIHtcbiAgICAmLnRoZW1lLWRhcmsge1xuICAgICAgLnBhZ2UtaGVhZGVyLWlubmVyLXdyYXBwZXIge1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UtaGVhZGVyLWNvbnRlbnQge1xuICAgICAgaGVpZ2h0OiAkcGFnZS1oZWFkZXItaGVpZ2gtc20tYWx0ZXI7XG5cbiAgICAgIC5sb2dvIHtcbiAgICAgICAgaGVpZ2h0OiAkcGFnZS1oZWFkZXItaGVpZ2gtc20tYWx0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmNvbnRlbnQtYmxvY2stcGFnZS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4ucGFnZS1mb290ZXIge1xuICBwYWRkaW5nLXRvcDogc3BhY2VyKCkgKiAyO1xuICBwYWRkaW5nLWJvdHRvbTogc3BhY2VyKCkgKiAyO1xuXG4gIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLnNpdGUtaW5mbyB7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUtbW9iaWxlKHhzKTtcbiAgICBjb2xvcjogY29sb3ItdHlwbygnd2hpdGUnKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMC41O1xuXG4gICAgc3Ryb25nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXItbG9nbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiBzcGFjZXIoKTtcblxuICAgIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuZm9vdGVyLWNyZWRpdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgcGFkZGluZy10b3A6IHNwYWNlcigpICogMjtcbiAgfVxufVxuXG4uc29jaWFsLWxpbmtzIHtcbiAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMCBzcGFjZXIoKSAwIDA7XG4gICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleFxuO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cztcblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cywgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiBzcGFjZXIoeGwpIDA7XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBwYWRkaW5nOiAwIHNwYWNlcihzbSk7XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6IGNvbG9yLXR5cG8oJ3doaXRlJyk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiBmb250LXNpemUtbW9iaWxlKHNtKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICAgICAgICBwYWRkaW5nOiBzcGFjZXIoeHMpIDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICY6Zm9jdXMsICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogY29sb3ItdHlwbygnd2hpdGUnKTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNlY29uZGFyeS1mb290ZXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiBzcGFjZXIoKTtcblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIHBhZGRpbmc6IDAgc3BhY2VyKHNtKTtcblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogY29sb3ItdHlwbygnd2hpdGUnKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXNpemU6IGZvbnQtc2l6ZS1tb2JpbGUoc20pO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICY6Zm9jdXMsICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogY29sb3ItdHlwbygnd2hpdGUnKTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAucGFnZS1mb290ZXIge1xuICAgIC5jb250YWluZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiB1bnNldDtcbiAgICB9XG5cbiAgICAuc2l0ZS1pbmZvIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLWxvZ28ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuZm9vdGVyLWNyZWRpdHMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci1uYXYge1xuICAgIHdpZHRoOiB1bnNldDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogc3BhY2VyKCk7XG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2VyKCkgKiAxLjU7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICRwdXJwbGUtODUwO1xuXG4gICAgLm1lbnUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gIFxuICAgICAgPiBsaSB7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBzcGFjZXIoKSAqIDI7XG4gICAgICAgIFxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gIFxuICAgICAgICA+IGxhYmVsIHtcbiAgICAgICAgICBjdXJzb3I6IHVuc2V0O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIFxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yLXR5cG8oXCJ3aGl0ZVwiKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG59IiwiLmNvbnRlbnQtYmxvY2staGVybyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDYwdmg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiBjb2xvci10eXBvKFwid2hpdGVcIik7XG4gIHBhZGRpbmctYm90dG9tOiBzcGFjZXIoKSAqIDQ7XG5cbiAgLmhlcm8tY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLmhlcm8tdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZS1tb2JpbGUoeHhsKTtcblxuICAgIC5pbmxpbmUtaWNvbiB7XG4gICAgICAgIGhlaWdodDogZm9udC1zaXplLW1vYmlsZSh4eGwpO1xuICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgICAgfVxuICB9XG5cbiAgLmhlcm8tbGVhZCB7XG4gICAgbWFyZ2luOiBzcGFjZXIobWQpIDA7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUtbW9iaWxlKG1kKTtcbiAgICBjb2xvcjogY29sb3ItdHlwbyhcIndoaXRlXCIpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIG1pbi1oZWlnaHQ6IDcwdmg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgLmhlcm8tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiBmb250LXNpemUtZGVza3RvcCh4eGwpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG5cbiAgICAgIC5pbmxpbmUtaWNvbiB7XG4gICAgICAgIGhlaWdodDogZm9udC1zaXplLWRlc2t0b3AoeHhsKTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuaGVyby1sZWFkIHtcbiAgICAgIG1hcmdpbjogc3BhY2VyKHhsKSAwO1xuICAgICAgZm9udC1zaXplOiBmb250LXNpemUtZGVza3RvcChtbClcbiAgICB9XG4gIH1cbn1cblxuLmJ0bi1oZXJvIHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICBiYWNrZ3JvdW5kOiBcbiAgICBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICRwdXJwbGUtODAwLCAkcHVycGxlLTg1MCkgcGFkZGluZy1ib3gsXG4gICAgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAkYXp1cmUtMTAwLCAkYXp1cmUtOTAwKSBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94LCBib3JkZXItYm94O1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICBtYXJnaW4tdG9wOiBzcGFjZXIoc20pO1xuICB3aWR0aDogMTAwJTtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgd2lkdGg6IHVuc2V0O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgICBtYXJnaW4tdG9wOiBzcGFjZXIobWQpO1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplLWRlc2t0b3AobWQpO1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuXG4gICAgJjpoYXMoc3Bhbikge1xuICAgICAgcGFkZGluZzogc3BhY2VyKCkgKiAwLjg1O1xuICAgIH1cbiAgICBcbiAgICA+IHNwYW4ge1xuICAgICAgcGFkZGluZzogJGJ0bi1wYWRkaW5nLXktbGcgKiAxLjEyNSAkYnRuLXBhZGRpbmcteC1sZyAtICRidG4tcGFkZGluZy1pbm5lci14LWxnICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59IiwiLmNvbnRlbnQtYmxvY2stdGhyZWUtY29sdW1uIHtcbiAgLml0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjA1KTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBwYWRkaW5nOiBzcGFjZXIoKSAqIDIgc3BhY2VyKCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGZpZ3VyZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMCBzcGFjZXIoKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAyLjU7ICAgLy8gfjQwXG4gICAgICBwYWRkaW5nLWJvdHRvbTogc3BhY2VyKCk7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogY29sb3ItdHlwbyhcImF6dXJlLTkwMFwiKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBzcGFjZXIoKSAvIDI7IFxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogNC41OyAgIC8vIH43MlxuICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtLWxlYWQge1xuICAgICAgY29sb3I6IGNvbG9yLXR5cG8oXCJncmF5LTIwMFwiKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBwYWRkaW5nOiBzcGFjZXIoKSAqIDI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgZmlndXJlIHtcbiAgICAgICAgcGFkZGluZzogMCAwIHNwYWNlcigpIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uY29udGVudC1ibG9jay10aHJlZS1jb2x1bW4ge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgLnJvdyA+IGRpdjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHRyYW5zcGFyZW50IDAlLCAkYXp1cmUtMTAwIDUwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgICAgICAgYm9yZGVyLWltYWdlLXNsaWNlOiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5pdGVtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjA1KTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IHNwYWNlcigpICogMiBzcGFjZXIoKTtcblxuICAgICAgLml0ZW0taGVhZGluZyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBzcGFjZXIoKSAvIDI7XG5cbiAgICAgICAgaDIsIGgzIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXR5cGUtc2l6ZShcImxnXCIpO1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIC5pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogc3BhY2VyKCkgKiAyO1xuXG4gICAgICAgIC5pdGVtLWhlYWRpbmcge1xuICAgICAgICAgIGgyLCBoMyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDQuNTsgICAvLyB+NzJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBzcGFjZXIoKSAqIDI7XG4gICAgICBcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHNwYWNlcigpIC8gMjsgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxufSIsIi5jb250ZW50LWJsb2NrLWZhcSB7XG4gIC5jb250YWluZXIgPiAucm93IHtcbiAgICBwYWRkaW5nOiBzcGFjZXIoKSAqIDQgMDtcbiAgfVxuXG4gIGgyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogc3BhY2VyKCkgKiAyO1xuICB9XG5cbiAgLmZhcS1pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgYXJ0aWNsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMDUpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIHBhZGRpbmc6IHNwYWNlcigpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgcGFkZGluZzogc3BhY2VyKCkgc3BhY2VyKCkgKiAyO1xuICAgIH1cbiAgICBcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2VyKCk7XG4gICAgfVxuXG4gICAgLmZhcS1xdWVzdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgLmZhcS1hbnN3ZXIge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBjb2xvcjogY29sb3ItdHlwbyhcImdyYXktMjAwXCIpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuNXMgZWFzZSk7XG5cbiAgICAgICoge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBhOmxpbmssIGE6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIH1cbiAgICAgIGE6aG92ZXIsIGE6Zm9jdXMsIGE6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICB9XG5cbiAgICAgIHVsLCBvbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogc3BhY2VyKCk7XG4gICAgICB9XG5cbiAgICAgICYgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjZXIoKSAqIDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTk5OTlweDtcblxuICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGVmdDogdW5zZXQgIWltcG9ydGFudDtcblxuICAgICAgICAgIEBpbmNsdWRlIHNlbGVjdC1jYXJyZXQoJHdoaXRlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCA3cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjVzIGVhc2UpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICAmIH4gLmZhcS1hbnN3ZXIge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiBzcGFjZXIoKTtcbiAgICAgICAgfVxuICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cbiIsIi8vIFlvdXR1YmUgdmlkZW9cbmJvZHkubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb250ZW50LWJsb2NrLXlvdXR1YmUtdmlkZW8ge1xuICBoMiB7XG4gICAgcGFkZGluZy1ib3R0b206IHNwYWNlcigpO1xuICB9XG5cbiAgLmxlYWQge1xuICAgIGNvbG9yOiBjb2xvci10eXBvKFwiZ3JheS0yMDBcIik7XG4gICAgQGluY2x1ZGUgZm9udC10eXBlLXNpemUoJ21sJyk7XG4gIH1cblxuICAuY2FwdGlvbiB7XG4gICAgY29sb3I6IGNvbG9yLXR5cG8oXCJncmF5LTIwMFwiKTtcbiAgICBAaW5jbHVkZSBmb250LXR5cGUtc2l6ZSgnc20nKTtcbiAgfVxuXG4gIC55b3V0dWJlLXZpZGVvLWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDI3MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAuM3MgbGluZWFyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXG4gICAgc3BhbsKge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgLjYpO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4zcyBlYXNlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICB6LWluZGV4OiAyMDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGljb24tdmlkZW8tcGxheSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtYWN0aXZlKCkge1xuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRibHVlO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC55b3V0dWJlLXZpZGVvLWN0YSB7XG4gICAgcGFkZGluZy10b3A6IHNwYWNlcigpICogMS41O1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiBjb2xvci10eXBvKFwid2hpdGVcIik7XG4gICAgICBmb250LXNpemU6IGZvbnQtc2l6ZS1tb2JpbGUoc20pO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAwLjNzIGxpbmVhcik7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLWFjdGl2ZSgpIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgY29sb3I6IGNvbG9yLXR5cG8oXCJibHVlXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogMTAyNHB4O1xuICAgIG1hcmdpbi10b3A6IHNwYWNlcigpICogNDtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgXG4gICAgLm1vZGFsLWJvZHkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgIH1cbiAgICAuYnRuLWNsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIFxuICAgIC5yYXRpbyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1hc3BlY3QtcmF0aW8pO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgfVxuICBcbiAgICAgID4gKiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgQGVhY2ggJGtleSwgJHJhdGlvIGluICRhc3BlY3QtcmF0aW9zIHtcbiAgICAgIC5yYXRpby0jeyRrZXl9IHtcbiAgICAgICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9YXNwZWN0LXJhdGlvOiAjeyRyYXRpb307XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmNvbnRlbnQtbmV3cy1ibG9jayB7XG4gIGgyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgYS5uZXdzLWJsb2NrLWN0YSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IGNvbG9yLXR5cG8oXCJ3aGl0ZVwiKTtcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZS1tb2JpbGUoc20pO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yIDAuM3MgbGluZWFyKTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLWFjdGl2ZSgpIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjb2xvcjogY29sb3ItdHlwbyhcImJsdWVcIik7XG4gICAgfVxuICB9XG5cbiAgLml0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjA1KTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBwYWRkaW5nOiBzcGFjZXIoKSAqIDI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIEBpbmNsdWRlIGZvbnQtdHlwZS1zaXplKCd4cycpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiBjb2xvci10eXBvKFwiZ3JheS0zMDBcIik7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IHNwYWNlcigpO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBzcGFjZXIoKTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6IGNvbG9yLXR5cG8oXCJ3aGl0ZVwiKTtcbiAgICAgIGZvbnQtc2l6ZTogZm9udC1zaXplLW1vYmlsZShzbSk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yIDAuM3MgbGluZWFyKTtcbiAgICAgIGZsZXgtZ3JvdzogMDtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtYWN0aXZlKCkge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBjb2xvcjogY29sb3ItdHlwbyhcImJsdWVcIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW0tbGVhZCB7XG4gICAgICBjb2xvcjogY29sb3ItdHlwbyhcImdyYXktMjAwXCIpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHNwYWNlcigpO1xuICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB9XG4gIH1cblxuICB+IC5jb250ZW50LW5ld3MtYmxvY2sge1xuICAgIC5pdGVtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgIH1cbiAgfVxufSIsIi5jb250ZW50LWJsb2NrLW5ld3NsZXR0ZXIge1xuICBoMiB7XG4gICAgcGFkZGluZy1ib3R0b206IHNwYWNlcih4eGwpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiBjb2xvci10eXBvKFwiYXp1cmUtOTAwXCIpO1xuICAgIH1cbiAgfVxuXG4gIC5sZWFkIHtcbiAgICBjb2xvcjogY29sb3ItdHlwbyhcImdyYXktMjAwXCIpO1xuICAgIHBhZGRpbmctYm90dG9tOiBzcGFjZXIoeHhsKTtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplLWJhc2UoKTtcbiAgICBwYWRkaW5nOiBzcGFjZXIoKSAqIDEuMjtcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjZXIoKTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4xcmVtIHJnYmEoJGF6dXJlLTEwMCwgLjI1KTtcbiAgICAgIC8vYm9yZGVyLWNvbG9yOiAkYXp1cmUtMTAwO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuYnRuIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBwYWRkaW5nOiBzcGFjZXIoKSAqIDEuMiBzcGFjZXIoKSAqIDI7XG4gIH1cblxuICAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gICAgY29sb3I6ICRtYWdlbnRhLTEwMCAhaW1wb3J0YW50O1xuICB9XG4gIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IHNwYWNlcigpICogMS4yICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn0iLCIuY29udGVudC1uZXdzLWJsb2NrIHtcbiAgaDIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBhLm5ld3MtYmxvY2stY3RhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogY29sb3ItdHlwbyhcIndoaXRlXCIpO1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplLW1vYmlsZShzbSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgMC4zcyBsaW5lYXIpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtYWN0aXZlKCkge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGNvbG9yOiBjb2xvci10eXBvKFwiYmx1ZVwiKTtcbiAgICB9XG4gIH1cblxuICAuaXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMDUpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIHBhZGRpbmc6IHNwYWNlcigpICogMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgQGluY2x1ZGUgZm9udC10eXBlLXNpemUoJ3hzJyk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6IGNvbG9yLXR5cG8oXCJncmF5LTMwMFwiKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogc3BhY2VyKCk7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgcGFkZGluZy1ib3R0b206IHNwYWNlcigpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogY29sb3ItdHlwbyhcIndoaXRlXCIpO1xuICAgICAgZm9udC1zaXplOiBmb250LXNpemUtbW9iaWxlKHNtKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgMC4zcyBsaW5lYXIpO1xuICAgICAgZmxleC1ncm93OiAwO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1hY3RpdmUoKSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGNvbG9yOiBjb2xvci10eXBvKFwiYmx1ZVwiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbS1sZWFkIHtcbiAgICAgIGNvbG9yOiBjb2xvci10eXBvKFwiZ3JheS0yMDBcIik7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogc3BhY2VyKCk7XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIH4gLmNvbnRlbnQtbmV3cy1ibG9jayB7XG4gICAgLml0ZW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgfVxuICB9XG59IiwiLy8gTGVhZFxuLmNvbnRlbnQtYmxvY2stbGVhZCB7XG4gIGgyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogc3BhY2VyKCk7XG4gIH1cblxuICAubGVhZCB7XG4gICAgY29sb3I6IGNvbG9yLXR5cG8oXCJncmF5LTIwMFwiKTtcbiAgICBAaW5jbHVkZSBmb250LXR5cGUtc2l6ZSgnbWwnKTtcbiAgfVxuXG4gIC5jYXB0aW9uIHtcbiAgICBjb2xvcjogY29sb3ItdHlwbyhcImdyYXktMjAwXCIpO1xuICAgIEBpbmNsdWRlIGZvbnQtdHlwZS1zaXplKCdzbScpO1xuICB9XG59IiwiI3dwLXRlcm1zLXBvcHVwIHtcbiAgLnRicmlnaHRjb250ZW50IHtcbiAgICBcbiAgfVxuXG4gIC50ZXJtc2NvbnRlbnR3cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIFxuICAgICN3cC10ZXJtcy1wb3B1cC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDcwcHggMCAwIDA7XG5cbiAgICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgXG4gICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiYWNjZXB0XCI7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc3BhY2VyKCkgLyAyO1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGJsYWNrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrIGVzY2FwZS1zdmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgJiwgXG4gICAgICAgICY6bGluaywgXG4gICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgY29sb3I6IGNvbG9yLXR5cG8oXCJibGFja1wiKTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfTtcbiAgXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLWFjdGl2ZSgpIHtcbiAgICAgICAgICBjb2xvcjogY29sb3ItdHlwbyhcImJsYWNrXCIpO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoMy50ZXJtc3RpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1iZyhcIndoaXRlXCIpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogc3BhY2VyKCkgLyAyIHNwYWNlcigpO1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IDAgJGdyYXktMTAwO1xuICAgIGNvbG9yOiBjb2xvci10eXBvKFwiYmxhY2tcIik7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcblxuICAgIC5idG4ge1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgI3dwLXRlcm1zLXBvcHVwLWFmdGVyLWNvbnRlbnQuc3RpY2t5IHtcbiAgICBwYWRkaW5nOiBzcGFjZXIoKSAwO1xuICAgIGJvdHRvbTogc3BhY2VyKCkgKiAtMS4xO1xuICB9XG5cbiAgLnR0aGVidXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiBzcGFjZXIoKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAudGVybXNhZ3JlZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYnRuLWZvbnQtZmFtaWx5O1xuICAgICAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICBib3JkZXI6ICRidG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXksICRidG4tcGFkZGluZy14LCAkYnRuLWZvbnQtc2l6ZSwgJGJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcbiAgICAgIGZsZXgtZ3JvdzogMjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgXG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGVybXNkZWNsaW5lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI3dwLXRlcm1zLXBvcHVwIHtcbiAgICBoMy50ZXJtc3RpdGxlIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3dwLXRlcm1zLXBvcHVwIHtcbiAgICBoMy50ZXJtc3RpdGxlIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuICB9XG59IiwiLy8gRGVmYXVsdCB2YXJpYWJsZXNcbiRmb250X3NpemU6IGZvbnQtc2l6ZS1kZXNrdG9wKG1kKTtcbiRmb250X3NpemVfc21hbGw6IGZvbnQtc2l6ZS1tb2JpbGUobWQpO1xuXG4kaW5wdXRfYm9yZGVyX3JhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzO1xuJGlucHV0X2hlaWdodDogNDJweDtcbiRpbnB1dF9oZWlnaHRfc21hbGw6IDM2cHg7XG4kZHJvcGRvd25fcGFkZGluZzogMTZweDtcblxuJHByaW1hcnlfbGlnaHQ6ICRncmF5LTMwMDtcbiRhcnJvd19jb2xvcjogJGJsYWNrO1xuXG4vLyBTdHlsZSB0aGUgZHJvcGRvd25cbi5uaWNlLXNlbGVjdCB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0X2JvcmRlcl9yYWRpdXM7XG4gIGJvcmRlcjogc29saWQgMXB4ICRncmF5LTIwMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY2xlYXI6IGJvdGg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAkZm9udF9zaXplO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBoZWlnaHQ6ICRpbnB1dF9oZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXRfaGVpZ2h0IC0gMjtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAkZHJvcGRvd25fcGFkZGluZztcbiAgcGFkZGluZy1yaWdodDogJGRyb3Bkb3duX3BhZGRpbmcgKiAyLjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiBhdXRvO1xuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkZ3JheS0yMDAsIDUlKTtcbiAgfVxuICAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeV9saWdodDtcbiAgfVxuICAvLyBBcnJvd1xuICAmOmFmdGVyIHsgXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhcnJvd19jb2xvcjtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYXJyb3dfY29sb3I7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7IFxuICAgIGhlaWdodDogMTBweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG4gICAgcmlnaHQ6IDIwcHg7IFxuICAgIHRvcDogNTAlOyBcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA2NiUgNjYlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgXG4gICYub3BlbiB7XG4gICAgQGV4dGVuZCA6YWN0aXZlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgfVxuICAgIC5saXN0IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gIH1cbiAgJi5kaXNhYmxlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRncmF5LTIwMCwgMiUpO1xuICAgIGNvbG9yOiAkZ3JheS0zMDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgJjphZnRlciB7IFxuICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRhcnJvd19jb2xvciwgMjAlKTtcbiAgICB9XG4gIH1cbiAgXG4gIC8vIE1vZGlmaWVyc1xuICAmLndpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5saXN0IHtcbiAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICYucmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICAubGlzdCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gICYuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zbWFsbDtcbiAgICBoZWlnaHQ6ICRpbnB1dF9oZWlnaHRfc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dF9oZWlnaHRfc21hbGwgLSAyO1xuICAgICY6YWZ0ZXIgeyBcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgd2lkdGg6IDRweDtcbiAgICB9XG4gICAgLm9wdGlvbiB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0X2hlaWdodF9zbWFsbCAtIDI7XG4gICAgICBtaW4taGVpZ2h0OiAkaW5wdXRfaGVpZ2h0X3NtYWxsIC0gMjtcbiAgICB9XG4gIH1cbiAgXG4gIC8vIExpc3QgYW5kIG9wdGlvbnNcbiAgLmxpc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0X2JvcmRlcl9yYWRpdXM7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGdyYXktNjAwLCAuMTEpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7IGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguNzUpIHRyYW5zbGF0ZVkoLSAkaW5wdXRfaGVpZ2h0IC8gMik7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLCAxLjI1KSwgb3BhY2l0eSAuMTVzIGVhc2Utb3V0O1xuICAgIHotaW5kZXg6IDk7XG4gICAgJjpob3ZlciAub3B0aW9uOm5vdCg6aG92ZXIpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5vcHRpb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXRfaGVpZ2h0IC0gMjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dF9oZWlnaHQgLSAyO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAkZHJvcGRvd25fcGFkZGluZztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZHJvcGRvd25fcGFkZGluZztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICY6aG92ZXIsICYuZm9jdXMsICYuc2VsZWN0ZWQuZm9jdXMgeyBcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcbiAgICB9XG4gICAgJi5zZWxlY3RlZCB7IFxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgICYuZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJGdyYXktMzAwO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgfVxufVxuXG4vLyBVc2UgZGlzcGxheSBpbnN0ZWFkIG9mIG9wYWNpdHkgZm9yIElFIDw9IDEwXG4ubm8tY3NzcG9pbnRlcmV2ZW50cyAubmljZS1zZWxlY3Qge1xuICAubGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmLm9wZW4ge1xuICAgIC5saXN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufSIsIi5mb3VyLW8tZm91ciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHJnYmEoY29sb3ItdHlwbyhcIndoaXRlXCIpLCAuOCk7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiBtYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgbWQpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogbWFwLWdldCgkcGFnZS1oZWFkZXItaGVpZ2gsIHhzKSAqIDI7XG4gIH1cblxuICBoMSB7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUtbW9iaWxlKHh4bCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nOiBzcGFjZXIoc20pO1xuICB9XG5cbiAgJGZvdXItby1mb3VyLWljb24td2lkdGg6IDk2cHg7XG5cbiAgLmljb24tNDA0IHtcbiAgICB3aWR0aDogJGZvdXItby1mb3VyLWljb24td2lkdGg7XG4gICAgaGVpZ2h0OiAkZm91ci1vLWZvdXItaWNvbi13aWR0aDtcbiAgICBib3JkZXItcmFkaXVzOiAkZm91ci1vLWZvdXItaWNvbi13aWR0aDtcbiAgICBib3JkZXI6IHNvbGlkIDRweCBjb2xvci1saW5lKFwid2hpdGVcIik7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDAgYXV0byBzcGFjZXIobWQpIGF1dG87XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLmZvdXItby1mb3VyIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRwYWdlLWhlYWRlci1oZWlnaCwgbGcpICogMjtcbiAgICB9XG4gIH1cbn0iLCIucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChcbiAgICBmYXJ0aGVzdC1jb3JuZXIgYXQgMCAwLFxuICAgIGNvbG9yLWJnKFwicHVycGxlLTcwMFwiKSAwJSxcbiAgICBjb2xvci1iZyhcInB1cnBsZS05MDBcIikgNDAlXG4gICk7XG5cbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuICBjb2xvcjogJHdoaXRlO1xuXG4gIC5jb250ZW50LWJsb2NrOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHNwYWNlcigpICogNTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIHtcbiAgICAuY29udGVudC1ibG9jazpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIC8vbWFyZ2luLWJvdHRvbTogc3BhY2VyKCkgKiA1O1xuICAgIH1cbiAgfVxufSJdfQ== */
